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

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

1、Eclipse安装Git插件

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

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

About Eclipse

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

2、Eclipse提交代码到GitHub

一、登陆GitHub,建立代码仓库

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

建立Git仓库

建立完成后以下图:学习

建立Git仓库完成

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

二、在Eclipse中建立要发布到GitHub的项目

我这里是建立了一个最简单的Spring Boot项目,结构以下:.net

示例项目结构

三、与GitHub创建链接,发布项目到GitHub

3.1 share project及建立本地Git仓库

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

share project

configure git repository

勾选Use or create repository in parent folder ofproject,3d

勾选后

点击红色箭头处,也就是项目,版本控制

点击后

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

share project后

文件会变成未提交状态,此时咱们能够提交代码到本地仓库。

3.2 提交代码到本地Git仓库

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

show view

在输入框中输入git,

选择git staging

选择Git Staging,肯定便可。

选择项目,切换到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。

push

push to repository

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

select branch

push success

push ok

最后在GitHub上查看项目。

GitHub testgit

3、Eclipse中使用Git

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

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

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

4、Eclipse中解决代码冲突

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

好比我如今的项目冲突状况以下:

代码冲突

如今咱们解决冲突,好比改成下面这样:

解决冲突

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

add to index

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

提交解决冲突的文件

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

github上提交后的代码

5、参考资料

相关文章
相关标签/搜索