git分支的使用

  本文章假定你已经接触了一些git的基本概念和基本的操作知识

  这里先贴出关于分支的一些常用命令

1 git branch                     /*查看所有分支*/
2 git branch <branch-name>       /*新建分支branch-name*/
3 git checkout <branch-name>     /*切换到branch-name分支*/
4 git checkout -b <branch-name>  /*新建分支branch-name并切换到该分支*/
5 git merge <branch-name>        /*合并分支(需切换到主分支master)*/
6 git branch -d <branch-name>    /*删除分支branch-name*/

  接下来解释一下分支工作的流程

  个人理解,假定一下场景;(1)一个庞大的项目,需要至少3到4个程序员同时工作,但是如果在同一个项目下如果某个人出现了很严重的失误,导致不得不撤回某部分代码,这个时候想要撤回就会非常困难;(2)再或者你要修改某一项bug,但是需要改动大量的文件,经过一系列的测试才能确定改动成功,如果改动到最后发现改动的思路是错的,那么就需要改动之前做备份或者...;

  但是分支却很完美的解决了这些问题,我们假定上述问题中的第二种情况,你可以这样

  首先在改动代码之前创建分支dev并切换到分支dev上, git branch dev  ;git checkout dev;

  然后就是改动代码,假设改动方向是错误的,需要撤回到初始状态,那么你需要提交一下分支的内容,然后切换到主分支

  git add .;git commit . -m ‘commit-msg’;git checkout master;这时你会发现所有的代码直接和你刚创建分支的时候一模一样

  然后删除分支dev,  git branch -d dev;

  接着创建新分支dev并切换到分支dev, git checkout -b dev (组合方法)

  直到代码改动成功后切换到主分支,合并分支,git checkout master; git merge dev;

  最后删除分支, git branch -d dev;

 

  这里推荐一个非常好用而且免费的编辑器 vs code 在git版本控制上使用非常方便

 

posted @ 2017-07-12 18:08  xg123  阅读(158)  评论(0编辑  收藏  举报