【Git 入门教程】第三节、Git的分支和合并

news2024/11/18 3:49:29

Git的分支和合并是Git中最重要的概念之一。使用Git可以轻松地创建、切换和合并分支,这为团队协作开发提供了极大的便利。在本文中,我们将介绍Git分支的基本概念和操作方式。

一、分支

在Git中,分支是指一个代码库的不同版本。分支允许开发者独立地开发特定功能或修复故障,而不会影响到主干代码。当分支的任务完成后,可以将其合并回主干代码中。

1.主干分支

默认情况下,Git软件就存在分支的概念,而且就是一个分支,称之为master分支,也称之为主干分支。

这就意味着,所有文件的版本管理操作都是在master这一个分支路线上进行完成的。默认的所有操作本身就都是基于master分支完成的。而master主干分支在创建版本库时,也就是git init时默认就会创建。

2.其他分支

就像之前说的,如果仅仅是一个分支,在某些情况并不能满足实际的需求,那么就需要创建多个不同的分支。

创建一个新的分支:

git branch <new-branch>

其中,“new-branch”是一个自定义的名称,用于标识新的分支。

 现在我们创建了2个分支,不过这两个分支都是基于master主干分支为基础的。

3.查看分支:

git branch

 当前分支将被标记为带有星号(*)的分支。

二、切换分支

要切换到另一个分支,运行以下命令:

git checkout <branch>

其中,“branch”是要切换到的分支名称。

2.

# git checkout 分支名称
git checkout b1

 1.此时我们添加新的文件b1.txt,然后提交到版本库

2.此时,查看分支信息,会发现不同分支的版本进度信息发生了改变

 3.如果此时切换回到主干分支的话,那么b1.txt文件就不存在了,因为对应版本信息不一样。

 

三、合并分支

无论我们创建多少个分支,都是因为我们需要在不同的工作环境中进行工作,但是,最后都应该将所有的分支合在一起。形成一个整体。作为项目的最终结果。

 

当完成一个分支上的开发任务后,需要将其合并回主干代码中。

这里我们将b1分支的文件内容合并到主干分支中。

1.首先先切换回主干分支

2. 然后执行分支合并指令

# git merge 分支名称
git merge new_branch

 此时再次查看文件,就会发现b1.txt文件已经可以看到了。

四、删除分支

当分支已经不再需要时,可以将其从本地仓库中删除。

git branch -d <branch>

 其中,“branch”是要删除的分支名称。


总结

在本文中,我们介绍了Git的分支和合并。分支允许开发者并行工作,而不会影响其他人的工作。Git提供了一系列简单的命令来创建、切换、合并和删除分支。通过学习和使用这些命令,可以更好地管理代码库,并保持代码库的稳定性。

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

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

相关文章

设计模式——设计模式简介、分类及面向对象设计原则

文章目录 前言一、什么是设计模式1、从面向对象谈起2、深入理解面向对象3、软件设计固有的复杂性4、软件设计复杂的根本原因——“变化”5、如何解决复杂性&#xff1f;6、软件设计的目标 二、常用设计模式及分类1、常用的七种设计模式2、设计模式分类 三、面向对象设计原则1、…

华为C++研发工程师编程题 ACM模式输入输出|| 1.汽水瓶,2.明明的随机数,3.进制转换

C ACM输入输出 1.汽水瓶题目描述思路代码如下 2.明明的随机数题目描述思路&#xff1a;代码如下&#xff1a; 3.进制转换题目描述思路&#xff1a;代码如下 题目链接&#xff1a; 华为研发工程师编程题 1.汽水瓶 题目描述 某商店规定&#xff1a;三个空汽水瓶可以换一瓶汽水…

手动泵DHP2-100、DHP-100

特性 变化的压力范围。 坚硬精密螺芯和阀套筒。 软调节。 铝制手柄和核心盘。 可以固化调节。 工业化紧凑尺寸。 可调顺序阀 DPS2-100 系列10 先导可调顺序阀 DPSK-100 系列10 先导可调顺序阀 DPSK2-100 系列10 梭阀 DSH-100 系列10 手动双向换向阀 DMP-080-2NCP 系…

vulnhub之lazysyadmin

vulnhub之lazysyadmin 一、信息收集 1.主机发现 sudo arp-scan -l发现了四台主机 192.168.158.2 00:50:56:e3:b7:e4 VMware, Inc. 192.168.158.1 00:50:56:c0:00:08 VMware, Inc. 192.168.158.248 00:0c:29:82:f1:15 VMware, Inc. 192.168.158.254 0…

PFSK164 3BSE021180R1自动调节励磁电流的方法

​ PFSK164 3BSE021180R1自动调节励磁电流的方法 在改变发电机的励磁电流中&#xff0c;一般不直接在其转子回路中进行&#xff0c;因为该回路中电流很大&#xff0c;不便于进行直接调节&#xff0c;通常采用的方法是改变励磁机的励磁电流&#xff0c;以达到调节发电机转子电流…

聚观早报|特斯拉资本支出预期至70亿-90亿美元;迪士尼再裁4000人

今日要闻&#xff1a;特斯拉资本支出预期至70亿-90亿美元&#xff1b;网易起诉暴雪要求退还3亿欠款&#xff1b;迪士尼再裁4000人&#xff1b;尼康Z8旗舰全画幅相机现身官网&#xff1b;“五一”民宿涨价毁约多平台发声 特斯拉资本支出预期至70亿-90亿美元 4 月 25 日消息&…

