1、前提:

  (1)有Eclipse环境;

  (2)Eclipse有git插件

 

2、克隆项目到本地:

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

  

   

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

   

 

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

   

 

 

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

  

 

 

   克隆开始:

   

  

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

  

 

  

 

 

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

      选中 Import existing projects 然后Next

  

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

  

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

  

 

3、git的基础操作:

  (1)分支切换

  

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

  

 

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

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

  

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

   

 

  

  

 

  切换成功

   

 

   (2)提交代码

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

      

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

     Commit表示只提交到本地仓库(会发生项目有个箭头向上的标记,后续需要再次手动push到远程仓库)

    

 

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

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

    

 

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

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

    

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

    

 

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

      模拟箭头向上:

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

      

 

      

    

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

      

       点击Next

      

       点击Finish

      

 

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

      

    (4)解决冲突

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

      

     

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

      

 

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

     

 

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

     

 

      解决冲突:

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

    

    备注:像Unstaged Changes里面如果标有X 的文件(表示删除掉的文件)也要移动到Staged Changes里面去,然后一起提交

    

 

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

     

 

    

 

4、结语:

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

 

 

posted on 2018-11-30 16:49  半纸情书  阅读(2401)  评论(0编辑  收藏  举报