在 Eclipse 中使用 Git
Eclipse 中默认自带了 Git 插件,通过点击 Help→About Eclipse IDE 可以查看
1 全局配置
1.1 配置用户名和邮箱
点击 Window→Preferences→Team→Git→Configuration
点击 Add Entry…设置全局用户名和邮箱
1.2 配置忽略的文件
-
在用户目录(其他目录也可以)创建 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
-
[core] excludesfile = C:/Users/韩总/Java.gitignore
文件所在位置图
重启 Eclipse 忽略文件 Java.gitignore 即生效
2 创建本地库
2.1 新建本地库
创建一个普通的 Maven 工程
将 Maven 工程交给 Git 管理,即生成.git 目录
在工程上右键→Team→Share Project…勾选 Use or create repository in parent folder of project 并选中工程
点击 Create Repository 按钮生成.git 目录
点击 Finish 之后发现工程已被 Git 管理
可以配置当前工程的用户名和邮箱
点击 Window→Preferences→Team→Git→Configuration→Repository Settings点击 Add Entry…配置当前工程的用户名和邮箱
在 src/main/java 目录下创建包并创建 HelloGit.java 文件,此时文件只存在于工作区,文件的状态如下图:
在工程上右键→Team→Add to Index 将工程添加到暂存区
在工程上右键→Team→Commit…将工程添加到本地库
2.2 版本间切换
查看历史版本
在工程上右键→Team→Show in History当前版本
在要切换的版本上右键→Reset→Hard
切换成功
2.3 创建分支
2.4 合并分支
切换到主干
将分支中的内容合并到主干
选中分支开始合并
合并成功
2.5 解决冲突
3 将本地库上传到 GitHub
3.1 注册 GitHub 账号
3.2 上传本地库
指定仓库的名称和类型
仓库创建成功
复制仓库地址
将本地库上传到 GitHub 上创建的仓库中
指定仓库地址、用户名和密码
点击 Preview
点击 Preview 开始连接 GitHub,然后点击 Push 开始上传
上传成功
查看 GitHub 仓库
3.3 更新本地库
项目在 GitHub 上被合作伙伴更新之后,我们就需要将 GitHub 上最新的代码拉到本地库,否则会上传失败!接下来我们以在 GitHub 上在线添加内容演示如何更新本地库。
4 从 GitHub 上克隆项目到本地
4.1 克隆项目
在 Eclipse 中点击 File→Import…→Git
选中 Clone URI
输入克隆的项目在 GitHub 上仓库的地址
选择要克隆的分支
选择项目存放的路径
选择作为一个普通工程导入(通过方式二导入没有这一步)
点击完成
导入之后并不是一个 Maven 工程(如果通过方式二导入会自动识别为 Maven 工程)
转换为 Maven 工程
右键→Configure→Convert to Maven Project转换之后
4.2 添加合作伙伴
在项目的协同开发过程中,如果 GitHub 上的仓库不是你创建的,你克隆下来的项目完成代码的编辑之后上传会失败,如下图:
此时如果想要上传成功,必须让 GitHub 上仓库的拥有者添加你为合作伙伴,添加合作伙伴的步骤:
4.3 非合作伙伴如何共同开发项目
GitHub 上有好多开源的好的项目,我们可以下载下来查看、借鉴别人的代码。但是如果我们修改了,由于不是对方的合作伙伴,我们无法将代码上传到别人的仓库,此时我们可以选择使用 fork 和 pullrequest 操作