git冲突解决及命令总结

1.简单分支管理的冲突解决:

当我们在master和feature1两个分支上都对同一个文件进行了修改提交后,现在我们要合并分支,这时git无法进行快速合并,可能会有冲突,我们可以使用git status查看也可以直接查看文件(git会自动标识)

冲突示意图

解决办法:

A.在文件中选择一个版本保留,删除有冲突不需要保存的部分内容后,保存文件

B.再次提交(add,commit)

C.删除feature1分支

解决冲突后的分支图

注:可用git log --graph命令可以看到分支合并图。

2.多人协作时的冲突解决

当你的小伙伴将本地dev上的一个文件push到origin/dev上后,而碰巧你也修改了同一个文件打算push到远程,但此时会和你的小伙伴的提交有冲突。

解决办法:

A.用git pull把最新的提交从origin/dev上抓取下来(第一次pull可能会失败,git可能会提示你没有指定本地的dev和origin/dev的链接,一般根据提示采用$ git branch--set-upstream dev origin/dev 建立链接,再次使用gtit pull)

B.现在你已经成功的拉取了远程最新的提交,但是合并有冲突,需要像上一例中手动解决,解决后再次提交(commit)

C.提交成功后就可以push到远程啦

git 命令总结:


create


local changes


commit history


branches & tags


update & publish


merge & rebase


undo
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容