详解Git分支及分支合并

article/2025/6/27 15:00:41

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 一、Git分支
  • 二、使用步骤
    • 1、创建分支
    • 2、分支合并
    • 3、远程操控的分支操作
    • 4、远程仓库合并请求
  • 总结


前言

之前的文章我们讲解了Git是什么,Git的基本操作,Git和GitHub之间的关系,这些其实对于我们个人开发者来说已经够用了。但是在工作的实际生成环境下完全不够的,我们不可能什么都放在一个分支上,这样不好管理,尤其是权限的配置,不能谁都拥有全部的权限,所以会创建多个分支,开发用开发的分支,测试用测试的分支,最后上线可以使用合并到master分支。也可以开一个分支来去解决问题,修改好后再合并到主分支中。


一、Git分支

在之前我们用树的形式描述了git版本管理的逻辑,每一个版本就是一个节点。这时这个项目只有一个分支,默认是master分支,那么Git别的分支又是什么意思呢?
git分支
以上就是关于Git分支的逻辑理解,如上图master已经拥有了5个版本,在此基础上创建了一个dev分支,这时的dev分支是拥有master的所有记录的(包括文件、版本记录等信息)。在dev分支下创建dev-dev分支,dev-dev分支是会拥有dev分支的所有记录。

二、使用步骤

git checkout -b branch_name         // 创建并切换到branch_name这个分支
git branch                          // 查看所有分支和当前所处分支
git checkout branch_name            // 切换到branch_name这个分支
git branch -d branch_name           // 删除本地仓库的branch_name分支
git branch branch_name              // 创建新分支

1、创建分支

a、创建dev分支
在这里插入图片描述
b、查看所有分支和当前所处分支

在这里插入图片描述
c、切换到dev分支
在这里插入图片描述
d、查看dev分支的内容和版本记录
在这里插入图片描述
e、在dev分支下增加aaa后提交到本地仓库。此时的内容只在dev分支可见,master就看不到了。
在这里插入图片描述
f、切换回master分支,查看内容和提交记录
在这里插入图片描述
g、切换到dev分支后创建dev-dev分支,我们发现dev-dev分支拥有dev分支的所有内容和版本记录
在这里插入图片描述
h、切换回master分支后虽然没有其他分支的版本记录,但是HEAD指针的引用记录还是全部可以查看到的

在这里插入图片描述

2、分支合并

git merge branch_name               // 将分支branch_name合并到当前分支上

a、将dev分支合并到master分支
在这里插入图片描述
b、查看master分支的版本记录
在这里插入图片描述
c、查看HEAD指针的引用记录。在记录中我们发现合并使用的是Fast-forward,它直接将Head指针指向了a88a7df这个版本,没有进行复制重写。
在这里插入图片描述
合并分支远远没有看到的这么轻松,后面肯定会遇到分支冲突等各种冲突场景,我们会专门写一篇文章来讲述这些情景。

3、远程操控的分支操作

git push --set-upstream origin branch_name  // 设置本地的branch_name分支对应远程仓库的branch_name分支
git push -d origin branch_name      // 删除远程仓库的branch_name分支
git pull                            // 将远程仓库的当前分支与本地仓库的当前分支合并
git pull origin branch_name         // 将远程仓库的branch_name分支与本地仓库的当前分支合并
git branch --set-upstream-to=origin/branch_name1 branch_name2  // 将远程的branch_name1分支与本地的branch_name2分支对应
git checkout -t origin/branch_name  // 将远程的branch_name分支拉取到本地

a、设置本地分支和远程分支的对应关系
在这里插入图片描述

b、查看GitHub的分支情况
在这里插入图片描述
c、在GitHub上在线修改dev-dev分支下的readme.txt文件,增加ccc内容,然后使用命令将修改拉取下来。
在这里插入图片描述
d、将远程仓库的dev-dev分支与本地仓库的当前分支(dev)合并
在这里插入图片描述
e、在远程仓库创建一个dev-dev-dev分支,增加ddd内容,然后将远程的dev-dev-dev分支拉取到本地

在这里插入图片描述
在这里插入图片描述
f、从本地删除远程仓库的分支
在这里插入图片描述
在这里插入图片描述

4、远程仓库合并请求

对于远程仓库的一个请求合并等操作可以在图形界面上进行操作,较于简单则不进行演示。


总结

此文讲了Git分支及分支合并操作,后续会遇到一些冲突的问题,我们将会再下一篇文章中进行演示解决。


http://chatgpt.dhexx.cn/article/Qyu99h3L.shtml

相关文章

进行git分支合并

欢迎访问我的博客地址 : 博客地址 如何进行分支合并 分支合并分为两种情况,一种是本地分支合并,一种是远程分支合并到本地分支,下面,分别用GIF动画演示 本地合并分支: https://static.oschina.net/uploads/img/201603/11110502_Puw4.gif 远程分支合并 https://static.oschina.…

Git 分支合并情况

本文章主要是记录自己学习git时候,面对分支合并,考虑的一些情形,仅供参考。 1、没有冲突的情况 master分支没做改变,branch1改变,将branch1合并到master分支上。 具体操作如下: 2、有冲突情况 在master分…

git 分支合并冲突解决

已经累到不想说话了,直接上流程吧! 1、比如你想A分支合并到B分支,先把这两分支都pull一下最新代码:git pull 2、切换到要合并的分支:git checkout tougu_pan (tougu_pan 是我的B分支) 3、在 tou…

