详解Eclipse提交项目到GitHub以及解决代码冲突
作者:逆天子陆离 发布时间:2022-05-15 09:04:52
前言:来这家公司上班后,开始使用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
到远程仓库。
来源:https://segmentfault.com/a/1190000018528906


猜你喜欢
- feign调用服务时参数内容过大场景前端参数传入到gateway后,gateway使用feign调用服务时,传入的参数内容过大(参数常见于富
- 本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法。分享给大家供大家参考。具体如下:一、问题:假设类库或win
- 继承ClassLoader并且重写findClass方法就可以自定义一个类加载器,具体什么是类加载器以及类加载器的加载过程与顺序下次再说,下
- 最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可:getLast
- WPF换肤的设计原理,利用资源字典为每种皮肤资源添加不同的样式,在后台切换皮肤资源文件。截图上图中,第一张图采用规则样式,第二张图采用不规则
- Spring Boot 集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。Spring Boot 集成druiddr
- 一、Elasticseach介绍1.简单介绍官网:开源搜索:Elasticsearch、ELK Stack 和 Kibana 的
- 今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查、分页、排序、事务操作等功能。下面先来介绍一下JPA中一些常用的
- 如下所示:Ctrl+1或F2快速修复Ctrl+D快捷删除行Shift+Enter 快速切换到下一行,在本行的任何位置都可Ctrl+F11快速
- 一、背景介绍最近在项目中遇到一个需求,实现一个后台拍照的功能。一开始在网上寻找解决方案,也尝试了很多种实现方式,都没有满意的方案。不过确定了
- 前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间,终于折腾出来了!鉴于坑爹的微信官方没有提供Java版的demo
- RabbitMQ的一些基本组件Producer:消息的生产者Consumer:消息的消费者Broker:MQ服务器,管理队列、消息Messa
- 前言在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences,iOS
- 任何Java代码都可以抛出异常,如:自己编写的代码、来自Java开发环境包中代码,或者Java运行时系统。无论是谁,都可以通过Java的th
- 实现二分法查找二分法查找,需要数组内是一个有序的序列二分查找比线性查找:数组的元素数越多,效率提高的越明显二分查找的效率表示:O(log2N
- 如下所示:if(str.indexOf(",") >= 0) System.out.println(&
- 1.前言Lifecycle是Google推出的一系列的框架组件的其中一个,主要是用来感知Activity和Fragment的生命周期。本文主
- 搭建个SSM框架居然花费了我好长时间!特此记录!需要准备的环境:idea 2017.1jdk1.8Maven 3.3.9请提前将idea与M
- Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Andro
- Android 自定义返回按钮的实例详解程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重