概述: 一般在团队协作中,会有一个master分支,一个developer分支,自己为任务新建的分支。
master分支: 作为最稳定的分支,只有在各项新开发的功能稳定之后才会从developer分支merge到此分支,此分支可作为最后发布的分支。
developer分支: 作为类似于中间缓冲的分支,是一个相对稳定的版本,新开发的功能一般会先提交到此分支,测试一段时间。
分支协作的一般流程: 开发者先git拷贝下developer分支,在developer分支的基础上创建新分支开发新功能,结束后提交请求合并到developer分支,其他成员可以在MR前进行review,当无问题后可合并到developer分支,在一段时间稳定运行无问题后可根据情况合并到master分支。
首先克隆下来的分支就是处于developer
通过git branch Branch-1
新建一个分支号为Branch-1的新分支,此时git上不存在Branch-1这个新分支
使用git checkout Branch-1
进入此分支下,此时修改的代码版本不会影响到developer下的代码
-
修改结束后提交:
通过git add .
将文件添加到本地仓库git commit -m "desc"
添加提交的描述信息git push --set-upstream origin Branch-1
由于此时上游分支下没有Branch-1这个分支,所以需要此命令新建然后上传 -
注意:如果重复提交commit,可通过命令
git reset --mixed commit编号
来取消,其中commit编码可通过git log
查看,要注意的是commit编码是你要删除的commit的前一个的commit编码