Git之分支管理的示例分析

  介绍

这篇文章主要介绍Git之分支管理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  分支是Git的一个杀手级应用,和其他版本控制工具不一样的是,Git创建及切换分支的效率极其高效。

<强>分支简介

何为分支呢?我们从一个我们非常熟悉的场景来讲述,一个已经上线的产品,现在需要新增一个功能。这个时候,如果我们在原分支上继续开发的话,就很不方便,因为是一个已经上线的应用了,肯定需要先测试完毕后才能够上线。一般我们的做法是,建立一个新的分支,在这个新的分支上开发新的功能,测试完毕后,再合并到主分支上。

<强>分支的创建,切换

目前我的版本库分支情况如下:

 Git之分支管理的示例分析

<强>创建分支

现在我们创建一个新的分支,dev。创建分支的及查看分支命令如下:

git  branch 分支名   git 分支      #,git  branch 开发   #,git 分支   ,开发   *,主人

<>强切换分支

分支已经建立成功了。现在我们来切换到新的分支,切换分支的命令如下git checkout分支名

#,git  checkout 开发   Switched 用branch  & # 39; dev # 39;

 Git之分支管理的示例分析

现在,我们在新的分支做一些修改,然后提交,然后切换到主分支上做点修改并提交,然后,我们看看分支的状态。

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之分支管理的示例分析

,美元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之分支管理的示例分析

现在,需要新建一个新分支,在新分支上添加新的功能。

git  checkout  -b  dev

然后在新的分支上做一些修改。

 Git之分支管理的示例分析

此时,发现线上出现了一个严重的错误,需要紧急处理,那么,首先我需要切换到主分支。但在切换的时候发生了一个错误

,美元git  checkout 主人   错误:,Your  local  changes 用,following  files  would  be  overwritten  by 付款:   ,,,,,,login   Please  commit  your  changes 或是stash  them  before 你switch 分支。   流产

以上错误我们经常会碰的到,这是因为

Git之分支管理的示例分析