Git 分支的概念及用法
一、Git分支概念
-
在开发一个项目中,你的项目进行中遇到了一个问题,解决方案不确定,但是你不希望因此影响到整个开发团队效率,那么你可以为此创建一个分支,分支包含目前主干上的所有内容,然后在分支上测试你的方案,而丝毫不影响主干的进行;
-
完成工作后,将自己分支上的修改合并到主分支。因为每一次提交的历史记录都会被保存,所以当发生问题时,定位和修改造成问题的提交就容易多了;
分支概述视频
1.分支可以让开发多条直线同时进行,每条主线互不影响
2.按功能模块分支,版本分支
3.分支可以合并
- MASTER分支(MASTER是主分支,是代码的核心)
- DEVELOP分支(DEVELOP最新开发成果的分支)
- RELEASE分支(为发布新产品设置的分支)
- HOTFIX分支(为了修复软件BUG缺陷的分支)
- FEATURE分支(为开发新功能设置的分支)
二、Git分支用法
1、创建分支
git branch branchname
[root@localhost villian]# git branch name
2、删除分支
git branch -d branchname
[root@localhost villian]# git branch -d name
已删除分支 name(曾为 93b356b)
3、修改分支名
git branch -m oldbranchname newbranchname
[root@localhost villian]# git branch -m name age
4、查看分支
git branch # 分支前有一个 * 号代表当前分支
[root@localhost villian]# git branch
age
* master
5、切换分支
git checkout branchname
[root@localhost villian]# git checkout age
M zwl.txt
切换到分支 'age'
6、合并分支
git merge branchname
- 新建age分支后,在age分支修改master分支复制过来的文件zwl.txt
- 然后把age分支里的zwl.txt文件从工作区提交至版本库
- 然后切换到master分支;进行俩分支合并
- 注意:合并前,俩个版本都要提交到本地版本库
[root@localhost villian]# git branch age ///新建分支
[root@localhost villian]# git branch -v ///查看当前所有分支
* age 93b356b zwl1
master 93b356b zwl1
[root@localhost villian]# cat zwl.txt ///新增一行“hello world!!”
my name is zwl
i am from shenzhen
i am 18
hello
2019
hello world!!
///
[root@localhost villian]# git add zwl.txt ///把修改从工作区提交至暂存区
[root@localhost villian]# git commit -m "hello world" zwl.txt ///把修改从暂存区提交至版本库
///
[root@localhost villian]# git branch -v ///此时age的版本比master新
* age 95a50d6 hello world
master 93b356b zwl1
///
[root@localhost villian]# git checkout master ///切换会主分支
切换到分支 'master'
[root@localhost villian]# git merge age ///合并分支
更新 93b356b..95a50d6
Fast-forward
zwl.txt | 4 ++++
1 file changed, 4 insertions(+)
///
[root@localhost villian]# cat zwl.txt ///查看master分支上zwl.txt内容
my name is zwl
i am from shenzhen
i am 18
hello
2019
hello world!! ///从age分支中合并过来的内容
7、快速创建分支切换分支
git checkout -b branchname
[root@localhost villian]# git branch ///查看当前分支
* age
master
[root@localhost villian]# git checkout -b name ///新建并切换分支
M zwl.txt
切换到一个新分支 'name'
[root@localhost villian]# git branch ///查看当前分支
age
master
* name
8、下载制定分支文件
git clone -b branchname git地址