场景:多人合作一个项目,使用 git 提交代码到一个公共的分支【features】上
以前这是熟悉简单的几个命令,eg:
git add .
git commit -m "update"
git pull origin master
git push origin master
但是对于正式开发项目的使用还是有点懵圈,经过昨天同学的手把手教学,终于代码上传成功了,在此做记录总结一下, 以免后续再遇到类似的问题。
1、准备工作,新建一个文件夹,右键选择 Git Bish Here,进入命令行窗口
2、 git clone 地址 克隆 features 分支的代码
克隆以后此时应该是只有 master 分支里面的内容,features分支上别人提交的代码还没有
【这里有点好奇,我是选择了 features分支的地址进行克隆的,但克隆的是主分支的代码,同学说,克隆下来的都是主分支】
3、git branch 查看分支,此时应该是主分支
4、git checkout -B flowerxuegao 切换自己的分支名,flowerxuegao 是自己的分支名
5、git pull origin flowerxuegao 拉取自己远程分支的代码
6、复制自己的代码到项目中,别影响别人的代码
7、git status
8、git add -A
9、git commit -m"*****"
10、git push 在这一步的时候我纠结 push 要不要加 origin flowerxuegao
哈哈同学说 ,你先push,需要加东西会有提示
运行后果然有提示,然后按照提示进行 git push --set-upstream origin flowerxuegao
到此已经把本地的代码提交到自己分支上了
因为需要把代码提交到人家规定的 features 分支,所以继续
11、git checkout master 切换回主分支
12、git checkout -B features 在本地创建 features 分支,执行完该命令,此时是在features 分支
13、git pull origin features 拉取远程分支代码
14、git merge flowerxuegao 将 flowerxuegao 分支合并到 features
执行完 merge 以后可能会出现分支名后面带有 MERGING 的情况,这个可以不用管它继续往下
15、解决代码冲突 执行完合并代码以后可能会出现冲突,然后解决冲突
git status 提示冲突文件
解决完冲突后,编辑器会提示
看一下页面是否正常显示,如果没啥错乱,应该是改完了
16、git add -A
17、git commit -m"*****"
18、git push origin features
最后去 gitee 检查代码有没有提交成功【features 分支有没有自己开发的部分】,成功后就完事儿