Git分支合并

常用命令 git branch# 列出本地分支 git branch -r# 列出远程分支 git branch -a# 列出both git branch name# 创建新的本地分支 git branch -d name# 删除指定本地分支# 本地分支重命名 git branch -m oldName newName # 切换到hhx分支[切换HEAD指向] git checkout hhx# Merg…

N、NP、NPC问题分析总结

目录 一、时间复杂度1、定义2、多项式级别的复杂度3、非多项式级别的复杂度4、并非所有的问题都能够找到多项式级别时间复杂度的解法 二、P、NP、NPC问题1、P问题2、NP问题3、一类特殊的NP问题4、约化(Reducibility)5、NPC问题6、NPC问题的定义7、证明一个问题是NPC问题8、NP-H…

[算法笔记]如何证明一个问题是NPC问题

[算法笔记]如何证明一个问题是NPC问题 步骤(Step)例子(Example)做题经验分析(Analysis)总结(Sum up) 步骤(Step) 在进入正题前,我想向大家讲解一…

npc内网穿透

备注:使用npc工具做内网穿透需要一台带公网的服务器作为服务端,在带公网IP的服务器为服务端,安装nps服务。在内网服务器安装npc客户端 安装使用地址:https://ehang-io.github.io/nps/#/ 下载地址:https://github.com/e…

unity3d如何量产npc

文章目录 1.技术概述2.技术详述2.1 修改预制体2.2放置预制体2.3开始量产 3.技术使用中遇到的问题和解决过程。3.1第一个npc脚没落地 4.进行总结。 1.技术概述 在unity3d游戏制作过程中,常常需要用到大量的剧情npc,特别是遇到,军训等大场面&a…

【npc实现代理】

nianzii is real !!!!!!!!哈哈哈哈哈哈,又到了快乐的时光了。今天给大家分享 自己在使用npc时候的一些步骤和方法。在此之前我先给大家分享一个白嫖别人nps的方法:fofa搜索 :app"nps" 即可出现一大堆没有隐藏网站指纹的nps网站的登…

计算传奇客户端中NPC外观代码的方法

每个NPC的外观都是由传奇客户端中的NPC.wil.文件提供素材,NPC.wil文件素材内综合了很多的图片。今天的教程,将教大家如何计算NPC外观代码. 首先,我们需要WIS编辑工具打开我们客户端中的npc.wil文件,查看我们需要的NPC外观图片编号…

计算机控制什么是npc,游戏里的npc是什么意思

游戏里的npc是什么意思?很多玩家在讨论游戏时会提到npc这个词,有些玩家不太理解该词的意思,想要了解,下面为大家介绍一下游戏里的npc的意思,想了解的玩家快来看看吧。 游戏里的npc是什么意思 NPC是Non-PlayerCharacter…

计算机控制什么是npc,npc是什么意思

很多朋友在玩游戏的时候,都有接触到npc,那么有人就要问了,npc是什么意思?它有什么作用呢?下面我们就来简单介绍一下。 npc是什么意思?概念如下: npc的全称是Non-Player Character,也就是非玩家控制角色的缩写。这个…

海盗王实现随身NPC功能

曾经玩过一个海盗王的服,它里面有个随身NPC交易的功能。 一般正常情况下,是在城里或者野外,来到一个NPC旁边,点击打开交易功能,才能进行物品的购买和出售。随身NPC可以在身边没有NPC的情况下,通过工坊的按…

游戏经济系统分析:通货与交易

来自GameRes,转载请标明出处:http://www.gameres.com/689338.html 文/旭曜灵 接上篇《 《PoE》的技能串联与体验设计:《Diablo II》的另一种诠释 》,这次是PoE系列的最后一篇,终于要来谈它特殊的经济系统了&#xf…

python中科学计数法怎么表示_python科学计数法转换

python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1000) #输出一个非常大的数字 #out: 6.30e1352 由此可以看到,默认输出是以科学计数方式输出 使用numpy设置print的输出选项…

MATLAB临时关闭科学计数法显示

MATLAB临时关闭科学计数法显示,在format命令后加g即可解决,如: >> format long g

科学计数法

1.应用场景 较大较小数字表示&#xff0c;在一些算法中被用到。 如计算2^64&#xff0c;编程语言基本都是使用科学计数法表示结果。 2.介绍 科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式&#xff08;1≤|a|<10&#xff0c;n为整数&#xff09;&…

matlab 坐标不用科学计数法,matlab不用科学计数法

『壹』 matlab中怎么才能不是科学计数法表示结果。比如1.0e003 * 2.7581&#xff0c;怎么使它显示为2758.1谢谢了&#xff0c;很急啊 format long (小数位14) 或 format short(小数位4) 『贰』 matlab中科学计数法怎么表示 在matlab中&#xff0c;科学计数法用如下形式表示&…

计算机科学计数法符号,科学计数法怎么表示

科学计数法怎么表示2019-09-26 16:35:10文/陶凯月 科学计数法就是用幂的方式来表示。科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10&#xff0c;n为整数)&#xff0c;这种记数法叫做科学记数法。 科学记数法是一种记数的方法。把一个数表示成…

计算机输出科学计数法,python不用科学计数法

❶ Spyder集成开发环境中,Python绘图如何让Y轴不以科学计数法显示 很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定! ❷ python 输出数字,如何不以科学计数法输出 概述 利用numpy设置输出选项即可 代码解析 1、未使用numpy设置…