Git-分支管理

news2024/11/14 20:37:14

文章目录

  • 1.分支管理
  • 2.合并冲突
  • 3.合并模式
  • 4.补充

在这里插入图片描述

1.分支管理

Git分支管理是指在Git版本控制系统中,使用分支来管理项目的不同开发线路和并行开发的能力。通过分支,开发者可以在独立的环境中进行功能开发、bug修复等工作,而不会影响到主分支上的代码。

查看分支:

git branch

在Git中有一个HEAD指针,默认情况下指向master,而master指向的是最新的一次提交.

在这里插入图片描述
HEAD也可以指向其它分支,被指向的分支就是当前工作的分支

创建分支:

git branch [分支]

在这里插入图片描述

切换分支:

git checkout [分支]

在这里插入图片描述
合并分支:

# 需要先切换到想要合并的分支下
git merge [分支]

注意:分支就相当于一份副本,切换到分支后进行的一系列操作是没合并分支之前,是不会影响其它分支的.

删除分支(未提交):

# 需要切换到其它分支下
git branch -d [分支]

强制删除分支(提交过):

git branch -D [分支]

执行命令后,Git会立即删除指定的分支,无论它是否合并到其他分支中。

2.合并冲突

合并冲突指的是合并分支或拉取远程分支时,Git无法自动解决不同分支上对同一行代码的修改而产生的冲突。

如图所示:

在这里插入图片描述

演示:

修改test分支下的Readme文件,并进行add和commit
在这里插入图片描述

修改master分支下的Readme文件,并进行add和commit

在这里插入图片描述

进行合并,结果:
在这里插入图片描述

此时就发生合并冲突了

合并冲突的解决: 解决冲突,并重新进行add和commit操作

使用vim命令查看Readme文件,>>>之间的代码就是产生冲突的代码. HEAD是当前分支的代码.

在这里插入图片描述

如果想保留其中一方的修改,就需要把另外一方的修改给删掉.

例如保留test分支下的代码:

在这里插入图片描述

保存并退出.

在这里插入图片描述
解决合并冲突后,需要重新进行一次add和commit操作

3.合并模式

"Fast-forward"是Git中合并分支的一种类型。它指的是在合并两个分支时,当前分支指针可以直接向前移动到目标分支的最新提交,而无需进行实际的合并操作。

但使用"Fast-forward"模式 看不出是合并(merge)提交的,还是add,commit提交的.

不使用"Fast-forward"模式(推荐)进行合并

git merge --no--ff -m "描述信息" [分支]

No Fast-forward 会指向一个新的提交结点.

4.补充

一般master分支的内容要求比较稳定,而开发一般都会在新建的分支中进行

BUG分支是指用于修复软件项目中发现的BUG的临时分支。在软件开发过程中,当发现一个BUG时,可以创建一个专门的分支来处理和修复该问题,以避免对主分支或其他正在进行的开发任务产生干扰。

在这里插入图片描述

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

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

相关文章

文章详情页 - 评论功能的实现

目录 1. 准备工作 1.1 创建评论表 1.2 创建评论实体类 1.3 创建 mapper 层评论接口和对应的 xml 实现 1.4 准备评论的 service 层 1.5 准备评论的 controller 层 2. 总的初始化详情页 2.1 加载评论列表 2.1.1 实现前端代码 2.1.2 实现后端代码 2.2 查询当前登录用户的…

SFP6012A-ASEMI代理海矽美快恢复二极管参数、尺寸、规格

编辑:ll SFP6012A-ASEMI代理海矽美快恢复二极管参数、尺寸、规格 型号:SFP6012A 品牌:ASEMI 封装:TO-247AC 恢复时间:100ns 正向电流:60A 反向耐压:1200V 芯片大小:102MIL*2…

苍穹外卖day-04

苍穹外卖day-04 本项目学自黑马程序员的《苍穹外卖》项目,是瑞吉外卖的Plus版本 功能更多,更加丰富。 结合资料,和自己对学习过程中的一些看法和问题解决情况上传课件笔记 视频:https://www.bilibili.com/video/BV1TP411v7v6/?sp…

一、window安装vagrant

篇章一、window安装vagrant 前言 在日常的学习中,需要在Window中学习Linux相关的操作命令,在本地熟悉Linux服务器环境,因此需要在电脑中安装Vagrant虚拟机来管理所需安装的Linux系统(也就是后续的Centos-7)。 1、下…

无涯教程-jQuery - Bounce方法函数

弹跳效果可以与effect()方法一起使用。这会在垂直或水平方向多次反弹元素。 Bounce - 语法 selector.effect( "bounce", {arguments}, speed ); 这是所有参数的描述- direction - 效果的方向。可以是"上(up)","下(down)"&#xf…

