分类目录

登录

统计信息

  • 日志总数:231篇
  • 评论总数:259条
  • 分类总数:3个
  • 标签总数:510个
  • 友情链接:11个
  • 网站运行:3028天

西安市公共自行车 微信小程序 入口扫描,扫我进入~

个人信息

·网名:青年白
·生日:1991年9月17日
·博客: http://www.baikeyang.com
·邮箱:baikeyang@vip.qq.com
·籍贯: 陝西省汉中市
·工作: 杭州鸿泉数字设备有限公司
·职位:Java软件开发工程师
·地址:西安市高新区丈八一路绿地SOHO
·   同盟A座606室
·时间:2015.07─至今
·工作: 西安易一电子科技有限公司
·职位:Java中级软件开发工程师
·地址:西安市高新区科技二路软件园
·   西岳阁403室
·时间:2014.05─2015.06
·工作:陕西齐力集团
·职位:初级软件开发工程师
·地址:西安市建工路19号新城科技产业园
·   华企大厦7层
·时间:2013.05─2014.04
现在位置:    首页 > 技术乱弹 > 正文
Git学习(第六天)
技术乱弹 暂无评论
在项目中,通常会发生多个人对一个文件进行修改,这样在合并分支的时候就很难避免不发生冲突。一旦在我们合并的时候出现冲突,这个时候我们该怎么解决呢?
下面以一个例子来演示冲突如何解决:
准备一个新的分支:featrue1,继续在新的分支开发:

查看当前的工作区指向的是哪个分支:

接下来,修改feature1分支中的readme.txt:
feature1分支中的readme.txt原来的内容:”Git学习:解决冲突。”(如上图)
修改为:”git学习:解决冲突。”(如下图)
修改完成后在feature1分支上提交:

切换到master分支上:

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。
在master分支上把readme.txt文件的内容进行修改:
master分支中的readme.txt原来的内容:”Git学习:解决冲突。”(如上图)
修改为:”Git学習:解决冲突.”(如下图)
在master分支上提交readme.txt文件:

好了,现在master分支和feature1分支各自都分别有新的提交了:
这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

现在直接查看readme.txt的内容:
Git 用<<<<<<<,=======,>>>>>>> 标记出不同分支的内容,我们修改如下后保存:
再提交:

现在,master分支和feature1分支变成了下图所示:
用带参数的git log也可以看到分支的合并情况:

当我们合并分支解决完冲突之后,删除feature1分支:

OK,到这里为止,在进行分支合并中出现的冲突就算是解决完成了。
总结:
1、当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
2、解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
3、用git log –graph命令可以看到分支合并图。

本文版权归青年博客所有,转载引用请完整注明以下信息:
本文作者:BaiKeyang
本文地址:Git学习(第六天) | 青年博客

发表评论

留言无头像?