Eclipse使用Git图解教程

打开Eclipse,以此点击菜单 Help —>  Install New Software…  —> Add按钮

此时将弹出Add Repository对话框,如下图所示:

eclipse-using-git-graphical-01

输入Git插件的地址 http://download.eclipse.org/egit/updates/,并输入插件相应的名字,点击OK按钮

此时Eclipse会根据此地址进行搜索,结果如下所示:

eclipse-using-git-graphical-02

然后选中以上三项,一路点击Next即可完成安装,完成安装后重启Eclipse

 

然后依次点击菜单Help —>About Eclispe,会弹出以下对话框:

eclipse-using-git-graphical-03

 

点击其中的 Install Details,将弹出 Eclipse Installation Details 对话框,如下图所示:

eclipse-using-git-graphical-04

 

在Installed Software 选项卡中我们发现Git插件已经安装成功,接下来就来进行Git账号的配置:

依次点击菜单 Window —> Preferences—> Team—> Git—> Configuration

 eclipse-using-git-graphical-05

点击其中的Add Entry按钮添加用户信息,这里的Key-Value键值对是提交代码时的备注信息,这里我们可以添加用户名和邮箱等信息。

其中Key中输入User.name,然后Value中输入用户名,点击OK

然后再次点击Add Entry按钮,添加User用户的Email,其中Key中写下User.email,Key中输入你的邮箱名,点击OK,此时user用户的邮箱信息即添加完成。当然,你也可以添加其他的备注信息。添加完成后如下图所示:

eclipse-using-git-graphical-06

这里,我们提交代码时的备注信息就配置完成了。

 

接下来我们来配置我们的本地Repository:

在Eclipse中选中我们要备份的项目,然后依次点击右键 —> Team —> Share Project…

此时将打开Configure Git Repository对话框,选中我们要备份的项目,然后点击Create…按钮,选择我们项目Repository的本地存储路径,即本地仓库(新创建一个 项目Git的路径

例如: 

demoSpring 项目原路径 : E:\myPro\workspace\demoSpring

demoSpring 项目Git路径: E:\myPro\git\demoSpring

eclipse-using-git-graphical-08

此时,我们的本地仓库已建立完成。

 

修改了项目如何提交到本地仓库呢

只需要右键 —> Team —> Commit,然后的打开的 Commit Changes 对话框中输入我们提交代码的Comments,并选中要更新的文件,单机Commit按钮即可完成本地修改文件的更新。

 

在GitHub上建立的Repository

https://github.com/new

eclipse-using-git-graphical-09

 

接下来我们进行远程Repository的配置:

选中我们要备份的项目,依次点击右键 —> Team —> Remote —> Push…

打开Push to Another Repository对话框,在其中的URI中添加你在GitHub上建立的Repository的URL,如下所示:

eclipse-using-git-graphical-10

https://github.com/username/Test 例如:

https://github.com/sunboy-2050/demoSpring

其中 demoSpring 就是你建立的Repository名字,输入URI后,Host和RepositoryPath会自动填写,然后下面输入你的用户名和密码点击Next,此时Git插件就会验证你的用户名和密码是否正确以及你填写的Repository是否存在,如果一切验证OK,那么将会弹出以下界面:

eclipse-using-git-graphical-11

在此界面中选择你的分支,选择master(branch),并点击Add Spec按钮

至此,你的远程Repository已配置完成,你的项目也上传到了GitHub上你建立的Repository中了

 

在项目开发过程中,除了上传修改外,还需要将别人的代码更新到本地,那么下面我们就来说说如何将远程的代码clone到本地:

1.      打开Git Repositories窗口,点击菜单 Window—> Show View—> Other… —> 选择Git—> ​Git Repositories,此时Git Repositories窗口便打开了,点击上图中的小按钮,将弹出Clone Git Repository对话框,如下图所示:

eclipse-using-git-graphical-13

在URI中填入你要Clone的项目的Repository路径、你的Git账号用户名和密码

一路点击Next即可将远程代码Clone到你的本地Repository中,完成之后发现你的本地Repository中已经出现了你Clone的项目,接下来我们只需要右键Import Project此项目到Eclipse中即可。 

 

至此,Eclipse安装Git插件、建立本地Repository,连接远程Repository,代码提交、代码更新、Clone项目等操作已完成。

 

 

问题与解决

提交本地代码到远程是,提示错误: rejected non fast forward

eclipse-using-git-graphical-19

通过查阅资料,发现是文件冲突问题,即本地和远程的Repository中的文件出现了冲突所致,重新检查了一下,发现是在建立Repository时,添加了ReadMe.txt文件,导致和本地得项目分支不一致。

错误提示:rejected –non-fast-forward

错误原因:

文件冲突,本地的代码和远程Repository中的文件个数不一致(即远程Repository中存在本地项目中不存在的文件)或本地得项目不是在远程Repository代码的基础上修改的。

解决办法

将远程Repository中的代码更新到本地,然后再进行Push,即可完成代码提交。

1. 打开 Git Repositories,在 Working Directory 中确保可以看到要提交的工程

2. 在 Remotes 中可以看到远端分支,在分支下向左的绿色箭头图标代表Fetch,右键 -> Configure Fetch

3. 确认 URI 和 Ref mappings都是正确的,点击 Save and Fetch,之后可以看到 Fetch Results 分支在一起,点击OK

4. 此时在 Branches 中应该可以看到 Remote Tracking 存在远端分支

5. 右键 Branches 中的 Local 中的 master,选择 Merge

6. 选择 Remote Tracking 中的 origin/master,点击 Merge

7. 这是合并后的反馈结果,之后就可以重新提交代码了

 

 

参考推荐

Git 项目管理工具 SourceTree 图解

Git常用命令速查表(三)  (推荐

Git 常用命令图解

Git远程操作详解

GIT和SVN之间的五个基本区别

git/svn reset/revert 回滚到服务器上的某一个版本

真正理解 git fetch, git pull, FETCH_HEAD

git 正确回滚代码