详解Eclipse提交项目到GitHub以及解决代码冲突

 更新时间:2019年03月17日 09:07:50   作者:逆天子陆离  
这篇文章主要介绍了详解Eclipse提交项目到GitHub以及解决代码冲突,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

前言:来这家公司上班后,开始使用Git作为项目版本控制系统,由于以前用的是SVN,所以对Git也就简单学习了一下。但是,实践出真知,当开始使用Git后,发现遇到了不少问题,也遇到过血的教训,于是决定记录一下,方便以后查看。

一、Eclipse安装Git插件

如果是比较新的Eclipse版本,默认就已经安装了Git插件。

菜单栏 --> Help --> About Eclipse ,如下图:

如果有这个图标,表示Eclipse已经安装了Git插件,如果没有这个图标,就到Eclipse插件市场下载Git插件,具体步骤自行百度谷歌。

二、Eclipse提交代码到GitHub

1、登录GitHub,创建代码仓库

登录 github ,然后在右上角 + 号下拉列表里找到 New repository ,创建一个新的仓库。在 Repository name 填入 testgit ,其他保持默认设置,点击 Create repository 按钮,就成功地创建了一个空的Git仓库。

创建完成后如下图:

将最上方的仓库地址(也就是这个: https://github.com/你的GitHub账号名称/Git仓库名称.git )复制下来,后面要用到。

2、在Eclipse中创建要发布到GitHub的项目

我这里是创建了一个最简单的Spring Boot项目,结构如下:

3、与GitHub建立连接,发布项目到GitHub

3.1 share project及创建本地Git仓库

选中要发布的项目 --> 右击 --> Team --> Share Project...

勾选 Use or create repository in parent folder ofproject,

点击红色箭头处,也就是项目,

点击 Create Repository 按钮,会在后面显示的路径下建立本地仓库,最后点击Finish按钮即可。效果如下:

文件会变成未提交状态,此时我们可以提交代码到本地仓库。

3.2 提交代码到本地Git仓库

为了方便提交代码到Git,我们在Eclipse中打开相应的视图窗口,菜单栏 Window --> Show View --> Other...

在输入框中输入git,

选择 Git Staging ,确定即可。

选择项目,切换到 Git Staging 视图,

在未提交文件区选择要提交的文件,拖到下面待提交文件区或者右击选择的文件选择 Add to Index ,填写提交信息,点击Commit将文件提交到本地Git仓库。

3.3 发布项目到GitHub

选中要发布的项目 --> 右击 --> Team --> Remote --> Push... ,粘贴 URI (也就是GitHub仓库地址, https://github.com/你的GitHub账号名称/Git仓库名称.git ),填写GitHub用户名 User 、密码 Password ,点击next。

点击 Source ref 的下拉框,选择 master [branch] ,然后点击 Add Spec ,下方 Specifications for push 下面会出现要提交的分支信息,点击Next,再点击Finish,最后点击OK就完成了。

最后在GitHub上查看项目。

三、Eclipse中使用Git

提交代码流程:一般是先 commit 到本地仓库,然后再 pull 更新远程仓库代码到本地,如果有冲突,文件会标红,解决冲突了再 commit ,最后 push 到远程仓库。

用血的教训得到的注意点:一定要经常 commit 代码到本地仓库!

当初就是因为没有提交代码到本地仓库,导致本地写的代码被远程仓库的代码覆盖了,周末加班重新写那些丢失的代码!

四、Eclipse中解决代码冲突

刚开始使用Git时,出现冲突后修改冲突部分,再提交到本地仓库,结果所有文件都冲突了,对比却又是一样的,当时不知道怎么办,就在另外的工作空间重新拉取一套代码,把修改的代码加进去。后来又遇到了,于是就找资料看怎么解决冲突,所以这里记录一下。

比如我现在的项目冲突情况如下:

现在我们解决冲突,比如改为下面这样:

右击冲突文件 --> Team --> Add to Index

此时,冲突文件变为修改图标样式, Git Staging 视图中变成下图:

后面就是正常的提交代码流程了, commit 到本地仓库,再 push 到远程仓库。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一道Java集合框架题 多种解题思路

    一道Java集合框架题 多种解题思路

    这篇文章主要介绍了一道Java集合框架题,多种解题思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 如何两步解决maven依赖导入失败的问题

    如何两步解决maven依赖导入失败的问题

    这篇文章主要介绍了如何两步解决maven依赖导入失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java枚举_动力节点Java学院整理

    Java枚举_动力节点Java学院整理

    enum 的全称为 enumeration, 是 JDK 5 中引入的新特性,存放在 java.lang 包中。这篇文章给大家介绍Java枚举相关知识,需要的的朋友参考下
    2017-04-04
  • java的java.security.egd源码解读

    java的java.security.egd源码解读

    这篇文章主要为大家介绍了java的java.security.egd源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果

    JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果

    这篇文章主要介绍了JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Spring Batch轻量级批处理框架实战

    Spring Batch轻量级批处理框架实战

    本文主要介绍了Spring Batch轻量级批处理框架实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Spring中的@CrossOrigin注册处理方法源码解析

    Spring中的@CrossOrigin注册处理方法源码解析

    这篇文章主要介绍了Spring中的@CrossOrigin注册处理方法源码解析,@CrossOrigin是基于@RequestMapping,@RequestMapping注释方法扫描注册的起点是equestMappingHandlerMapping.afterPropertiesSet(),需要的朋友可以参考下
    2023-12-12
  • SpringBoot中的文件上传与下载详解

    SpringBoot中的文件上传与下载详解

    这篇文章主要介绍了SpringBoot中的文件上传与下载详解,springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程,本文我们就一起来看看上传与下载的操作,需要的朋友可以参考下
    2023-08-08
  • 如何避免在Java 中使用双括号初始化

    如何避免在Java 中使用双括号初始化

    这篇文章主要介绍了如何避免在Java中使用双括号初始化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • SpringBoot使用SensitiveWord实现敏感词过滤

    SpringBoot使用SensitiveWord实现敏感词过滤

    这篇文章主要为大家详细介绍了SpringBoot如何使用SensitiveWord实现敏感词过滤功能,文中示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01

最新评论