Lin Ya

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分支的工作流程一般的工作步骤以及使用到的命令。