David Silver Reinforcement Learning -- Markov process

1 Introduction 这个章节介绍关键的理论概念。 马尔科夫过程的作用&#xff1a; 1&#xff09;马尔科夫过程描述强化学习环境的方法&#xff0c;环境是完全能观测的&#xff1b; 2&#xff09;几乎所有的RL问题可以转换成MDP的形式&#xff1b; 2 Markov Processes 2.1 Mark…

【Python】实战:生成无关联单选问卷 csv《日常生活活动评估表》

目录 一、适用场景 二、业务需求 三、Python 文件 &#xff08;1&#xff09;创建文件 &#xff08;2&#xff09;代码示例 四、csv 文件 一、适用场景 实战场景&#xff1a; 问卷全部为单选题问卷问题全部为必填问题之间无关联关系每个问题的答案分数不同根据问卷全部…

【具体到每一步】uniapp打包app生成apk包

先配置 云打包 关于证书 备注 弹出来这么个东西是加入你这个应用要发布到商店&#xff0c;需要签署的一些东西&#xff0c;先不用管了 然后等等 这个时间有点长 [HBuilder] 02:28:29.892 打包成功后会自动返回下载链接。 [HBuilder] 02:28:29.892 打包过程查询请点菜单发行-查…

HTML5 <small> 标签\、HTML5 <style> 标签

HTML5 <small> 标签 \ 定义和用法 <small> 标签制作更小字号的文本。在HTML5中不再使用<small>标签&#xff0c;请参考“HTML <small> 标签”部分。 HTML 4.01 与 HTML 5 之间的差异 在 HTML 5 中不支持 <small> 标签。 HTML5 <style>…

边缘计算与AI布署应用电力物联网解决方案-RK3588开发平台

电力行业拥有规模庞大的各类设备&#xff0c;如电表、各类保护、采集、控制设备。面对分布式发电、储能、用户微网等一系列综合问题&#xff0c;边缘计算与AI布署可满足“端侧本地化”高效运用的需求&#xff0c;协助提升最后一公里运行效率。 瑞芯微RK3588J、内置独立NPU&…

那些关于DIP器件不得不说的坑

了解什么是DIP DIP就是插件&#xff0c;采用这种封装方式的芯片有两排引脚&#xff0c;可以直接焊在有DIP结构的芯片插座上或焊在有相同焊孔数的焊位中。其特点是可以很方便地实现PCB板的穿孔焊接&#xff0c;和主板有很好的兼容性&#xff0c;但是由于其封装面积和厚度都比较…

压力应变桥信号处理系列隔离放大器 差分输入转换直流变送模块

概述&#xff1a; DIN11 IPO 压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号导轨安装变送模块。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。此系列模块内部嵌入了一个高效微功率的电源&#xff0c;向输…

2023年制造业产品经理NPDP认证报名入口及指南

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

我用什么写Python?

入门教程、案例源码、学习资料、读者群 请访问&#xff1a; python666.cn 大家好&#xff0c;欢迎来到 Crossin的编程教室 &#xff01; 通常来说&#xff0c;每个程序员都有自己趁手的兵器&#xff1a;代码编辑器。你要是让他换个开发环境&#xff0c;恐怕开发效率至少下降三成…

聊聊 Zookeeper 的 4lw 与信息安全

聊聊 Zookeeper 的 4lw 与信息安全 1. 4lw 与信息泄露问题概述 最近有个客户在扫描安全漏洞时&#xff0c;反馈 ZOOKEEPER 存在信息泄露问题,即&#xff1a;ZooKeeper默认开启在2181端口&#xff0c;在未进行任何访问控制情况下&#xff0c;攻击者可通过执行envi命令获得系统…

剑指 Offer 42. 连续子数组的最大和:C语言解法

剑指 Offer 42. 连续子数组的最大和 - 力扣&#xff08;Leetcode&#xff09; 输入一个整型数组&#xff0c;数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 实例&#xff1a; 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: …

电子厂房照明的设计与应用

摘 要&#xff1a;本文基于节能视角对工业厂房的照明设计特点、高效照明装置节能产品选用及电气优化设计进行了分析探讨&#xff0c;具有较强的指导性和价值性&#xff0c;供借鉴参考。 关键词&#xff1a;节能&#xff1b;工业厂房&#xff1b;照明设计&#xff1b;特点&…

java反转字符串的方法

1、首先我们定义一个方法&#xff0c;用来反转字符串。用 public static void &#xff08;String&#xff09;方法初始化一个对象&#xff0c;然后使用 private static &#xff08;&#xff09;方法对该对象进行初始化&#xff0c;并检查是否有某个字符串和字符串本身相同&am…

MacBook杀毒软件CleanMyMac X4.13

CleanMyMac如何清理 Mac系统&#xff1f;Mac系统在使用过程中都会产生大量系统垃圾&#xff0c;如不需要的系统语言安装包&#xff0c;视频网站缓存文件&#xff0c;mac软件卸载残留的注册表等。 随着时间推移&#xff0c;mac系统垃圾就会越来越多&#xff0c;电脑就开始变慢变…