eclipse中安装和使用git

git 插件地址

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

help-install from site

勾选以后根据提示下一部就可以。eclipse会进行下载。因为是国外网站,下载速度会很慢,接受不了下载速度慢的,可以直接去git官网下载相关报,解压后通过配置git.link的方式进行配置。这里不再描述。

安装完成后会重启。

启动后点击window-showview other-选择git资源库。之后操作和svn基本相同,一样的git的资源库路径等。

 

添加一个git项目。

选择 clone a git repository

项目添加完成以后,会看到如下配置。。其实和svn的方式都差不多。

我们在项目中右键,选择import proj 之后根据图示进行选择


在检出的时候,还有上面我的截图,大家注意有一个directory的配置,这个目录其实是可以改变的。这个我们之后再说。


点击finish 项目检出完毕,在检出后的项目上右键选择team 显示的将是git的选项。


git本身的在eclipse内的配置方式


window-preferences中搜索git即可,例如我上面说的路径,可以在这里修改。其他不再详细说明,各种选项干什么的自己看。

或者我们在进行第一次GIT项目操作的时候,系统也体弹出一个配置窗口,可根据窗口进行配置。在弹出这个窗口我我们点击git confg也是配置页面,


比如进去以后我们可以这样添加配置


添加完成后的样子


这里添加了以后,在更新的时候会自动记录这些信息,当然根据提示进行第一次配置以后,他也会记录。说这个就是让大家知道,如果要修改可以怎么修改。

 

下面对git进行代码的更新和提交进行一个简单的说明,说明之前,先介绍几个概念。

暂存区、本地仓库、远程仓库

暂存区,就是我们要修改代码的地方,例如我们用eclipse修改代码,修改完成后保存代码,那么代码是先保存到暂存区的,这一点和svn没有区别。

本地仓库,就是我们每次pull(拉取,从远程仓库)代码后,在本地存放的地方,你可以把他理解成是远程仓库的一个副本,他里面的所有内容,是和远程仓库保持一致的。这个是和SVN区别最大的地方。

远程仓库,就是存放在服务器上的代码仓库,大家可以从本地仓库把代码上传到远程仓库,也可是从远程仓库下载或者更新别人写的代码。

commit 命令是我们要提交代码的时候使用的命令,commit会把暂存区的代码提交到本地仓库,而真正提交代码我们要从本地仓库点击Push,才会把本地仓库的代码提交到远程仓库。那么和SVN一样。为了避免代码冲突,我们在commit之前。应该先pull最新代码,解决完冲突问题再commit,其实commit以后我们就可以自己测试了,自测没问题以后。push到远程仓库。

下面对代码提交更新进行一个说明。

提交代码,我们team选择commit,之后显示的页面就和svn是差不多的,记得进行注释的填写。


和SVN一样,如果变动的文件会有一个特殊标记,SVN是星号,GIT是>箭头,这里大家可以看到author什么的,在配置好以后每次提交他会自己读出来。

当然使用svn中我们经常使用一个于资源库同步的功能,git中也是有的。

右键team 点击synchronize workspace 也会有如下视图。


当然和svn原则一样的,尽量不要提交配置文件,使用该方式的好处就是可以尽量避免提交配置文件。通过这个视图,我们右键点击commit效果是一样的。

 

最后代码commit后,并没有完成代码的提交,我们要点击Push to upsteam 把本地仓库代码提交到最新资源库代码上。具体有多少操作没有提交可以看项目名称后面跟着的数字。

另外要说明的就是,在没有网络的环境下,我们也可以使用commit进行提交,待网络恢复后,再使用push to upsteam即可。

向远程资源库提交信息的时候,是要输入远程资源库的密码的。要保存密码把下面勾上即可。


常用命令

-show in history ,showannotations–查看历史记录-在项目上在单个文件上都可以使用。

compare with head version 和资源库最新内容比较。

单个文件回滚到资源库最新内容-sync视图中点击overwrite。


也可以在历史记录中使用reset,选择soft,选择Mix会经常发生冲突,发生冲突再提交要先解决冲突图


解决冲突,当代码冲突的时候,git 为红色,首先手动处理掉冲突部分的代码。

然后然后右键选择add index,再提交即可。

最重要的一点,为啥要使用git,因为本地仓库的存在,本地仓库是存放所有版本和提交的历史记录的,一旦远程仓库挂掉,我们可以用本地仓库恢复一个新的远程仓库,所有版本记录和修改记录都不会丢失。而SVN一旦远程仓库挂掉,那么我们之前的版本信息及时本地有代码,也没有任何补救措施了。

需要保存的具体word文档在

http://download.csdn.net/download/himly_zhang/10240647

中也可以下载。