Git之Eclipse集成Git进行版本控制常用操作
Eclipse集成Git
-
版本介绍
Eclipse:Oxygen.2 Release (4.7.2)
Git:2.27.0
-
简述
预先在Window系统中安装完成Git,打开Eclipse配置Git,由于本版本Eclipse已经内置了Git,所以不重复配置,若没有配置遵循以下步骤配置
-
第一步
Eclipse导航栏选择 help -> Install New software -> Add
注意URL中的地址:http://download.eclipse.org/egit/updates
-
第二步
下载完成后重启eclipse打开 Window -> Preferences -> Team 如下图就会出现Git
HTTPS方式
Eclipse拉取远程仓库代码到本地工作空间
-
第一步
由于是首次拉取远程仓库代码,所以先设置用户名和邮箱:
Window -> Preferences -> Team -> Git -> Configuration
由于安装Git的时候已经配置过Git信息所以这块自动填充识别
-
第二步
在导航区域添加Git Repositories的导航:
Window -> show view -> others 在弹出来的对话框中选择Git Repositories,点击OK
Git工作区域如下
-
第三步
远程仓库的项目,克隆到Eclipse里面:
点击上图"Clone a Git respository"字样,显示如下
-
第四步
点击Next选项后,显示这个远程库中有哪些branch,默认会clone所有的branch,这里选中master
-
第五步
选择本地仓库的路径(选择本地仓库的路径,最好别放到Eclipse 的Workspace中),以及远程仓库别名
-
第六步
导入完成之后在Git Repositories中可以看到导入的仓库
-
第七步
现在用Import方法将其导入到Eclipse中。在仓库上点击右键,选择"Import Projects…“在弹出的界面上应选择"Import as general project”
不确定是否因为Eclipse版本不同,我这里没有"Import as general project"选项,直接选择Finish即可
-
第八步
根据需要转换工程类型
Eclipse推送本地工程到远程仓库
-
第一步
修改.gitconfig文件,配置需忽略文件的类型
Window -> Preferences -> Open
这里存在疑问,是需要到 C:/Users/Administrator/ 目录下新建一个Java.gitignore文件,添加忽略类型,但是clone下来的项目已经自动生成.gitignore文件
-
第二步
提交代码到本地仓库,右键需要提交到本地仓库的文件,如图
-
第三步
推送代码到远程仓库
-
第四步
输入远程仓库账户密码
推送成功
Eclipse整合Git发布分支到远程仓库
创建分支
-
第一步
选择项目,右键选择Team -> Switch To -> New Branch…
-
第二步
Source是指从哪个分支创建新的分支
"Checkout new branch"指切换到新创建的分支(若选中,新建完分支后将自动切换到新建的分支,这里先取消勾选)
切换分支
-
第一步
选择项目,右键选择Team -> Switch To -> Other…
-
第二步
检验分支是否切换成功
发布分支
-
第一步
提交本地版本库
提示,提交失败,因为没有变更文件,应该是创建分支的时候已经提交到本地仓库
-
第二步
推送分支到远程服务器
输入远程仓库账户密码
-
第三步
检验远程仓库,分支是否创建成功
合并分支
-
第一步
提交、推送分支代码
选择项目,右键,选择Team -> Synchronize Workspace
-
第二步
检验分支代码推送推送结果
-
第三步
首先checkout到master分支
-
第四步
然后合并分支
选中本地nbsp_v2.0分支
-
第五步
提交、推送master分支
Eclipse整合Git回退到历史版本
-
第一步
项目 -> 鼠标右键 -> team -> show in history
-
第二步
history窗口 -> 选择需要回滚到的版本 -> reset -> hard
-
第三步
推送修改代码到远程仓库
其他
Eclipse中忽略文件
-
概念
指 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略,如:.classpath 文件 .project 文件 .settings 目录下所有文件
-
原因
同一个团队中很难保证大家使用相同的 IDE 工具,而 IDE 工具不同时,相关工 程特定文件就有可能不同。如果这些文件加入版本控制,那么开发时很可能需要为 了这些文件解决冲突。
-
GitHub 官网样例文件
https://github.com/github/gitignore
https://github.com/github/gitignore/blob/master/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
-
引入忽略文件
在~/.gitconfig 文件中引入上述文件
# 注意:这里路径中一定要使用"/",不能使用"\" [core] excludesfile = C:/Users/Administrator/Java.gitignore
Reset命令的三个参数对比
-
soft 参数
仅仅在本地库移动 HEAD 指针
-
mixed 参数
在本地库移动 HEAD 指针
重置暂存区
-
hard 参数
在本地库移动 HEAD 指针
重置暂存区
重置工作区
参考链接
-
Eclipse集成Git
https://blog.youkuaiyun.com/qq_36918815/article/details/80758964
https://blog.youkuaiyun.com/xhh_1817/article/details/100582293
-
Eclipse教程之如何使用Git从远程仓库克隆(clone)代码到本地
https://www.jianshu.com/p/10706731a6bf
-
Eclipse集成Git做团队开发:分支管理
https://www.cnblogs.com/xugf/p/10159506.html