首页 > 系统服务 > 详细

Eclipse上GIT插件EGIT使用手册

时间:2018-06-21 20:49:36      阅读:212      评论:0      收藏:0      [点我收藏+]

本文转载自:https://blog.csdn.net/luckarecs/article/details/7427605

一_安装EGIT插件

技术分享图片

技术分享图片

http://download.eclipse.org/egit/updates/

或者使用Eclipse Marketplace,搜索EGit

技术分享图片

技术分享图片

二_使用EGIT前的配置

配置个人信息,最重要的是user.name和user.email

l  Preferences > Team > Git > Configuration

l  New Entry

技术分享图片

技术分享图片

三_新建GIT仓库

新建NC module project

技术分享图片

 

l  File > Team > Share Project 选择GIT

技术分享图片

技术分享图片

创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址。和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库

技术分享图片

同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态

技术分享图片

文件夹中的符号”?”表示此文件夹处于untracked状态,这样就成功创建GIT仓库。

 

四_配置.gitignore

此时我们尝试做一次提交

l  Team -> Commit…

技术分享图片

如上图所示,Author和Committer会默认为Git配置的用户信息。下面的Files窗口中可以看到此次提交的文件,其中有非常多带有NC_HOME的文件,此时可以猜测出,在我们的project中链接的NC_HOME也被GIT默认到版本控制中了,如下图:

技术分享图片

显然NC_HOME和out是不需要进行版本控制的,我们可以通过配置.gitignore来排除这两个文件夹

打开Navigator窗口,在project根目录中添加.gitignore文件,将需要排除控制的目录写入.gitignore文件中

技术分享图片

再次尝试commit,需要提交的文件已经被过滤

技术分享图片

首次提交后,会自动生成master分支
技术分享图片

然后在public中新建一个文件,可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控

技术分享图片

通过Team -> Add to index可以将文件加入git索引,进行版本监控

技术分享图片

可以看到图标显示也有了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作)

技术分享图片

也可以通过Team -> Untrack将文件从索引控制中排除。

将此次新增的文件commit到仓库中,文件将处于unmodified状态,或者说,这就是一种staged状态

技术分享图片

然后修改文件的内容,文件将处于modified状态

技术分享图片

五_查看历史记录

Team -> Show in history可以查看版本历史提交记录

技术分享图片

技术分享图片

可以选择对比模式

技术分享图片

技术分享图片

六_远程GIT仓库

此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档《RHEL下搭建GIT服务器》《WindowsXP下搭建GIT服务器》《GIT服务器使用基础》。本文使用RHEL5.5系统下的GIT-2012-01-11,用户root/password,GIT仓库统一存放在/app/gitspace目录下。

首先通过shell工具连接到服务器,建立空仓库gitdemo,此时的ssh访问地址如下,分别由协议名称、用户名、IP、端口、git仓库目录组成。

ssh://root@192.168.1.101:22/app/gitspace/gitdemo

打开GIT资源库窗口,选择克隆资源库

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

Eclipse上GIT插件EGIT使用手册

原文:https://www.cnblogs.com/wpcnblog/p/9210757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!