服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - 详解Eclipse提交项目到GitHub以及解决代码冲突

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

2021-07-22 15:54逆天子陆离 Java教程

这篇文章主要介绍了详解Eclipse提交项目到GitHub以及解决代码冲突,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

一、eclipse安装git插件

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

菜单栏 --> help --> about eclipse ,如下图:

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

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

二、eclipse提交代码到github

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

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

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

创建完成后如下图:

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

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

2、在eclipse中创建要发布到github的项目

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

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

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

3.1 share project及创建本地git仓库

选中要发布的项目 --> 右击 --> team --> share project...

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

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

勾选 use or create repository in parent folder ofproject,

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

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

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

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

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

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

3.2 提交代码到本地git仓库

为了方便提交代码到git,我们在eclipse中打开相应的视图窗口,菜单栏 window --> show view --> other...

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

在输入框中输入git,

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

选择 git staging ,确定即可。

选择项目,切换到 git staging 视图,

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

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

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

3.3 发布项目到github

选中要发布的项目 --> 右击 --> team --> remote --> push... ,粘贴 uri (也就是github仓库地址, https://github.com/你的github账号名称/git仓库名称.git ),填写github用户名 user 、密码 password ,点击next。

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

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

点击 source ref 的下拉框,选择 master [branch] ,然后点击 add spec ,下方 specifications for push 下面会出现要提交的分支信息,点击next,再点击finish,最后点击ok就完成了。

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

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

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

最后在github上查看项目。

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

三、eclipse中使用git

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

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

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

四、eclipse中解决代码冲突

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

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

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

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

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

右击冲突文件 --> team --> add to index

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

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

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

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

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

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

原文链接:https://segmentfault.com/a/1190000018528906

延伸 · 阅读

精彩推荐
  • Java教程Java解密微信小程序手机号的方法

    Java解密微信小程序手机号的方法

    这篇文章主要为大家详细介绍了Java解密微信小程序手机号的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Elion_jia12202021-06-22
  • Java教程使用ftpClient下载ftp上所有文件解析

    使用ftpClient下载ftp上所有文件解析

    最近项目需要写个小功能,需求就是实时下载ftp指定文件夹下的所有文件(包括子目录)到本地文件夹中,保留文件到目录路径不变。今天小编给大家分享...

    帅气的毛毛侠2262020-09-16
  • Java教程Java面向对象三大特性及多态解析

    Java面向对象三大特性及多态解析

    这篇文章主要介绍了Java面向对象三大特性及多态详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    Cushier3052020-09-10
  • Java教程java中申请不定长度数组ArrayList的方法

    java中申请不定长度数组ArrayList的方法

    今天小编就为大家分享一篇java中申请不定长度数组ArrayList的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    轻易搜5812021-05-18
  • Java教程深入了解JAVA 软引用

    深入了解JAVA 软引用

    这篇文章主要介绍了JAVA 软引用的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下 ...

    弗兰克的猫3002020-08-18
  • Java教程Spring数据访问模板化方法

    Spring数据访问模板化方法

    今天小编就为大家分享一篇关于Spring数据访问模板化,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    李灿辉3572021-06-28
  • Java教程SpringBoot集成Spring Data JPA及读写分离

    SpringBoot集成Spring Data JPA及读写分离

    这篇文章主要介绍了SpringBoot集成Spring Data JPA及读写分离的相关知识,需要的朋友可以参考下...

    Java教程网1562020-09-14
  • Java教程浅谈java实现重载的方法

    浅谈java实现重载的方法

    方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表...

    hebedich5002020-01-04