在eclipse使用git管理项目工程代码

在编写一个项目的时候,通常不可能整个项目都由一个人完成,一般都是通过团队分工,不同成员负责不同的部分,这时候,我们会使用git帮助我们管理项目代码,而且,编写java代码,我们一般使用Eclipse这个IDE。这篇博客就简单介绍一下,如何在Eclipse中直接使用git管理项目代码。

1、总体步骤:

(1)克隆项目到本地;

(2)在本地修改后进行同步:

①查看本地和远处的代码是否有冲突;

②push推送代码到远程仓库上;

③查看推送的结果;

 

2、前提:

(1)有Eclipse环境;

(2)Eclipse有git插件

 

3、克隆项目到本地:

(1)在Eclipse左上角点击 “File”→“import”→选中“Git”→“Project from Git”→“Next”→“Clone URI”→“Next”:

(2)URI填写的是git中项目的地址:如https://git.coding.net/Bling_zeng/Booking_system.git

填写正确的URL之后,Host,Repository path 这些都是自动生成的;

在User和password中填写账号和用户名即可;

(3)Next→选择要克隆的分支:

(4)Next→选择存储的路径→Next:

(5)之后再次Next→Finish,项目就成功clone到本地以及导入到Ecplise中了:

 

4、在本地修改后同步到远程仓库中:

(1)在本地修改后,查看是否冲突:

选中项目右击:选择team->remote->fetch from…如果没有什么版本改动的话,项目是这样的:

如果项目有改动的话,情况是这样的:

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

(2)模拟版本冲突:

现在模拟一个情况,如果两个人都对同一个文件做了修改,那么在提交的时候就会产生冲突。

①一个人在本地克隆之后修改git上的文件,添加一个注释:

②然后另一个人在本地上修改同一个文件,增加一个注释:

③然后在eclipse提交之前,需要检查自己的版本与git当前的版本是否是同一个,如果是落后一个版本或几个,需要先将版本更新到当前git最新版,然后提交。

在更新到最新版的时候,有可能会有冲突,就比如上述例子那样,两个人同时修改了同一个文件,这时候我们需要将我们修改的版本保存起来,然后将其他人修改的版本download下来,之后在进行比较然后在进行修改,这样就不会有冲突发生了。

(3)版本冲突的解决:

①查看当前项目的版本与git的版本是否落后 选中项目右击->team->remote->fetch from->next->选择分支,然后finish,之后就可以看到自己本地的项目版本与git上的版本的差别。

 表示落后一个版本,这个时候我们要将我们的修改保存下来。选中项目右击->team->stashes->stashe changes…,给一个名字然后就可以了。

②将我们的修改保存下来之后,将当前项目与git项目合并,现在如果有冲突的文件,是以git上的为标准。选中项目右击->team->merge

③修改有冲突的文件,选中项目右击->team->stashes->选中你保存的本地版本:

选中java文件右击->compare with working tree,左边是git仓库上面的内容,右边是ecplise修改的内容,之后就可以修改有冲突的地方了。

 (4)Commit and Push推送到远程仓库上:

在上面的步骤解决完版本冲突后,我们就可以将我们修改后的代码版本提交到git远程仓库上面了。

选中项目右击->team->Commit:

在你想要提交的文件,右键→add to index→写提交说明→Commit and Push,就可以把本地的代码提交到远程仓库了。

(5)查看推送结果:

查看History,看到有历史记录,则说明提交成功了。