三、egit插件的使用
1、egit的安装
我是用的是STS,和eclipse的使用是一样的!!!
2、egit的配置
(1)配置用户名、email
Windows–>Preferences–>Team–>Git–>Configuration
(2)检查SSH key
3、egit的使用
(1)新建一个web项目,此时它只是一个普通的javaWeb项目,未纳入Git管理
(2)纳入git管理
(3)管理完成
(4)新建文件、Add、Commit……
- 新建一个文件,可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控
- 通过Team -> Add to index可以将文件加入git索引,进行版本监控;可以看到图标显示也有
-
了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分
开操作) -
commit…提交到本地库
- commit…提交完成后,图标发生变化
4、用与远程库的操作交互
(1)Github上新建一个同名的空仓库
(2)本地可以Push到Remote
(3)填写push信息,将远程仓库的地址复制到URI中,然后在下方填写Github的用户名密码。
(4)指定push的本地分支和远程分支
(5)Eclispe最后一步点击Finish 即可。
(6)Eclipse上传成功后,可以去GitHub上查看上传的代码
(7)Github服务器上面更新了,pull到本地
(8)同push类似,这里要填写远程仓库地址,和登录用户名密码
(9)这里如果Remote的下拉列表里没带过来,请在New Remote里再填一遍。
- 单选项选择Merge模式
- 下方勾选Configue upsteam for push and pull 后,以后可以不同每次pull、push 都这
么配置了,以后以此次的配置为默认值。 - 点击Finish
(10)更新完成后会弹出提示,然后去查看一下代码。
(11)学会运用比较工具
(12)将服务器代码同步到本地
5、解决冲突
(1)先pull下来以后,会发生冲突报错,
其实并没有pull成功,因为你的修改
并没有提交成为本地版本,Git无法
进行merge。
- 所以解决冲突之前先要把你自己的程序提交到版本库
- add index→commit
- 完成提交后,再次pull,Git会自动帮你合并版本,如果是同一文件同一位置的代码,Git会
让你手工合并。
(2)手工合并
-
右侧就是合并时同一处代码发生了冲
突,需要手工合并 。 -
项目会出现右侧的状态
-
那么三步:
- 编辑代码
- add index
- commit
合并完成后,项目状态会如下图所示。
(3)合并完成后,再Push,则成功完成提交。
(4)关于老版本EGit没有[Pull…] 只有[Pull]的解决方案