在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)
上一篇 2021年9月26日 下午9:00
下一篇 2021年9月26日 下午10:00


相关推荐

  • 为什么学习web前端开发?

    本文主要分析web开发的相关方向及技术,为想投入web开发的同学提供下参考。什么是WEB开发说到WEB开发就不得不提两种架构模式,B/S架构和C/S架构。互联网发展初期,大多数系统都是C/S架构,C代表客户端,S代表服务器,常见的软件,比如QQ(WEB版的不算),都是采用这种架构模式。这种架构模式通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以

    2022年4月11日
    71
  • 数据结构—拓扑排序详解

    数据结构—拓扑排序详解前言 Thetimeoftes familyisbest Name WillamTime 2017 3 61 拓扑排序的介绍对一个有向无环图 DirectedAcyc 简称 DAG G 进行拓扑排序 是将 G 中所有顶点排成一个线性序列 使得图中任意一对顶点 u 和 v 若边 u v E G 则 u 在线性序列中出现在 v 之前 拓扑排序对应施工的流程图具有特别重要

    2026年3月18日
    1
  • idea替换的快捷键_idea快捷键main方法

    idea替换的快捷键_idea快捷键main方法Macidea替换快捷键

    2026年4月17日
    5
  • 卸载Docker CE

    卸载Docker CEnbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 卸载 DockerCE 前言针对上一篇博客中的 DockerCE 的安装 有可能在实际的生产环境中使用 Docker 不是最新的 Latest 而需要特定 TAG 这儿就需要以前的 DockerCE 所有的安装包卸载干净 才能再次进行安装 nbsp 卸载 Do

    2026年3月26日
    2
  • VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB「建议收藏」

    VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB「建议收藏」1、背景随着数据量的快速增长,越来越多的企业迎来业务数据化时代,数据成为了最重要的生产资料和业务升级依据。伴随着业务对海量数据实时分析的需求越来越多,数据分析技术这两年也迎来了一些新的挑战和变革:在线化和高可用、离线和在线的边界越来越模糊,一切数据皆服务化、一切分析皆在线化; 高并发低延时,越来越多的数据系统直接服务终端客户,对系统的并发和处理延时提出了新的交互性挑战; 混合负载,一套实时分析系统既要支持数据加工处理,又要支持高并发低延时的交互式查询; 融合分析,随着对数据新的使用方式探索,需

    2025年12月12日
    3
  • VUE时间戳转换日期格式

    VUE时间戳转换日期格式VUE 时间戳转换日期格式 vue 文件 vue 文件 el descriptions itemlabel 时间 fromData sortTime formatDate exportdefaul data return fromData id title 标题 sortTi el descriptions itemlabel 时间

    2026年3月26日
    2

发表回复

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

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