(五)Eclipse使用EGit插件
EGit是一个Eclipse团队提供给Git的版本控制系统。
EGit插件的下载:
http://download.****.net/download/qq_25343557/10119014
MyEclipse2014对应EGit:
http://pan.baidu.com/s/1eSdDz2M
MyEclipse10对应EGit:
http://pan.baidu.com/s/1nvCBasD
一、EGit的安装与配置
1.1、EGit的安装
将EGit压缩包中的四个文件放入Eclipse中的dropins目录下,重新启动Eclipse即可。
如图显示EGit插件安装成功了。
1.2、EGit的配置
配置用户名和email:
检查SSH**:
二、EGit的操作
2.1、新建项目并纳入git管理
新建动态Web项目,这仅仅是一个普通的动态Web项目,并未纳入git管理。
将其变为git管理的项目:
和CVS、SVN不同,git不会再每一个目录下建立版本控制文件夹,仅仅在根目录下建立仓库。
文件夹中的”?”表示此文件处于untracked状态,意思是git的版本管理里没有这个文件。
将项目提交到本地库:
首次提交后自动生成master分支:
原先的”?”图标变成了黄色的仓库图标:
2.2、新建文件、add、commit
新建文件,显示”?”图标,表示git对此文件没有进行监控。
通过add to index可以将文件加入git索引,进行版本监控。
图标也发生了变化。
EGit中只要commit就可以默认将untracked的文件添加到索引再提交更新,而不需要分开操作。
三、EGit与GitHub交互操作
3.1、EGit的push操作
查看GitHub,确实提交到远程仓库了:
3.2、EGit的pull操作
在GitHub远程仓库中我新增了Student类,pull到本地。
出现错误:
EGit–解决Eclipse中pull操作问题
四、EGit实际开发相关
在开发中我们不可能去远程仓库上看版本是不是比本地高或者旧,那么本地和服务器端不同步了如何保持一致性?
现在我修改本地:
本地比服务器版本高,需要我们push。
双击文件:
现在我修改远程仓库,添加getter/setter方法:
同步后:
服务器版本比本地高,需要pull。
克隆远程仓库项目到本地:
refresh工作区间,如果没有出现,那么就要导入:
冲突的解决:
我制造了冲突,在push中:
进行同步:
产生冲突我们一定要先pull一下,牢记有冲突就pull.
手工干预,解决冲突。
再进行commit和push。
成功!!!