Git 分支详解

开源 0

一、分支概念介绍

1. 主分支(主干/主线/main/master)

包含所有最终修改的历史,反映项目的最终版本。

建议不要乱动主干,如果你编辑了一个小组项目的主干分支,你的改动会影响到其他人,而且很快就会出现合并冲突。

2. 开发分支(集成分支/develop/dev)

与主分支平行,该分支包含了为下一个版本所做的最新开发修改。它拥有该版本的最终源代码。

当开发分支达到稳定状态并准备发布时,应与主干分支合并,并标记为发布版本。

3. 什么是分支?

分支可以理解为当前工作目录的一个副本

4. 为什么要使用分支?

使用分支的意义在于:将项目划分了多条线

譬如:在开发分支(开发线)上进行修改,之后合并到主线(产品线)上,保证主线的稳定性。

二、分支基本命令

1. 创建分支

①  同时创建:仓库+分支

git init -b <分支名称>

② 已有仓库,再创建分支

仅创建分支:git branch<分支名称>

创建并切换到分支:git checkout -b <分支名称> 

2. 分支查看

git branch

3. 切换分支

git checkout <分支名称>

4. 删除分支

git branch -D <分支名称>

5. 重命名分支

git branch -m <原名称> <新名称>

6. 分支合并

git merge <被合并分支名称>

三、实操流程 

1. 创建分支:创建版本库同时创建分支

git init -b dev

  • -b:代表 branch 分支意思
  • dev:代表开发分支

2. 查看版本库有哪些分支

git branch

3. 查看版本库状态

git status

4. 提交分支内容

git commit -m '第一次提交'

5. 创建分支二:在现在版本库创建新分支

git branch cs

  • cs:分支名称

6. 分支重命名

git branch -m cs abc

  • cs:旧名称
  • abc:新名称

7. 删除分支

git branch -d abc

  • -d:为delete,删除,用于删除已经合并过的分支
  • -D:强制删除分支(不管是否合并过)

8. 查看日志

git log

9. 切换分支

git checkout dev

  • dev:代表开发分支

10. 合并分支

git merge dev

  • 此时在别的分支下,合并dev分支
  • dev:代表开发分支

11. 输出文件内容

cat <文件名>

cat a.txt

12. 创建并切换分支

git checkout -b chy

  • -b:代表branch分支意思
  • chy:代表创建的分支名称

也许您对下面的内容还感兴趣: