Git 分支详解

news2024/11/24 1:00:11

一、分支概念介绍

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:代表创建的分支名称

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jmeter负载测试如何找到最大并发用户数

在性能测试中&#xff0c;当我们接到项目任务时&#xff0c;很多时候我们是不知道待测接口能支持多少并发用户数的。此时&#xff0c;需要我们先做负载测试&#xff0c;通过逐步加压&#xff0c;来找到最大并发用户数。那么当我们找到一个区间&#xff0c;怎么找到具体的值呢&a…

实验室仪器管理系统/基于微信小程序的实验室仪器管理系统

摘 要 随着当今网络的发展&#xff0c;时代的进步&#xff0c;各行各业也在发生着变化&#xff0c;于是网络已经逐步进入人们的生活&#xff0c;给我们生活或者工作提供了新的方向新的可能。 本毕业设计的内容是设计实现一个实验室仪器管理系统。使用微信开发者是以java语言…

<Java导出Excel> 1.0 Java实现Excel动态模板导出

思路&#xff1a; 1&#xff0c;先创建动态模板&#xff08;必须要在数据库建一张表&#xff0c;可随时修改模板&#xff09; 例如&#xff1a; 建表语句&#xff1a; CREATE TABLE list_table_header (headerName VARCHAR(100) NOT NULL,headerField VARCHAR(100) NOT NULL…

一起了解抖音共创功能:激发创意,合作共创更有趣的短视频

抖音共创功能是抖音短视频平台推出的一项创作工具&#xff0c;旨在鼓励用户通过合作共创来创作更有趣、创意的短视频内容。该功能于2020年11月上线&#xff0c;受到了广大用户的热烈欢迎。下面不若与众科技就来介绍一下抖音共创功能。 抖音共创功能允许用户邀请其他用户一同参与…

Neo4j图数据库的使用笔记

Neo4j图数据库的使用笔记 win系统安装Neo4j图数据库 安装准备&#xff1a; neo4j-3.4.0版本的zip包 找个目录解压安装zip包 启动neo4j 下载neo4j-3.4.0版本的zip包 可以去neo4j官网下载&#xff0c;也可以去微云数聚官网下载。 微云数聚是neo4j在国内的代理商。 解压到…

sql分组查询

多个相同去重 思路&#xff1a; 找where条件 分组 分组后过滤

java导入csv格式文件之身份证格式处理

一. 出现的问题 csv中的身份证号如下图&#xff1a; 导到数据库中的结果 因此怎样导入才能使身份证能够正常导入呢&#xff1f; 2. 解决方案 第一步&#xff1a; 选中身份证那一列 第二步&#xff1a; 右键选择&#xff0c;设置单元格格式 第三步&#xff1a; 数字列中&#x…

面试必问之锁的底层原理

sychrionzed的底层原理: 实例数据&#xff1a;存放类的属性数据信息&#xff0c;包括父类的属性信息&#xff1b; 对齐填充&#xff1a;由于虚拟机要求 对象起始地址必须是8字节的整数倍。填充数据不是必须存在的&#xff0c;仅仅是为了字节对齐&#xff1b;根据寻址优化算法 s…

开源免费多语言翻译模型

今天给大家介绍赫尔辛基大学开源免费的多语言翻译模型&#xff0c;赫尔辛基大学开发了1400多个多语种翻译模型&#xff0c;我们可以在Hugging Face网站上免费下载免费使用这些模型,今天我来介绍其中的中译英和英译中两个模型。 我机器的环境是win11,adaconda&#xff0c;pytho…

C++笔记之是否知道了一个数组首元素的地址就可以获取该整个数组?-合众新能源汽车面试官问题

C笔记之数组名和指针GPT问答记录 事前提要&#xff1a;前段时间去面合众新能源汽车&#xff0c;面试官说知道了一个数组首元素的地址&#xff0c;就可以获取该整个数组&#xff0c;我当时就困惑&#xff0c;不知道大小和长度&#xff0c;只知道地址怎么就能获取。但也没反驳面…

windows,win10去掉命令行窗口cmd选中内容后导致中断的问题

背景 cmd黑窗口被选中内容后&#xff0c;会暂时挂起/阻塞进程。如&#xff1a;node.js的一些命令&#xff0c;选中刷出的日志会导致请求阻塞、http请求后端api接口的日志被选中后也会阻塞 方法 左键点击cmd黑窗口左上角的图标&#xff0c;选择 “属性”&#xff08;要注意选…

9.3.1 【Linux】区块选择(Visual Block)

当我们按下 v 或者 V 或者 [Ctrl]v 时&#xff0c;这个时候光标移动过的地方就会开始反白&#xff0c;这三个按键的意义分别是&#xff1a; 9.3.2 多文件编辑 我们可以使用vim后面同时接好几个文件来同时打开&#xff0c;相关的按键有&#xff1a; 9.3.3 多窗口功能 分区窗口…

高压放大器在半导体测试行业的应用

半导体测试是一项非常重要的工作&#xff0c;它涉及到对半导体芯片进行电气、物理等方面的测试&#xff0c;以确保产品质量和性能。测试过程中需要使用高精度、高可靠性的测试设备和仪器&#xff0c;而高压放大器则是其中的一种重要工具。 在半导体测试中&#xff0c;高压放大器…

【ARM】-异常中断处理概述

文章目录 控制程序执行流程ARM 体系中异常中断种类 控制程序执行流程 在 ARM 体系中通常有以下 3 种方式控制程序的执行流程&#xff1a; 在正常程序中执行过程中&#xff0c;每执行一条 ARM 指令&#xff0c;程序计数寄存器 PC 的值加 4 个字节&#xff1b;每执行一条 Thumb…

Java——异常学习

一、什么是异常 Java的异常是指在程序运行过程中可能发生的错误或异常情况,如数组越界、除零错误、空指针等。 备注&#xff1a;(开发过程中的语法错误和逻辑错误不是异常) 二、Java异常分类 三、异常处理方式 下面先看以下代码 //下面创建一个用于计算的类 class calculate…

OpenCV读取一张深度图像并显示

#include <iostream> #include <opencv2/imgcodecs.hpp> #include <opencv2/opencv.hpp> #include

openGauss学习笔记-01 什么是openGauss

文章目录 openGauss学习笔记-01 什么是openGauss1.1 openGauss是一个数据库管理系统1.2 openGauss数据库是关系型的1.3 openGauss软件是开源的1.4 openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点1.4.1 高性能1.4.2 高可用1.4.3 高安全1.4.4 易运维1.4.5 全开…

Nanopc T4 教程使用及获取

所有资料从以下链接获取 ● Wiki教程&#xff1a;http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4/zh 机械结构图&#xff08;dxf格式&#xff09;&#xff1a;http://wiki.friendlyarm.com/wiki/images/b/bc/NanoPC-T4_1802_Drawing%28dxf%29.zip 原理图&#xff1a;h…

一百二十七、海豚调度——dolphinscheduler205单机版安装

一、前提准备 1.JDK1.8 2.MySQL&#xff08;5.7&#xff09; 3.ZooKeeper&#xff08;3.4.6&#xff09; 4.需安装进程树分析工具 psmisc [rootlinux128 ~]# sudo yum install -y psmisc 5.海豚调度安装包和MySQL驱动包 apache-dolphinscheduler-2.0.5-b…

Meta推出推特竞争对手APP:Threads

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 今日&#xff0c;Meta 正式在美国推出独立的社交应用程序Threads&#xff0c;这是一款直接针对推特的应用程序。类似于Twitter&#xff0c;可以发表短消息和图片。和国内的新浪微博一个意思。 Th…