1、前提:

  (1)有Eclipse环境;

  (2)Eclipse有git插件

 

2、克隆项目到本地:

  (1)在 Git Repositories 视图里面点击 Clone a Git repository 选项

  

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突

   

  (2)输入配置信息,然后点击Next

   

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_02

 

  (3)选择分支,我这里选择master(主干分支),然后点击Next

   

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_03

 

 

  (4)选择拉取的代码本地存放位置,然后点击 Finish

  

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_04

 

 

   克隆开始:

   

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_05

  

  (5)完成之后,可以看到Eclipse的 Git Repositories 视图 里多了一个recommend-all项目,本地存放目录也有了该项目

  

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_06

 

  

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_07

 

 

   (6)将该项目导入,需在Eclipse的 Git Repositories 视图选中该项目,右键,点击Import Projects ,

      选中 Import existing projects 然后Next

  

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_08

    接着选择分支下自己想导入到Eclipse里面的项目,点击Finish

  

从java后端拉取gitee代码 eclipse拉取git代码_远程仓库_09

  完成之后,Eclipse里面已经有了自己导入的项目了(我选择的是master分支下部分自己想导入的项目)

  

从java后端拉取gitee代码 eclipse拉取git代码_远程仓库_10

 

3、git的基础操作:

  (1)分支切换

  

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_11

  接着点击Select从 Remote Tracking 里面选择分支进行切换

  

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_12

 

   此时Remote Tracking 只有 master分支,当遇到Remote Tracking 里面没有自己或者团队成员新创建的分支时

   处理方式:选中项目右击:选择team-->fetch from Upstream 就能从远程仓库 获取最新版本到本地(包括代码、分支)

  

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_13

   fetch from Upstream 后,能看到Remote Tracking 里面有很多分支了,选择自己想切换的分支继续确定

   

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_14

 

  

  

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_15

 

  切换成功

   

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_16

 

   (2)提交代码

      选中项目右击:选择team-->commit

      

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_17

     在弹出的界面填写 提交的信息 并点击 Commit and Push 或者 Commit,Commit and Push表示直接提交代码到远程仓库,

箭头向上的标记,后续需要再次手动push到远程仓库)

    

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_18

 

   (3)从远程仓库 获取最新版本到本地 & pull & push

      选中项目右击:选择team-->fetch from Upstream

    

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_19

 

    如果有版本改动的话,项目是有箭头的,如果没有什么版本改动的话,项目是没有箭头

箭头向下表明你落后了远程仓库几个版本

    

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_20

    处理方式:选中项目右击:选择team-->pull,表示从远程仓库"同步"代码,pull完成后 箭头向下 图标消失了

    

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_21

 

箭头向上则表明你比远程仓库的版本提前了几个版本,就是说你有提交到本地仓库,但是没有push到远程仓库

      模拟箭头向上:

      提交代码的时候点击Commit表示只提交到本地,则项目会出现箭头向上

      

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_22

 

      

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_23

    

      处理方式:选中项目右击:选择team-->Push Branch...,表示是向远端仓库提交代码

      

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_24

       点击Next

      

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_25

       点击Finish

      

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_26

 

      push完成后 箭头向上 图标消失了,点击push完成界面

      

从java后端拉取gitee代码 eclipse拉取git代码_从java后端拉取gitee代码_27

    (4)解决冲突

      提交代码后以下界面出现红色的横岗,则表示提交异常

      

从java后端拉取gitee代码 eclipse拉取git代码_远程仓库_28

     

查看问题:选中项目右击:选择team-->pull,从远程仓库"同步"代码到本地仓库,发现项目里面出现红色的两个箭头,即有冲突

      

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_29

 

解决冲突的视图:找到 Git Staging 视图,在 Unstaged Changes 能看到所有发生修改的文件

     

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_30

 

查看冲突:在 Unstaged Changes 里点击要解决冲突的文件双击

     

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_31

 

解决冲突:

      对冲突文件进行内容调整,解决完成后把冲突文件从 Unstaged Changes 移动到Staged Changes里面去,然后填写提交信息,并提交到远程仓库去,就可以了

    

从java后端拉取gitee代码 eclipse拉取git代码_提交代码_32

X 的文件(表示删除掉的文件)也要移动到Staged Changes里面去,然后一起提交

    

从java后端拉取gitee代码 eclipse拉取git代码_解决冲突_33

 

如何避免冲突:提交修改内容之前一定要先做 pull 操作,基本就能完美避开,就算不能避开,前面也整理了解决冲突的办法喔

     

从java后端拉取gitee代码 eclipse拉取git代码_远程仓库_34

 

    

 

4、结语:

  由于我工作当中用到了git管理项目,所以特地花时间整理了一番,所有的步骤都是亲自操作然后截图并附上说明的,希望能帮助到有问题的小伙伴,今天就到此为止吧,后续再慢慢更新