Eclipse 使用 Git 图解
Eclipse使用Git图解教程
打开Eclipse,以此点击菜单 Help —> Install New Software… —> Add按钮
此时将弹出Add Repository对话框,如下图所示:
输入Git插件的地址 http://download.eclipse.org/egit/updates/,并输入插件相应的名字,点击OK按钮
此时Eclipse会根据此地址进行搜索,结果如下所示:
然后选中以上三项,一路点击Next即可完成安装,完成安装后重启Eclipse
然后依次点击菜单Help —>About Eclispe,会弹出以下对话框:
点击其中的 Install Details,将弹出 Eclipse Installation Details 对话框,如下图所示:
在Installed Software 选项卡中我们发现Git插件已经安装成功,接下来就来进行Git账号的配置:
依次点击菜单 Window —> Preferences—> Team—> Git—> Configuration
点击其中的Add Entry按钮添加用户信息,这里的Key-Value键值对是提交代码时的备注信息,这里我们可以添加用户名和邮箱等信息。
其中Key中输入User.name,然后Value中输入用户名,点击OK
然后再次点击Add Entry按钮,添加User用户的Email,其中Key中写下User.email,Key中输入你的邮箱名,点击OK,此时user用户的邮箱信息即添加完成。当然,你也可以添加其他的备注信息。添加完成后如下图所示:
这里,我们提交代码时的备注信息就配置完成了。
接下来我们来配置我们的本地Repository:
在Eclipse中选中我们要备份的项目,然后依次点击右键 —> Team —> Share Project…
此时将打开Configure Git Repository对话框,选中我们要备份的项目,然后点击Create…按钮,选择我们项目Repository的本地存储路径,即本地仓库(新创建一个 项目Git的路径)
例如:
demoSpring 项目原路径 : E:\myPro\workspace\demoSpring
demoSpring 项目Git路径: E:\myPro\git\demoSpring
此时,我们的本地仓库已建立完成。
修改了项目如何提交到本地仓库呢
只需要右键 —> Team —> Commit,然后的打开的 Commit Changes 对话框中输入我们提交代码的Comments,并选中要更新的文件,单机Commit按钮即可完成本地修改文件的更新。
在GitHub上建立的Repository
接下来我们进行远程Repository的配置:
选中我们要备份的项目,依次点击右键 —> Team —> Remote —> Push…
打开Push to Another Repository对话框,在其中的URI中添加你在GitHub上建立的Repository的URL,如下所示:
https://github.com/username/Test 例如:
https://github.com/sunboy-2050/demoSpring
其中 demoSpring 就是你建立的Repository名字,输入URI后,Host和RepositoryPath会自动填写,然后下面输入你的用户名和密码点击Next,此时Git插件就会验证你的用户名和密码是否正确以及你填写的Repository是否存在,如果一切验证OK,那么将会弹出以下界面:
在此界面中选择你的分支,选择master(branch),并点击Add Spec按钮
至此,你的远程Repository已配置完成,你的项目也上传到了GitHub上你建立的Repository中了
在项目开发过程中,除了上传修改外,还需要将别人的代码更新到本地,那么下面我们就来说说如何将远程的代码clone到本地:
1. 打开Git Repositories窗口,点击菜单 Window—> Show View—> Other… —> 选择Git—> Git Repositories,此时Git Repositories窗口便打开了,点击上图中的小按钮,将弹出Clone Git Repository对话框,如下图所示:
在URI中填入你要Clone的项目的Repository路径、你的Git账号用户名和密码
一路点击Next即可将远程代码Clone到你的本地Repository中,完成之后发现你的本地Repository中已经出现了你Clone的项目,接下来我们只需要右键Import Project此项目到Eclipse中即可。
至此,Eclipse安装Git插件、建立本地Repository,连接远程Repository,代码提交、代码更新、Clone项目等操作已完成。
问题与解决
提交本地代码到远程是,提示错误: rejected non fast forward
通过查阅资料,发现是文件冲突问题,即本地和远程的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常用命令速查表(三) (推荐)
git/svn reset/revert 回滚到服务器上的某一个版本
真正理解 git fetch, git pull, FETCH_HEAD
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2017-04-26 16:35:35
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: Eclipse 使用 Git 图解 (米扑博客)