这篇文章主要介绍Git之分支管理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
分支是Git的一个杀手级应用,和其他版本控制工具不一样的是,Git创建及切换分支的效率极其高效。
<强>分支简介强>
何为分支呢?我们从一个我们非常熟悉的场景来讲述,一个已经上线的产品,现在需要新增一个功能。这个时候,如果我们在原分支上继续开发的话,就很不方便,因为是一个已经上线的应用了,肯定需要先测试完毕后才能够上线。一般我们的做法是,建立一个新的分支,在这个新的分支上开发新的功能,测试完毕后,再合并到主分支上。
<强>分支的创建,切换强>
目前我的版本库分支情况如下:
<强>创建分支强>
现在我们创建一个新的分支,dev。创建分支的及查看分支命令如下:
git branch 分支名 git 分支 #,git branch 开发 #,git 分支 ,开发 *,主人
<>强切换分支强>
分支已经建立成功了。现在我们来切换到新的分支,切换分支的命令如下git checkout分支名
#,git checkout 开发 Switched 用branch & # 39; dev # 39;
现在,我们在新的分支做一些修改,然后提交,然后切换到主分支上做点修改并提交,然后,我们看看分支的状态。
git vim config.php #,修改config . php文件 git add 只,,,git commit -m & # 39; add config . php # 39; git checkout  master #,切换到主分支 git vim  config . php git add 只,,,git commit -m & # 39; change config . php # 39;
,美元git log ——oneline ——decorate ——graph *,ca4589c (HEAD →,大师),add config 文件 |,*,43 a5a8f (dev), add config . php |/*,19 e3186 add  index . php *,9 cc82f9 first 提交
<强>一条命令完成分支的创建及切换分支强>
git checkout -b 新分支名
<强>分支的合并强>
首先引入一个场景,该场景非常的常见:
- <李>
一个系统已经上线
李> <李>该系统需要更新一个新的功能,所以你新建了一个分支(dev)并在此分支上开展工作。
李> <李>此时,系统突然出现的一个问题,需要紧急排查处理。
李> <李>那么,这时候你需要先切换到线上版本(主),然后新建立一个分支(fixbug),在新的分支上修正错误
李> <李>完成测试后,切换到线上分支,然后来合并fixbug分支,再将改动推到线上的分支。
李> <李>最后,我们就可以切换到dev分支来继续工作了。
李>目前,我们版本库状态如下:
现在,需要新建一个新分支,在新分支上添加新的功能。
git checkout -b dev
然后在新的分支上做一些修改。
此时,发现线上出现了一个严重的错误,需要紧急处理,那么,首先我需要切换到主分支。但在切换的时候发生了一个错误
,美元git checkout 主人 错误:,Your local  changes 用,following files would be overwritten by 付款: ,,,,,,login Please commit  your changes 或是stash them before 你switch 分支。 流产
以上错误我们经常会碰的到,这是因为