git日常操作记录

1 git冲突(conflict)发生的情形

背景:

用户A修改了文件f1中第1行内容然后成功推送更改,在用户A推送更改后,用户B在没有先进行git pull操作的情况下也编辑同样的文件f1中的第1行并提交,这时用户B提交就会提示冲突,用户B无法成功提交;

 

解决方法:

用户B先进行git pull,这时git会提示你有冲突,同时会标记冲突的地方在哪里,解决好冲突后,清除冲突标志(<<< -----  >>>>)再进行 git add ,git commit ,git push推送,如下图:

2 执行git pull 提示你需要缓存本地修改(即需要使用git stash)才能进行git pull操作

背景:

用户A修改了文件f1然后推送更改,在用户A成功推送了文件f1新的更改后,用户B在没有先执行git pull操作下也对文件f1进行了修改,这时用户B修改完后执行git pull就会提示需要先缓存本地修改

 解决方法:

第1步:使用如下命令缓存本地修改

git stash

第2步:拉取远程文件

git pull

第3步:使用第1步的缓存恢复工作区内容(即恢复本地修改)

git stash pop

如果有冲突就解决冲突

第4步:使用 git add,git commit,git push提交

3 git 查看冲突文件

git bash客户端使用如下命令

git diff --check

运行结果如下

 

在git bash客户端输出页面可以看到是文件 CSharpUtil.csproj.FileListAbsolute.txt中的271,273和274行有冲突标记,打开冲突文件,找到这几行解决冲突就行了。

posted @ 2021-01-10 13:06  温故纳新  阅读(54)  评论(0编辑  收藏  举报