Myeclipse集成Git及使用
一、EGit安装
MyEclipse已经集成了Git插件EGIT,在新建里可以搜到Git。
如果没有,安装方式为Help》Install From Catalog》搜索Git,找到Eclipse EGit Eclipse Git Team Provider,安装即可。
或者Install From site 地址为http://download.eclipse.org/egit/updates
安装后在New新建项目时可以搜索到Git目录。可通过Import,导入Git版本库。
二,clone远程库到本地,看图
URI中填入你的远程库地址,在下面输入你的用户名和密码,点击下一步
这里你可以只选择一个分支,或者所有分支,区别是你在当下了项目后只能switch to(切换)到你当的那几个分支的项目(这里之前出现过这种情况,但是这次又能switch to 未选择的分支了,可能是软件不稳定吧)。一般也不会全选,因为没必要,你也用不到别人的分支,也太慢。
这里1是你的本地Git库地址,2是当下来后默认显示的分支,一般都是master,看自己需要设置。那个name不用管了。点击finish你就把远程库中的项目colone到本地了,然后再Git Reponsitories窗口中会看到自己的东西。和SVN一样了。
三、使用Myeclipse+Git 操作
1、引入项目到你的Myeclipse,两种方法
a、Git Repositories窗口 >> 选中项目右键importing projects >> Import as general project >> finish
b、在Myeclipse中右键 import >>可以直接选中Existing Projects into Workspace或者Existing Maven Projects
2、连接本地库操作,要是通过a操作引入的可以忽略。
a、选择项目右键Team >> share project >> Git >> Use or create repository in parent...选中框中本地库地址点击finish
注意这里,点击share project可能会有提示框提示你未设置home,直接忽略即可,在选择USe or ...后中间框里可能会有两个地址,选中那个.git的即可。
3、提交代码到本地库,远程库,比较版本差别
a、Team >> Commit 提交本地库
b、Team >> Remote >> Push 提交远程库
提交到远程时会出现提交不了,要选择对应分支的项目提交
一般我会选择上面Configure Git,对应本地库地址,下面是为了展示手动选择本地库。点击下一步
这里如果你在上面二,clone远程库到本地默认显示的是test分支,那么可以选择对应test分支,右边也是,然后点击右边Add Spec,中间那个Add all不用管。如果你通过Team >> switch to 切换到其他分支了,那么左边的那个你可能会找不到对应分支,你可以选择HEAD,右边选择你的分支。然后点击提交就能看到改动那些,如果没有显示,不要管,直接OK,看看远程库中是否更新,或者刷新再提交。如下图:
c、比较版本差别。这里先说切换分支 Team >> Switch to >> New branch或者Other >>
c1、New 是在当前分支创建新分支,然后你可以提交。
c2、Other >> local 下是本地分支,Remote tracking 下是远程库分支,这里如果你在clone时选择了当前要切换的分支,就算是你选择切换到远程库那么也有可能不是最新版本的。这应该是bug,还出现过你选择过了,但是还是会当不下最新分支。提交时就会发现本地的文件和远程库中有冲突。。。所以引出强制更新代码到最新版本,以及代码版本比较
c3、Team >> Reset >>选择Remote tracking下对应分支,选择Hard选项,会提示你强制覆盖本地更改。
c4、Team >> Advanced >> Synchronize 可以选择和本地分支,或者远程库最新分支比较。注意Team >> Synchronize。。是比较本地库。
自己也是刚刚接触Git,idea,先整理出一个MyEclipse+Git版本,不足之处还望多多指教,大家相互学习!