运维之道 | Git 分支的概念及操作

本文介绍了Git分支的基本概念,包括其在软件开发中的重要性,如允许并行开发、独立测试解决方案以及方便的问题定位。文章详细讲解了如何创建、删除、切换分支以及合并分支的操作,并给出了具体的Git命令示例。此外,还提到了常见的分支策略,如MASTER、DEVELOP、RELEASE、HOTFIX和FEATURE分支,以适应不同的开发需求。
摘要由CSDN通过智能技术生成

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地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值