Eclipse集成Git使用(二)

上一章Eclipse集成Git使用(一)将了Git的如何下载项目,(开发第一步宕源码)那么接下来就该讲解eclipse的Git插件的详细使用了(如何从服务器上下载项目详见Eclipse集成Git使用(一))。

一、提交代码到Git服务器

Git的提交到Git服务器上需要两步:

第一步:将代码commit到本地(提交到本地)


点击之后、可以输入要提交的注释、和要提交的批量改动的类和文件

接下来要执行第二步

第二步:将代码push到服务器(推送到Git服务器)

一次push会将所有未推送都推送到Git服务器端

选择项目右键


之后你提交的注释会再次展现,直接ok就可以了。

二、从Git服务器上下载(本质是更新别人提交的代码、第一次下载见第一章)

从Git服务器上下载分两种情况(一种是有分支的下载,一种是下载别人的分支=主分支)这里先讲一个没有分支的下载,稍后在讲有分支的下载。

1、在项目上右键后点击pull就可以了


就会将提交的代码添加到你本地,注意:这里两种情况,一种是别人提交的和你没有冲突、一种是有冲突,介绍冲突怎么办。

2、冲突的时候的怎么办?

解决办法:

   查看冲突原因,git命令为git status  在eclipse上已图像化显示出来,红颜色文件即为冲突文件,打开红色文件,查看冲突具体内容,如下图:

 需要手动处理<<<<<<< HEAD   >>>>>>> refs/heads/dev间的内容,手动合并代码后,

去掉<<<<<<< HEAD   >>>>>>> refs/heads/dev这两行内容      

 然后将处理后student.py文件add to index,eclipse上如下图操作即可,成功后红色消失,然后在commit push即可。

这里如果commit和push不管用的话需要先add to index

三、创建Git分支(这需要在本地创建、之后push的时候会推送到Git服务器上)

1、在项目上右键创建分支


定义一个名字、之后push到Git服务器上就可以了。

三、下载别人的分支代码和分支切换(一种是在检出的时候选择多个分支检出,一种是后期更新分支)

第一种、检出的时候选择,检出之后的格式如图:

注意:一开始的时候Local下之后master分支,需要你在remote tracking 上的某一个分支上双击,check 检出一下,才会添加到local本地上。不需要的可以不检出。

第二步、可以在本地local下进行切换,查看别人代码。

注意问题:当本地的分支有没有提交的,commit和push的会给你一个提示,让你rest(回退到上一个节点),此时回退你修改的代码将再也找不回来了,还可以commit 等。建议先commit。或者推送后在切换。

第二种、别人(经理)在主分支master上修改一些东西需要让你合并到本地上的时候(稍后讲合并),你需要先将master分支下载下来,如何下载?见图:


这个时候所有分支都将添加在remote tracking 上、然后在某一个分支上双击就可检出了。

四、合并分支(这个分支是将服务器上的两个分支在本地合并,并不是在Git服务器上合并分支)

主分支master最终可以在本地合并后推送到Git服务器之后其它分支不在继续开发就完成了最后的合并。

第一步、将需要要合并的分支下载导本地上(local上)之后在项目右键tem之后merge选择要合并的分支确定、如图:


之后需要选择要合并的代码


注意合并之后有两种情况:一种是没有冲突、一种是有冲突:没有冲突直接使用就可以了,下面介绍有冲突的情况:

第二步、合并冲突怎么办?

这里就介绍一个另一个人的写的觉得不错拿过来了http://www.cnblogs.com/xywq/p/6917336.html

在master分支上合并dev分支,git提示冲突,如下图:


原因分析:

     在master和dev分支上均对文件student.py进行了修改,导致合并是出现错误

 解决办法:

     查看冲突原因,git命令为git status

    在eclipse上已图像化显示出来,红颜色文件即为冲突文件,打开红色文件,查看冲突具体内容,如下图:


 需要手动处理<<<<<<< HEAD   >>>>>>> refs/heads/dev间的内容,手动合并代码后,去掉<<<<<<< HEAD   >>>>>>> refs/heads/dev这两行内容       然后将处理后student.py文件add to index,eclipse上如下图操作即可,成功后红色消失,之后需要添加索引。


然后在commit push即可。

五、如何查看历史记录与资源库对比(类似SVN的与资源库同步功能)

查看本地代码与历史资源库的不同之处分为两步、

第一步:在要查看的类上、或者xml文件或其它文件上右击->tem->show in history


第二步、通过history 来选择要与服务器上的某个版本来对比


第三步、查看不一样的地方


六、如何 revert恢复原来代码

这个其实本身很少用,因为有这种情况就总结一下、还是一样发现另一个博客写的不错借鉴了,地址:http://blog.csdn.net/jilongliang/article/details/52327237

为防止后期看不到,这里需要我抄过来,若有侵权,请提前通知,会在三个工作日删除

整个项目reset (svn revert)

git 中把提交前回退叫做 reset,参照http://stackoverflow.com/questions/11956710/git-recover-deleted-file-where-no-commit-was-made-after-the-delete 如果要用命令行的话,每一个被删除的文件要回滚都要写一行语句,很麻烦

用eclipse 的  git 插件,可以实现项目级别的整体回滚

具体操作步骤:



选 soft 或者 mixed 我没试过,应该是不会把你本地的修改直接干掉,但是一般情况下为了避免混乱,使用 Hard 模式,就是 svn 当年的 revert

单个文件reset 



注意

不过eclipse这git插件有点问题,就算你已经回复了修改,但是文件之前的黑色箭头依然不会消失,依然显示文件是修改过的状态,所以建议还是用命令行的方式:

$ git checkout 4e7964b src/main/java/org/crazycake/formSqlBuilder/model/Sort.java  
4e7964b 就是你要恢复到的版本号,运行完这条命令后,回去eclipse刷新项目就正常了

这里的Git就先总结到这里,因为这些就已经够平常使用了、后期若有不足,在继续修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敬业小码哥

你的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值