在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hdfs查看命令_windows命令提示符窗口

    hdfs查看命令_windows命令提示符窗口publicclassHdfsClient1{privateFileSystemfs;//初始化一个FileSystem@Beforepublicvoidinit()throwsURISyntaxException,IOException,InterruptedException{//1:获取文件系统URIuri=newURI(“hdfs://myhadoop105:9820”);.

    2022年10月4日
    1
  • ZIlliqa团队关于分片、可扩展性和安全的智能合约的采访

    ZIlliqa团队关于分片、可扩展性和安全的智能合约的采访

    2021年7月1日
    65
  • 线与逻辑与OC门、OD门关系

    线与逻辑与OC门、OD门关系线与逻辑:两个或多个输出信号连接在一起可以实现逻辑“与”的功能。以下图为例:当与非门G1和G2输出都为1时,输出L才为1;只要有一个输出为0,则输出L为0。在硬件上,要用OC门(三极管,集电极开路)或OD门(NMOS,漏极开路)来实现。另外,为了防止灌电流过大,在输出端要加1个上拉电阻。我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么…

    2025年6月6日
    1
  • J2EE是什么?_servlet是什么

    J2EE是什么?_servlet是什么J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Bus

    2022年10月11日
    1
  • Java内存管理

    Java内存管理

    2020年11月12日
    199
  • 可访问性级别的C# 修饰符

    使用访问修饰符public、protected、internal或private可以为成员指定以下声明的访问级别之一。http://keleyi.com/a/bjad/3ccfqh95.htm

    2021年12月21日
    38

发表回复

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

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