Git提交代码的时候,一般情况下会在先在服务器端的仓库先新建一个branch,然后在本地checkout到本来就创建好的分支下,再进行代码改动,然后提交到服务器端merge。
但是也可以直接在本地创建分支,提交到服务器端。步骤如下
(以下的花括号在实际操作的没有)
1.git clone {源工程的clone地址,可用ssh也可以用http} //克隆代码到本地
2. git checkout -b {branch name} //直接在本地新建分支,并且切换到分支下
3. coding。。。。 //自己添加或修改代码
4. git add {所添加或修改的部分,或者直接添加当前路径下所有git add .}
5. git commit -m “提交的注释信息” //比较规范的公司会在服务器端对注释信息做注释检查以保证提交的注释符合规范要求
目前步骤已经将我们所做的修改和添加的code提交到本地的仓库了,这个时候我们本地所创建的分支还没有合并到本地仓库,所以接下来需要将本地的分支与仓库进行合并,并且在合并完之后,最后push之前为确保起见再次pull一次服务器端的源码和checkout一下自己的分支,看看有没有冲突,有可能在你修改代码和在本地操作的时候别人也修改了代码提交完了,在这钟情况下再次pull和checkout的话Git会提醒你哪些有冲突,自己再去解决这些冲突,才能成功提交到服务器端的主线
所以接下来的几部也至关重要:
6.git checkout master //切换到master下
6. git rebase mater //将本地仓库与刚才自己提交的分支进行合并
7. git checkout {branch name} //再次切回自己建立的分支
8. git pull //重新拉取服务器端代码,如果有冲突git会提醒
9. git checkout //重新checkout检查冲突
10.git push origin {branch name}
此时已经将本地新建的分支提交至服务器端了,这个时候在服务器端就刷新就可以看大自己提交分支的记录,在多人开大的大项目下的话肯定有merge代码的工程师,这时将自己提交的分支通过merge request提交合并代码申请assign到相关的工程师即可。