分布式版本管理工具——git中分支的相关知识

git分支的相关知识

一、前言

本篇博客主要介绍分布式版本管理工具git中分支的基础知识、操作 ,所谓分支,可以理解为当前工作目录的一个副本 ,在我们项目开发的过程中,我们可以先在开发分支 (支线)上对项目进行优化、升级,待到测试没问题后,再合并到我们的产品(主线),这样的有利于我们产品开发的稳定。

二、git分支的相关操作

这里我主要介绍创建分支、查看分支、切换分支、删除分支、重命名分支和分支合并。

1. 创建分支

a) 同时创建仓库和分支

在我们的工作目录下执行 git init -b (分支名)即可通知创建仓库及分支。

此时执行git branch指令即可查看到已有分支,这里需要注意的是,我们的仓库刚创建,并没有任何提交任何内容,因此更别提有分支了。

因此第一次执行git branch指令不会有任何输出,我们可以先完成一次提交后再执行即可查看到所创建的分支名。例如我这里在仓库新建一个文件并提交,再次查看即可。

b) 直接在版本仓库中创建分支

直接执行 git branch (分支名) 即可,这个命令仅用于创建新分支,但不会切换至新分支,要在创建分支同时切换至新分支可以用git chechout -b (新分支名)即可。


2. 分支重命名

执行 git branch -m (分支旧名) (分支新名)即可。

3. 删除分支

执行 git branch -d (分支名)即可,这里有一点需要注意 -d用于删除已合并过的分支,如果未合并过的分支要删除,就要把-d改为-D强制删除。

4. 分支合并

执行git merge (被合并的分支名)即可,为了方便大家理解,我这里举个例子,上面也提到过,两个不同的分支,就相当于我们看过的科幻片漫威的平行宇宙一样,两者互不相干,例如我(蜘蛛侠)把宇宙A的章鱼博士干掉了,而宇宙B的章鱼博士不受影响的。
这里我在新建一个dev分支,并在main分支上完成第二次提交

切换至dev 分支,然后执行git log 查看日志,可以看到并没有刚刚在main分支中的第二次提交。

然后我们在dev分支下合并main分支,再次git log即可看到第二次提交

上面的合并过程我是把main(主线)分支合并到dev(开发分支)中,在实际应用中应是把dev分支合并至main分支中的,这里就是举个例子。

三、结束语

好了,关于git中分支的相关知识操作就先介绍到这里了,我是"风行男孩",咱们有缘再见!

相关推荐
lsc_blog32 分钟前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
全栈陈序员6 小时前
【Git】从入门到精通(十一)—— git reset 三种模式详解
git·elasticsearch
迅翼SwiftWing6 小时前
编队系列(二)|固定翼如何依靠邻居信息保持队形?一致性控制、通信拓扑与分布式仿真实现,附仿真代码
分布式
ly76896 小时前
幂等消费者与重试副作用:Kafka 端点接入时的去重边界
分布式·kafka·linq·apache camel·幂等消费者·重试副作用·去重边界
qq_452396236 小时前
第三篇:《从 ZooKeeper 到 KRaft 的迁移实战:前置条件、三阶段流程与回滚策略》
分布式·zookeeper·云原生
全栈陈序员9 小时前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
全栈陈序员16 小时前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
全栈陈序员18 小时前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
莫晓燚1 天前
Ansible 13 个常用模块---企业实战
git·github
真上帝的左手1 天前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis