eclipse解决项目开发中git冲突

基本介绍
Git-开源代码托管平台,一个开源的分布式版本控制系统,又称版本控制工具

Github - 一个网站,提供给用户空间创建git仓储,一个网络版的版本控制工具,GitHub可以托管各种git库,并提供一个web界面,国内的代码托管平台主要有:码云、阿里云、码市、CSDN等,下图是国外的GitHub:

/images/20170922103125688.png

GitLab-是一款开源的项目,用来给开发者使用,搭建一个私有的中央仓库,一个本地版的代码托管平台,可以更好的完成代码协作。

/images/20170922103603628.png

如何解决git代码冲突

对于git的冲突解决,我一直也很疑惑,到底该用什么方式去解决,现在算是总结了一套解决冲突的方法,给大家分享一下。下面直接给大家上图

成员1代码情况(最新代码):

/images/20170922103134353.png

成员2代码情况(最新代码):

/images/20170922103139280.png

成员1提交代码:

/images/20170922103143480.png

成员1提交结果

/images/20170922103148083.png

成员2编写代码

/images/20170922103151809

注意:此时成员2模拟的就是开发者的情况,此时我下拉完成代码以后,进行代码编写,期间我知道或者不知道是否有人提交代码,所以,这个时候我不能进行直接提交,万一把别人代码覆盖了呢。

解决方法如下:

  1. 把代码进行commit,切记只是commit,目的是为了将代码提交到本地中央仓库进行保存。
    /images/20170922103155697.png

  2. 拉取远程最新的代码,如果没有冲突就可以直接进行代码push,这里讲的是代码有冲突的情况,你会看到有冲突的文件标红,同样会看到有几个文件需要拉去和上传,如下图:

/images/20170922103159595.png

  1. 文件的冲突显示方式

<<<<<<<HEAD

你的代码

=======

别人的代码

>>>>>>>branch ‘master’ of https://gitee.com/yzx9607/Test.git(仓库信息)

/images/20170922103205486.png

  1. 将冲突进行解决,项目上右键,选择team->add to index,再次进行commit到本地仓库,然后进行拉取,如果没有冲突,直接进行push,如果依旧含有冲突,则继续执行解决冲突 ,重复以上步骤。

  2. 解决完冲突以后,两个人下拉代码就是最新的了。

/images/20170922103211805.png

以后慢慢给大家分享更多的git操作小技巧,后期继续更新