1. Git插件

Eclipse在很早的版本就已内置了Git插件,所以我们不用再装。

Preferences-->Team-->Git

2. 工程初始化为本地库

(1) 创建一个Maven Project工程

(2) 工程→右键→Team→Share Project→Git

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

3. 设置本地库范围签名

Preferences-->Team-->Git-->Configuration

Eclipse中Git操作(七)-LMLPHP

用户名

Eclipse中Git操作(七)-LMLPHP

邮箱

Eclipse中Git操作(七)-LMLPHP

4. eclipse中的git图标说明

Preferences-->Team-->Git-->Label Decorations

Eclipse中Git操作(七)-LMLPHP

5. Eclipse忽略文件

(1) 在我们用Eclipse工具开发项目的时,项目中都会存在一些Eclipse的特定文件,这些文件都是 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略。

.classpath 文件

.project 文件

.settings 目录下所有文件

(2) 为什么忽略文件

同一个团队中很难保证大家使用相同的 IDE 工具,而 IDE 工具不同时,相关工程特定文件就有可能不同。如果这些文件加入版本控制,那么开发时很可能需要为 了这些文件解决冲突。

(3) GitHub 官网样例文件

https://github.com/github/gitignore
https://github.com/github/gitignore/blob/master/Java.gitignore

(4) 编辑本地忽略配置文件,文件名任意

# filename Java.gitignore
# Compiled class file
*.class # Log file
*.log # BlueJ files
*.ctxt # Mobile Tools for Java (J2ME)
.mtj.tmp/ # Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid* # 排除的文件
.classpath
.project
.settings
target

(5) 在.gitconfig中添加配置

Eclipse中Git操作(七)-LMLPHP

编辑.gitconfig文件

Eclipse中Git操作(七)-LMLPHP

[core]
excludesfile = C:/Users/Administrator/Desktop/Java.gitignore

(6) 重启eclipse,在navigator视图中看到刚才我们忽略的那些文件都没有git的图标了。

Eclipse中Git操作(七)-LMLPHP

6. 推送到远程库

(1) 提交到本地库

选中项目,打开Git Staging视图

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

一般这里都是点击“Commit”,提交到本地库。

(2) 推送到远程库

先在GitHub中创建远程库

然后项目右键-->Team-->Remote-->Push...

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

点击“Next”

Eclipse中Git操作(七)-LMLPHP

出现“rejected - non-fast-forward”错误,这是由于本地库与远程库版本不一致导致的,可以这样解决:

>>>>>>> 1:打开 Git Repositories视图,在 Working Directory 中确保可以看到要提交的工程,在 Remotes 中可以看到远端分支,在分支下向左的绿色箭头图标代表Fetch,右键 -> Configure Fetch

Eclipse中Git操作(七)-LMLPHP

>>>>>>> 2:确认 URI 和 Ref mappings都是正确的,点击 Save and Fetch,之后可以看到 Fetch Results 分支在一起,点击OK。

Eclipse中Git操作(七)-LMLPHP

>>>>>>> 3:此时在 Branches 中应该可以看到 Remote Tracking 存在远端分支

Eclipse中Git操作(七)-LMLPHP

>>>>>>> 4:右键 Branches 中的 Local 中的 master,选择 Merge。在对话框中,选择 Remote Tracking 中的 origin/master,点击 Merge

Eclipse中Git操作(七)-LMLPHP

>>>>>>> 5:这是合并后的反馈结果,之后就可以重新提交代码了

Eclipse中Git操作(七)-LMLPHP

重新推送到远程库

Eclipse中Git操作(七)-LMLPHP

7. 将远程库的工程克隆到本地

(1) Import...导入工程

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

(2) 指定工程的保存位置

Eclipse中Git操作(七)-LMLPHP

(3) 指定工程导入方式,这里只能用:Import as general project

Eclipse中Git操作(七)-LMLPHP

Eclipse中Git操作(七)-LMLPHP

(4) 转换工程类型

项目右键-->configure-->Convert to Maven Project

8. 解决冲突

冲突文件→右键→Team→Merge Tool
修改完成后正常执行 add/commit 操作即可
05-11 20:29