版本介绍
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
第一步
由于是首次拉取远程仓库代码,所以先设置用户名和邮箱:
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即可
第八步
根据需要转换工程类型
第一步
修改.gitconfig文件,配置需忽略文件的类型
Window -> Preferences -> Open
这里存在疑问,是需要到 C:/Users/Administrator/ 目录下新建一个Java.gitignore文件,添加忽略类型,但是clone下来的项目已经自动生成.gitignore文件
第二步
提交代码到本地仓库,右键需要提交到本地仓库的文件,如图
第三步
推送代码到远程仓库
第四步
输入远程仓库账户密码
推送成功
第一步
选择项目,右键选择Team -> Switch To -> New Branch…
第二步
Source是指从哪个分支创建新的分支
"Checkout new branch"指切换到新创建的分支(若选中,新建完分支后将自动切换到新建的分支,这里先取消勾选)
第一步 选择项目,右键选择Team -> Switch To -> Other…
第二步
检验分支是否切换成功
第一步
提交本地版本库
提示,提交失败,因为没有变更文件,应该是创建分支的时候已经提交到本地仓库
第二步
推送分支到远程服务器
输入远程仓库账户密码
第三步
检验远程仓库,分支是否创建成功
第一步
提交、推送分支代码
选择项目,右键,选择Team -> Synchronize Workspace
第二步
检验分支代码推送推送结果
第三步
首先checkout到master分支
第四步
然后合并分支
选中本地nbsp_v2.0分支
第五步
提交、推送master分支
第一步
项目 -> 鼠标右键 -> team -> show in history
第二步
history窗口 -> 选择需要回滚到的版本 -> reset -> hard
第三步
推送修改代码到远程仓库
概念
指 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.gitignoresoft 参数
仅仅在本地库移动 HEAD 指针
mixed 参数
在本地库移动 HEAD 指针
重置暂存区
hard 参数
在本地库移动 HEAD 指针
重置暂存区
重置工作区
Eclipse集成Git
https://blog.csdn.net/qq_36918815/article/details/80758964
https://blog.csdn.net/xhh_1817/article/details/100582293
Eclipse教程之如何使用Git从远程仓库克隆(clone)代码到本地
https://www.jianshu.com/p/10706731a6bf
Eclipse集成Git做团队开发:分支管理
https://www.cnblogs.com/xugf/p/10159506.html