1、前提:
(1)有Eclipse环境;
(2)Eclipse有git插件
2、克隆项目到本地:
(1)在 Git Repositories 视图里面点击 Clone a Git repository 选项
(2)输入配置信息,然后点击Next
(3)选择分支,我这里选择master(主干分支),然后点击Next
(4)选择拉取的代码本地存放位置,然后点击 Finish
克隆开始:
(5)完成之后,可以看到Eclipse的 Git Repositories 视图 里多了一个recommend-all项目,本地存放目录也有了该项目
(6)将该项目导入,需在Eclipse的 Git Repositories 视图选中该项目,右键,点击Import Projects ,
选中 Import existing projects 然后Next
接着选择分支下自己想导入到Eclipse里面的项目,点击Finish
完成之后,Eclipse里面已经有了自己导入的项目了(我选择的是master分支下部分自己想导入的项目)
3、git的基础操作:
(1)分支切换
接着点击Select从 Remote Tracking 里面选择分支进行切换
此时Remote Tracking 只有 master分支,当遇到Remote Tracking 里面没有自己或者团队成员新创建的分支时
处理方式:选中项目右击:选择team-->fetch from Upstream 就能从远程仓库 获取最新版本到本地(包括代码、分支)
fetch from Upstream 后,能看到Remote Tracking 里面有很多分支了,选择自己想切换的分支继续确定
切换成功
(2)提交代码
选中项目右击:选择team-->commit
在弹出的界面填写 提交的信息 并点击 Commit and Push 或者 Commit,Commit and Push表示直接提交代码到远程仓库,
Commit表示只提交到本地仓库(会发生项目有个箭头向上的标记,后续需要再次手动push到远程仓库)
(3)从远程仓库 获取最新版本到本地 & pull & push
选中项目右击:选择team-->fetch from Upstream
如果有版本改动的话,项目是有箭头的,如果没有什么版本改动的话,项目是没有箭头
1、如果箭头向下表明你落后了远程仓库几个版本
处理方式:选中项目右击:选择team-->pull,表示从远程仓库"同步"代码,pull完成后 箭头向下 图标消失了
2、如果箭头向上则表明你比远程仓库的版本提前了几个版本,就是说你有提交到本地仓库,但是没有push到远程仓库
模拟箭头向上:
提交代码的时候点击Commit表示只提交到本地,则项目会出现箭头向上
处理方式:选中项目右击:选择team-->Push Branch...,表示是向远端仓库提交代码
点击Next
点击Finish
push完成后 箭头向上 图标消失了,点击push完成界面
(4)解决冲突
提交代码后以下界面出现红色的横岗,则表示提交异常
查看问题:选中项目右击:选择team-->pull,从远程仓库"同步"代码到本地仓库,发现项目里面出现红色的两个箭头,即有冲突
解决冲突的视图:找到 Git Staging 视图,在 Unstaged Changes 能看到所有发生修改的文件
查看冲突:在 Unstaged Changes 里点击要解决冲突的文件双击
解决冲突:
对冲突文件进行内容调整,解决完成后把冲突文件从 Unstaged Changes 移动到Staged Changes里面去,然后填写提交信息,并提交到远程仓库去,就可以了
备注:像Unstaged Changes里面如果标有X 的文件(表示删除掉的文件)也要移动到Staged Changes里面去,然后一起提交
如何避免冲突:提交修改内容之前一定要先做 pull 操作,基本就能完美避开,就算不能避开,前面也整理了解决冲突的办法喔
4、结语:
由于我工作当中用到了git管理项目,所以特地花时间整理了一番,所有的步骤都是亲自操作然后截图并附上说明的,希望能帮助到有问题的小伙伴,今天就到此为止吧,后续再慢慢更新