(五)Eclipse使用EGit插件

来源:互联网 发布:算法分析与设计试题 编辑:程序博客网 时间:2024/06/07 20:11

EGit是一个Eclipse团队提供给Git的版本控制系统。
EGit插件的下载:
http://download.csdn.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。
这里写图片描述
成功!!!

原创粉丝点击