本人之前做的Android Rom开发,当时的版本管理很简单,服务器的master分支,映射到自己的本地分支。直接便可提交代码和更新代码。
目前公司的代码管理与之前不同,远程有自己的分支。具体见图示:
![](https://img.haomeiwen.com/i7442277/9bf95f54d65df208.png)
那么对于这样的管理模式,该如何操作命令?
更新代码:
- git checkout master :切换到本地master分支
- git pull : 将本地master和服务器master分支同步
- git checkout Your Branch:切换到本地自己的分支
- git merge master : 将本地master分支的差异代码合并到自己分支,即本地master和自己分支同步
- git push origin HEAD: 将本地分支的差异代码,push到远程自己的分支。
此时四个分支的代码,就完全同步了。
按图中的序号,整个操作顺序就是:A -> B ->C
提交代码:
修改并提交代码之前,最好是将代码更新,避免冲突。
- git add . : 将所有修改track
- git commit -m "提交备注" : 将代码提交到本地
- git push origin HEAD : 将本地的提交,推到远程自己的分支
- 服务器端的通过merge request,将代码合并到远程master分支
此时代码提交完毕
按图中的序号,整个操作顺序就是:C -> D
再记录一个命令:
git checkout -b your_branch origin/abc : 在本地新建分支your_branch,映射远程分支abc
网友评论