(五)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即可。
(五)Eclipse使用EGit插件
如图显示EGit插件安装成功了。

1.2、EGit的配置

配置用户名和email:
(五)Eclipse使用EGit插件
检查SSH**:
(五)Eclipse使用EGit插件

二、EGit的操作

2.1、新建项目并纳入git管理

(五)Eclipse使用EGit插件
新建动态Web项目,这仅仅是一个普通的动态Web项目,并未纳入git管理。
将其变为git管理的项目:
(五)Eclipse使用EGit插件

和CVS、SVN不同,git不会再每一个目录下建立版本控制文件夹,仅仅在根目录下建立仓库。

(五)Eclipse使用EGit插件
文件夹中的”?”表示此文件处于untracked状态,意思是git的版本管理里没有这个文件。

将项目提交到本地库:
(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件

首次提交后自动生成master分支:
(五)Eclipse使用EGit插件
原先的”?”图标变成了黄色的仓库图标:
(五)Eclipse使用EGit插件

2.2、新建文件、add、commit

新建文件,显示”?”图标,表示git对此文件没有进行监控。

(五)Eclipse使用EGit插件
通过add to index可以将文件加入git索引,进行版本监控。
(五)Eclipse使用EGit插件
图标也发生了变化。

EGit中只要commit就可以默认将untracked的文件添加到索引再提交更新,而不需要分开操作。

三、EGit与GitHub交互操作

3.1、EGit的push操作

(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件

查看GitHub,确实提交到远程仓库了:
(五)Eclipse使用EGit插件

3.2、EGit的pull操作

在GitHub远程仓库中我新增了Student类,pull到本地。
出现错误:
(五)Eclipse使用EGit插件
EGit–解决Eclipse中pull操作问题

四、EGit实际开发相关

在开发中我们不可能去远程仓库上看版本是不是比本地高或者旧,那么本地和服务器端不同步了如何保持一致性?
(五)Eclipse使用EGit插件

(五)Eclipse使用EGit插件

现在我修改本地:
(五)Eclipse使用EGit插件
本地比服务器版本高,需要我们push。
双击文件:
(五)Eclipse使用EGit插件

现在我修改远程仓库,添加getter/setter方法:
同步后:
(五)Eclipse使用EGit插件
服务器版本比本地高,需要pull。

克隆远程仓库项目到本地:
(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件
refresh工作区间,如果没有出现,那么就要导入:
(五)Eclipse使用EGit插件

冲突的解决:

我制造了冲突,在push中:
(五)Eclipse使用EGit插件
进行同步:
(五)Eclipse使用EGit插件
产生冲突我们一定要先pull一下,牢记有冲突就pull.
(五)Eclipse使用EGit插件
手工干预,解决冲突。
(五)Eclipse使用EGit插件
(五)Eclipse使用EGit插件
再进行commit和push。
(五)Eclipse使用EGit插件
成功!!!