Debian9离线安装docker

1. 前言 在服务器禁止外网访问的情况下,无法通过apt-get install安装docker,使得docker安装变得异常曲折 本地下载安装包,scp到服务器通过dpkg -i 手动安装,启动docker服务失败… … 各种坑,猛男也要落泪 &#x1f92…

基于IAP的嵌入式系统在线编程设计(学习)

摘要:为了实现嵌入式系统程序的在线升级,提出一种基于IAP在线编程的程序更新方法。 以STM32L431控制器为例,该方法对控制器的片内FLASH进行区域划分,分别存放引导程序、执行程序及待更新程序。 系统通过运行引导程序将待更新程序…

飞行动力学-第15节-part2-松杆中性点 之 基础点摘要

飞行动力学-第15节-part2-松杆中性点 之 基础点摘要 1. 松杆中性点2. 松浮角2. 杆力梯度3. 参考资料 1. 松杆中性点 stick fixed: N 0 N_0 N0​,握杆,升降舵固定stick free: N 0 ′ N_0 N0′​,松杆,升降舵…

linux -网络编程一网络基本概念和Socket编程

目录 1 网络基础概念 1.1 协议 1.2分层模型 1.3 数据通信过程 1.4 网络应用程序的设计模式 1.5 以太网帧格式 1.6网络名词术语解析(自行阅读扫盲) 2 SOCKET编程 2.1 socket编程预备知识 2.2 socket编程主要的API函数介绍 目标: 了解OSI七层、TCP/IP四层模…

论文浅尝 | 预训练Transformer用于跨领域知识图谱补全

笔记整理:汪俊杰,浙江大学硕士,研究方向为知识图谱 链接:https://arxiv.org/pdf/2303.15682.pdf 动机 传统的直推式(tranductive)或者归纳式(inductive)的知识图谱补全(KGC)模型都关注于域内(in-domain)数据,而比较少关…

Centos7 安装man中文版手册

查找man中文安装包: yum search man-pages 安装man-pages-zh-CN.noarch: yum install -y man-pages-zh-CN.noarch

飞行动力学 - 第15节-part 1-操纵力与铰链力矩 之 基础点摘要

飞行动力学 - 第15节-part 1-操纵力与铰链力矩 之 基础点摘要 1. HOTAS全拼2. 操纵杆力&铰链力矩3. 铰链力矩4. 气动补偿(Aerodynamic Balancing)5. 参考资料 1. HOTAS全拼 Hands On Throttle And Stick 2. 操纵杆力&铰链力矩 操纵杆力&#…

JGJ59-2011建筑施工安全检查标准

为科学评价建筑施工现场安全生产,预防生产安全事故的发生,保障施工人员的安全和健康,提高施工管理水平,实现安全检查工作的标准化,制定本标准。 本标准适用于房屋建筑工程施工现场安全生产的检查评定。 建筑施工安全…

jenkins 配置git

在linux 中输入 保证git 安装成功 git --version使用查看git 安装目录(非源码安装直接用yum 安装的) which gitjenkins 中到 系统管理–>全局工具配置–> Git installations 新建一个项目 选择自由风格 源码管理选择 git 如果使用的是码云&a…

Python不是一门伟大的语言

作为一门简洁易用、生态蓬勃且具有高泛用性的编程语言,Python一直以来都被不少人称作“编程语言中的瑞士军刀”。 尤其随着近来AI热潮席卷全球,Python在编程语言圈中的地位也随之水涨船高,甚至一度被视作AI专用语言或大数据专用语言。 然而…

螺旋矩阵 II

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n 1 输出&a…

九耶:冯·诺伊曼体系

冯诺伊曼体系(Von Neumann architecture)是一种计算机体系结构,它由匈牙利数学家冯诺伊曼于1945年提出。冯诺伊曼体系是现代计算机体系结构的基础,几乎所有的通用计算机都采用了这种体系结构。 冯诺伊曼体系的核心思想是将计算机硬…

【雕爷学编程】Arduino动手做(175)---机智云ESP8266开发板模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

设计模式-备忘录模式在Java中使用示例-象棋悔棋

场景 备忘录模式 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效 或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作&#xff0…

CSDN周赛65期简要题解

最近几期周赛里,貌似 Python 又变成 C 站的亲儿子了。输入形式是列表还不过瘾,现在输出形式也要求是列表,而且是连一个逗号、空格、中括号都不能少的 Python 标准列表形式。虽然对 Python 来说是信手拈来,但总要考虑一下其他编程语…