配置.gitignore 文件
一些文件与项目的实际功能无关,可以忽略它们,有两个方法 (来源: 本文链接:https://blog.csdn.net/qq_39248703/article/details/87875252; 本文链接:https://blog.csdn.net/x541211190/article/details/106052777/ )
- 使用pycharm自带的
.gitignore file ,点击pycharm – preference – plugins,搜索.ignore后下载安装,再新建.gitignore file,勾选Python即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/369d2811f7c54fc58c52ee9bde63696d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70) - 在根目录下创建文件,文件名就为
.gitignore ,在文件中添加常需排除文件的后缀名,再通过terminal执行命令git rm -r --cached . ![在这里插入图片描述](https://img-blog.csdnimg.cn/a6bf5ac0951e4cf3bff22f390cafb26f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ef9f2a23beca48c19caded41b3c62640.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
配置git
git在pycharm中的安装
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4d7e0c8edf5472f84c01c1f95747700.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
功能区
![在这里插入图片描述](https://img-blog.csdnimg.cn/85b6c94f7ba34c09a569ba577c848f7d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
初始化本地库
![在这里插入图片描述](https://img-blog.csdnimg.cn/ef18e151732848c7a4ba94d4a3d97a26.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
配置GitHub
连接GitHub
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f1b8b266f34492890d8696cf5ef58a2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
可能是网络差的原因,使用账号密码登录一直不成功,显示invalid authentication data,404 not found. 一开始我怀疑是网络原因,翻墙后GitHub登录挺流畅但还是登录不上,又再次尝试在appearance & behavior — system settings — http proxy 里修改代理,使用了no proxy ,manual proxy configuration 将http 的host name修改为127.0.0.1,结果弹出invalid authentication data, connection refused . 最后尝试在GitHub生成token,使用enter token登录,记得保存生成的这串字符 (补充,后来到了网络稳定的地方打开梯子就没问题了)
点击GitHub右上角头像下的settings — developer settings —personal access tokens — generate new token,在note里记录token用途,在select scopes里选择该次登录的使用权限即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bf9d247697f14ecc89bcb006692613e2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2b93970be1154370b6631f0322ae5a9f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
登录成功 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b884b2087c05495dabc35e84ca4400a2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
使用
初始化本地库
创建工作区,建立远程仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ef18e151732848c7a4ba94d4a3d97a26.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
选择哪个模块(文件夹)作为工作区 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ee15bd64ced542bcabbe2778c4119a8f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
将该模块分享到GitHub,作为远程仓库,或在GitHub创建好,再clone下来 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cc8bfcf2094b4836b524ad70640edf62.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
提交暂存区
在功能区找到add(设置中选择了自动提交暂存区,基本不用这个功能,直接commit) ![在这里插入图片描述](https://img-blog.csdnimg.cn/bae44e63eb974af6922a8305f591d844.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
提交本地库
![在这里插入图片描述](https://img-blog.csdnimg.cn/ad5f5df6098c4102a1600b27d9ff4c79.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
输入提交信息,还可以看到上一个版本和当前版本修改的地方 ![在这里插入图片描述](https://img-blog.csdnimg.cn/93ddeeaf59a340d7b9ebf1d22e839c8c.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
推送文件到GitHub远程仓库
绿色表示添加暂存区 默认色(白色)表示已提交,加入版本控制,无改动 蓝色表示加入版本控制,有改动 红色,未加入版本控制
![在这里插入图片描述](https://img-blog.csdnimg.cn/8ac7271733d74fc784f8f01e2db3fcab.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
pycharm成功连接GitHub后,即可向其推送 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bce75ac3e35d49b9987b9dd2a0368d62.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
推送成功后弹出提示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/af19af092a514f2eb8893d2f2f3a0ecd.png)
GitHub显示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/22e97a47d3f045b5aa3e97af18e124fc.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
从远程仓库拉取文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/a1630e6cb9ec4ad0a341e436019099d7.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/776a88e1e4ad425682e736d88cffbb82.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
切换版本
在pycharm下方,version control – checkout revision 版本号,进行切换 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d82a1aa91b30400cb82690075577edea.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
创建分支
方法一,右键点击git – repository – branches ![在这里插入图片描述](https://img-blog.csdnimg.cn/07ddb6935b7b4eefa530bac00f542019.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
方法二,右下角git:master / git:版本号 ,选择new branch,同时在此处,也可以切换分支或版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6c1b2173909941de9f18c64dc9b4f2cd.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
冲突合并
由于在GitHub远程库、master分支、hot-fix分支都有修改,在切换、拉取或合并时都有可能造成冲突 ![在这里插入图片描述](https://img-blog.csdnimg.cn/25be180c997142689306e7e34d41327f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
中间部分是最后修改出来的文件,左右两侧高亮圈起部分是作出修改的地方 x : 不保留此部分内容 》/《 : 将此部分内容保留为最终修改
![在这里插入图片描述](https://img-blog.csdnimg.cn/20f93d0043414e6f856e2972d913fb59.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ad40f7e306a442519368e0af5bb31a39.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
clone
从功能区找到clone ![在这里插入图片描述](https://img-blog.csdnimg.cn/d9eb60bfc7dc446d936f45b90cb9ed6a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
从GitHub里的code获得http或ssh地址,填写工程路径名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c485059531a444c6b49c26ca51a5d77d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
Mac会弹两次提示,没截图,大概就是第一次提示是否接收来自外部的文件,第二次文件在哪个地方打开,选择this Windows就会切换到clone下来的工程文件中 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f4e3887d920247b0affbeb4826cc0361.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4787ed4af8b14df39f855d53e169a416.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTQ4NzU4OQ==,size_16,color_FFFFFF,t_70)
|