一、分支的作用:

场景举例:

假设我们开发了一款app,完成了1.0 版本并已经上线。然后我们投入到了1.1新版本的开发中。但是,当我们1.1的版本开发到中途的时候,我们又发现1.0版本中有了重大bug,必须立即修复并发布版本。那么这个时候我们就比较纠结了:如果我们想回退到1.0版本去修复Bug,那么我们开发到一半的1.1版本的代码就会丢失;如果我们想在保留1.1版本代码的同时去修复bug,就需要面对这么个问题——1.1版本的功能才完成了一半,还没有达到上线的要求,而时间又比较紧迫。这个时候我们改怎么办呢?

其实,如果我们在发布1.0版本的时候,创建一个分支,将1.0版本的代码推到分支上,然后我们继续在master分支上做1.1版本的开发,那么当出现上面场景的情况时我们就可以从容的去修复1.0版本的bug 而且还不影响1.1版本的代码。也就是说,当 1.0 版本上发现任何 bug 的时候,就在分支线上进行修改,然后发布新的 1.0 版本, 并将修改后的代码合并到master分支上。这样的话,不仅可以轻松解决掉 1.0 版本存在的 bug, 而且保证了master分支上的代码也已经修复了这些 bug。


二、分支的使用介绍

1、查看已有分支:

git branch -a

输入该命令之后,会列出全部的分支,包括本地分支和远程分支。如果某个分支前面带有 ​​*​​​ ,则表示当前操作的是该分支, ​​remote​​ 开头的是远程分支。如下图:

Git--branch分支的使用_远程分支

其他相关命令:


  • ​git branch​​ 查看本地分支
  • ​git branch -r​​ 查看远程分支

2、创建分支

git branch  分支名

这样就可以创建一个新的分支

3、切换分支

git checkout  分支名

后面的分支名是哪个,就会切换到哪个分支;

假设当前正在操作的分支名为 B,那么在当前分支B上修改并提交的代码并不会影响到 master 以及其他分支;在master 分支上的修改并提交的代码也不会影响到B和其他分支。因此,如果我们 在 B分支上修复了一个 bug,在 master 分支上这个 bug 仍然是存在的 ,这样就需要使用 merge 命令将B分支上的代码合并到 maste r分支上。具体参照下面的 4

4、将B分支的代码与master进行合并

git checkout master

先切换到master分支

git  merge  B

再将B分支的代码合并到master(在merge合并分支的时候,代码会有冲突,需要自己去解决这些冲突)

5、删除分支

(1)、删除本地分支

git branch -D 分支名

假设分支名为B,执行这行命令后,就会强制删除本地B分支

git branch -d 分支名

删除本地的分支

(2)、删除远程分支

git push -d 远程仓库名 远程分支名

删除远程仓库中的分支

6、重命名分支

git branch -m 当前分支名 新的分支名

假设当前分支名为 ABC,新的分支名为 ABC_1,执行命令后当前分支的名字 就会从 ABC 变成 ABC_1