一、分支概念介绍
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:代表创建的分支名称