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

news/2024/12/31 12:31:35/

git分支的相关知识

    • 一、前言
    • 二、git分支的相关操作
      • 1. 创建分支
        • a) 同时创建仓库和分支
        • b) 直接在版本仓库中创建分支
      • 2. 分支重命名
      • 3. 删除分支
      • 4. 分支合并
    • 三、结束语

一、前言

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

git_4">二、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中分支的相关知识操作就先介绍到这里了,我是“风行男孩”,咱们有缘再见!


http://www.ppmy.cn/news/1559110.html

相关文章

【最新】西陆房产系统源码+uniapp全开源+环境教程

一.介绍 西陆房产管理系统,支持小程序、H5、APP;包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、房源代理(高级授权)、在线签约(高级授权)、电子合同(高级授权)、客户CRM跟进(高级授权)、经…

对安全的认知

上班摸鱼,随性写的,原来对安全的看法真的很窄,就觉得网络安全,无非是攻防和研究,就相当于觉得数学是代数和几何,确实是无知和片面的,甲方和乙方,对于安全的定义也是不一样的&#xf…

Pytorch | 利用SMI-FGRM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用I-FGSSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集SMI-FGRM介绍SMI-FGRM算法流程 SMI-FGRM代码实现SMI-FGRM算法实现攻击效果 代码汇总smifgrm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexNet对CI…

Docker--Bitnami/redis

Bitnami package for Redis What is Redis? Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. Overview of Redis⁠ Disclaimer: Redis is a…

高级技术文章:使用 Kotlin 和 Unirest 构建高效的 Facebook 图像爬虫

引言 随着大数据和人工智能技术的发展,社交媒体数据的价值日益凸显。Facebook 作为全球最大的社交平台之一,拥有海量的用户生成内容。本文旨在指导开发者如何通过编程手段,合法合规地从 Facebook 获取图像数据,以支持研究和商业分…

HarmonyOS NEXT 实战之元服务:静态案例效果--- 手机一键加速、手机垃圾清理

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: import { authentication } …

美国近期历史

美国近期历史可以追溯到20世纪末的1990年代开始。以下是一些重要事件和发展: 1990年代初,美国经历了一系列国内外事件,包括海湾战争(1990-1991),这是一场由联合国主导的军事行动,旨在驱逐伊拉克…

Unity游戏环境交互系统

概述 交互功能使用同一个按钮或按钮列表,在不同情况下显示不同的内容,按下执行不同的操作。 按选项个数分类 环境交互系统可分为两种,单选项交互,一般使用射线检测;多选项交互,一般使用范围检测。第一人…