在编写一个项目的时候,通常不可能整个项目都由一个人完成,一般都是通过团队分工,不同成员负责不同的部分,这时候,我们会使用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,看到有历史记录,则说明提交成功了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114707.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...