2018-11-30T10:48:10.000Z
基于Git分支的工作流程
基于Git分支的工作流程
是指在开发过程中,围绕git分支所展开的针对代码进行控制和管理的方法。
在构建项目的过程中,假如需要实现A功能,那么先从master
主分支签出一条新的分支feature A
,用于在该分支上实现该A功能。好处是,这样不会影响到master
主分支上既有的稳定的代码。
$ git checkout -b feature-A
相当于执行了下面的命令:
$ git branch feature-A
$ git checkout feature-A
然后就开始在feature-A
分支上给功能A写代码了:当你觉得需要给已经完成了的文件进行提交保存的时候,是需要用到git add <file name>
命令给特定文件进行跟踪;跟踪状态可以通过git status
命令,查看暂存区里面的信息;提交代码则是用git commit -m "your commit message"
,提交完成以后当前所在的分支将会新增了一个commit节点a,而master
主分支上是没有这此commit的。
接下来当功能A已经完成并通过了测试,符合并入master
主分支的要求了,开始进行分支合并:
- 切换回
master
主分支 ,使用git checkout master
- 使用
git merge <name>
命令合并指定分支到当前分支。git merge feature-A
- 使用
git status
查看暂存区状态,看看是否有因为冲突而导致无法提交的文件,如果没有,可以进行下一步 - 删除分支
git branch -d <name>
使用git merge
进行的是指定分支与当前分支合并,如果遇到了冲突的话,git依旧会进行合并但不会提交,而是需要等你去处理冲突,使用git status
查看冲突文件,冲突文件内已经被git加入了标记提醒你冲突的内容,解决方法无非是二选一和亲自手动编辑,记得要把git添加的冲突标记去除。
解决以后使用git add <file name>
把这些冲突文件标记为已经解决(即保存到暂存区),然后git commit
提交这次冲突处理。
以上就是一次基本的git分支的工作流程一般的工作步骤以及使用到的命令。