eclipse使用git及github学习笔记

上一篇文章记述了一些git的常用命令行操作,但是在实际应用中,我们多使用eclipse进行开发,个人认为使用eclipse直接对git操作比使用命令行方便许多(请原谅我对命令行的渣操作)。而且目前比较新的eclipse也都将git集成在其中,这样一来,快速掌握eclipse的git操作也就顺理成章了。

本文使用github作为练习的远端仓库,虽然实际工作中使用的是huawei自己的代码云仓库,但是基本原理一致,不影响在家学习练习。下面我会从如何对项目进行托管,开发时提交文件,解决冲突等方面来介绍eclipse对git的操作。

##项目托管
1.首先需要在github上建立一个远端仓库
这里写图片描述

点击Create repository后,会在github上建立相应的git仓库,并会出现如下界面:
这里写图片描述
复制https或者ssh的仓库地址,远端仓库的操作即告一段落。

2.eclipse创建项目。而后在项目上右键–>Team–>Share Project,会打开如下界面:
这里写图片描述
此界面需要我们对该项目的本地git仓库进行配置,可以使用当前项目所在目录作为该项目的git仓库,也可以自定义其他位置的目录作为git仓库。需要说明的是,如果自定义其他位置作为git仓库,那么将项目托管到其定义的位置后,项目原本所在的workspace下就没有该项目了。这里我使用项目所在的workspace下的项目根目录作为git仓库,因此需要勾选use or create repository in parent folder of project。接着就会出现如下的界面:
这里写图片描述
勾选项目,并点击create Repository按钮新建.git文件夹,完成git仓库的配置。

此时查看项目,可以看到如下的显示:
这里写图片描述

这里需要先说说HEAD这个概念,可以理解为游标或者索引。它可以记录对文件操作的相关版本信息,我们可以依据HEAD的信息来切换到我们想要获取的版本。可以参考上一篇文章所使用的git reset命令。
这里显示NO-HEAD,说明项目的文件还没有加入到git的版本管理中,于是我们需要再次右键–>Team–>Commit,对项目下的文件进行提交,将其提交到本地的git仓库中,如下图所示:
这里写图片描述
填写注释,选择要提交的文件,点击commit and push,这样就会将文件提交到本地的仓库并且向远端仓库进行推送。之后会出现如下的界面:
这里写图片描述
这就需要用到我们之前从github上复制的地址了,将其粘贴到URI处,然后一路Next下去,直到Finish。而后会出现向远端仓库推送的界面,如下:
这里写图片描述
等待进度条走到头,即完成了向远端仓库推送的操作。
此时再看项目,可以看到已经不再是NO-HEAD了,而是在master主分支上了,说明已经和主分支建立了关联。
这里写图片描述

进入github中我们新建的仓库,即可看到已经托管成功的文件了。

##新增文件
在src目录下新增HelloGit的java文件,而后会看到文件名及其上层目录上都带有一个问号,这表明该文件没有被添加到git仓库中。我们可以进行如下操作将其添加到git本地及远端仓库。右键–>Team–>Synchronize workspace,会打开同步的操作视图,如下:
这里写图片描述

接着就和上面说过的提交一样,点击右键–>commit–>填写注释–>commit and push,这样新增的文件就提交到本地和远端的git仓库中了。

##在个人分支进行开发
通常我们需要从master分支上新建个人分支,然后在个人分支上进行开发,最后再将个人分支的修改合并到master分支上。所以我们可以通过如下操作来新建个人分支并将其同步拉取到本地进行开发使用。
在github上新建个人分支,如下:
这里写图片描述

打开eclipse,右键–>Team–>pull,会显示如下的界面:
这里写图片描述
点击OK,即将远端建立的earl的个人分支同步拉取到本地了。

此时我们需要切换到个人分支进行开发。右键–>Team–>switch to–>other,这时会出现如下界面:
这里写图片描述
点击checkout,在下一界面点击checkout as new local branch,而后Finish。这一系列的操作完成后,就切换到我们的个人分支上了,可以看到项目名后面的分支不再是master,而是earl了。

##分支合并
当我们在自己的分支下完成了代码的编写,测试确认无误后,需要将其提交到master分支上。通常我们不直接提交master,而是提交到远端的个人分支下,然后将此分支与master进行merge操作。下面我们就来看看如何进行个人分支与master分支的合并。

  1. 在项目中新建系统配置文件system.config.properties,向其添加数据库的连接信息,再提交到远端的个人分支下。
  2. 打开github上的远端仓库,选择提交system.config.properties文件的个人分支,点击new pull request按钮,进入如下界面这里写图片描述
    可以在此界面看到本次提交的合并请求涉及到哪些文件,这些文件有哪些内容有过改动。填写本次合并请求的描述信息,点击create pullrequest按钮,会出现下面的界面:
    这里写图片描述
    确认后点击merge pull request按钮,填写描述,再点击confirm merge按钮,完成合并操作。
    此时切换到master分支,即可看到该配置文件已经合并到其中。

##冲突的解决
在实际开发过程中,常常会遇到多人修改同一文件的情况,此时如果多人向同一文件进行内容修改并想将其合并到master中时,就会出现冲突的情况,如果需要将修改的内容加入到master中,那么就需要将冲突解决后再进行合并。下面我们来看看如何对冲突的情况进行解决。

  1. 模拟多人修改同一文件的情景。在远端仓库再新建一个分支,也将其拉取到本地。
  2. 在本地的该分支上修改分支合并中涉及到的system.config.properties文件,保存并提交到远端分支。
  3. 在github远端仓库上选择该分支,并点击new pull request按钮,会出现如下界面:这里写图片描述可以看到,当前不能对该分支与master分支进行自动合并,原因是两个分支之间存在冲突,需要解决冲突后才可进行合并。填写完描述后,点击create pull request按钮,会打开如下界面这里写图片描述此页面用于解决分支见文件的冲突,可以使用web编辑器或者命令行来进行冲突的解决,此处我们使用web编辑器进行修改。
  4. 点击resolve conflicts按钮,打开修改页面,如下:这里写图片描述
    我们进行修改后,点击mark as resolve按钮,将冲突文件标记为合并,然后点击commit changes按钮,将此文件进行提交。提交后即可看到正常合并分支的操作页面,此时按照分支合并的操作来进行即可完成该分支到master的合并。

##后记
eclipse基本上已经集成了git命令行的大部分操作,对于不熟悉命令行操作的童鞋来说,掌握eclipse对git的操作也可以提升自己的工作效率。不管白猫还是黑猫,抓到老鼠就是好猫。不管命令行还是GUI,能实现版本管理就是好工具。eclipse对于git的操作还有很多,我将持续更新对其的学习总结。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值