在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,看到有历史记录,则说明提交成功了。

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • python简单代码编写_python编码规范

    python简单代码编写_python编码规范本书以Python3.7为编程工具,共分8个单元,从易到难,从基础应用到综合实战,详细讲解Python创意编程的方法和思维。本书通过丰富有趣的实例,帮助学生学习编程思维方式,掌握Python编程基础知识,包括Python环境的搭建、Python的认识、顺序结构、选择结构、循环结构、列表、元组与字典、函数、字符串及算法。本书适合对Python编程感兴趣的初高中学生阅读,也适合作为家长和老师指导中学…

    2022年10月25日
  • DeepLearning之LSTM模型输入参数:time_step, input_size, batch_size的理解[通俗易懂]

    DeepLearning之LSTM模型输入参数:time_step, input_size, batch_size的理解[通俗易懂]1.LSTM模型输入参数理解(LongShort-TermMemory)lstm是RNN模型的一种变种模式,增加了输入门,遗忘门,输出门。LSTM也是在时间序列预测中的常用模型。小白我也是从这个模型入门来开始机器学习的坑。LSTM的基本概念与各个门的解释已经有博文写的非常详细:推荐博文:【译】理解LSTM(通俗易懂版)这篇文章写的非常详细,生动,概念解释的非常清楚。我也是从这个…

  • BAPI 一些笔记

    BAPI 一些笔记BAPI的结构,BAPI里的代码可以分为这样两部分:1、一部分是数据校核,检查传入的数据是否满足创建相关业务对象的条件,并且把错误消息反馈出来;2、另一部分是更新数据库,即UPDATE/INSERT/DELETEdbtab这样的操作。1BAPI的优点bapi是面向对象的设计;bapi是固定的,一般不能修改;bapi可以被sap内部部件和非sap程序使用;bapi的成功和错误信息始终通过RETURN返回;bapi可以被许多开发平台使用;2何时该考虑使用BAPI设计

  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    2020年11月14日
  • 【EF】DbFirst实现增删改查

    【EF】DbFirst实现增删改查【EF】DbFirst实现增删改查

  • 抽丝剥茧,带你理解转置卷积(反卷积)

    抽丝剥茧,带你理解转置卷积(反卷积)这里写自定义目录标题转置卷积普通卷积(直接卷积)转置卷积形象化的转置卷积欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FL…

发表回复

您的电子邮箱地址不会被公开。

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