git工具的使用

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秘钥

  略

posted @ 2019-08-18 22:16  恐水的鱼  Views(114)  Comments(0Edit  收藏  举报