1. 增加.gitignore文件
在项目的根目录中添加 .gitignore文件, 在 .gitignore文件中添加要忽略的文件名, 目的是这些文件可以不用上传到代码库.
使用:
因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件.
创建文件: touch .gitignore
打开文件, 把要忽略的文件写进去, 一行一个: 比如第一行: .idea
2. git解决异常
2.1 状况1
A在push命令推送项目后, B再push, 出错如下:
错误原因: 这是因为B在push代码时没有拉取最新的代码.
解决方案: git pull (重新拉取代码), 并注明此次merge的描述:
之后出现如下界面, 代表merge成功:
此时B再重新push代码: git push origin master, 如下结果表示推送成功:
2.2 状况2
A和B都修改了同一个文件, 错报如下(自动merge失败):
错误原因: settings.py这个文件存在合并冲突 (即A和B同时对settings.py进行了修改). 进一步分析git pull的原理,实际上git pull是分了两步走的: (1)从远程pull下origin/master分支; (2)将远程的origin/master分支与本地master分支进行合并. 所以错误出在第二步骤
解决方案一 (在push命令之后才意识到未pull最新代码):
读取settings.py文件:
手动消除差异 (可以在git命令行自行删除也可在IDE比如pycharm中删除): 自己选择删哪个配置留哪个配置.
然后重新执行 add命令--> commit命令--> push代码.
解决方案二 (还未push时意识到未pull最新代码):
git stash: 先将此刻这个版本的代码保存起来, 并恢复此刻代码到未修改前:
git pull: 重新拉取最新代码:
git stash pop: 将之前保存的代码进行释放:
在指明的文件中消除差异:
重新提交代码就OK了.
3. git的基本使用
略.
4. git配置ssh秘钥
略