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

在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”:

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

(2)模拟版本冲突:

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

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

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

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

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

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

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

(3)版本冲突的解决:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(5)查看推送结果:

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

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

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114707.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 角色权限表怎么设计_用户角色权限在数据库表中怎样实现

    角色权限表怎么设计_用户角色权限在数据库表中怎样实现设计一个灵活、通用、方便的权限管理系统。      在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以

    2022年9月1日
    2
  • thrift异步调用

    thrift异步调用关于异步,我找了很多资料,java方面的比较多,可c的少之又少,很多就是简单提一下,也么说怎么用,最后终于还是自己研究出来了异步分为服务端异步与客户端异步两部分,理论上他们两者是无关的,不论服务端同步与否,客服端都可以做成异步的。客户端异步客户端异步比较简单,服务端可以使用任何server,TThreadPoolServer或TNonblockingServer等随意,客户端不调用自动

    2022年7月27日
    1
  • 基于java的小区物业管理系统_java微服务架构

    基于java的小区物业管理系统_java微服务架构毕设项目——智慧小区系统项目初衷(最真实版)系统技术分析前端界面后端及数据库系统功能介绍小区业主端物业人员端系统界面展示登录界面首页信息列表界面新增界面删除提示界面修改界面查询界面业主查看物流信息界面小结项目初衷(最真实版)其实一开始,笔者只想做一个最最简单的管理系统,通篇只有增删改查的那种,但是马上就被老师批斗说工作量太少了,不得已最后做了个前台后台的完整版。不仅有后台的物业管理,也有前台的对小区业主服务,只不过都是简易版,本科毕设,大家宽容哈。系统技术分析前端界面后端及数据库系统功能介绍

    2022年10月18日
    0
  • Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码「建议收藏」

    Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

    2022年2月21日
    52
  • 如何建立爬虫代理ip池「建议收藏」

    如何建立爬虫代理ip池「建议收藏」目录一、为什么需要建立爬虫代理ip池二、如何建立一个爬虫代理ip池原文地址:https://www.cnblogs.com/TurboWay/p/8172246.html一、为什么需要建立爬虫代理ip池在众多的网站防爬措施中,有一种是根据ip的访问频率进行限制的,在某段时间内,当某个ip的访问量达到一定的阀值时,该ip会被拉黑、在一段时…

    2022年5月15日
    36
  • 关于python中format占位符中的 {!} 参数[通俗易懂]

    关于python中format占位符中的 {!} 参数[通俗易懂]在看celery的时候,发现里面有这么一句print('Request:{0!r}'.format(self.request))关于里面的是什么意思翻了一下文档。文档里是这么

    2022年7月5日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号