当前位置: 首页 > news >正文

git基础命令(四)之分支命令

目录

  • 基础概念
  • git branch
    • -r
    • -a
    • -v
    • -vv
    • -avv
    • 重命名分支
    • 删除分支
    • git branch -h
  • git checkout
    • 创建新的分支追踪远程分支同时切换到该分支
    • 创建新的分支并切换到该分支
    • 撤销对文件的修改,恢复到最近的提交状态:
    • 丢弃本地所有修改
    • git checkout -h
  • git merge
    • 合并指定分支到当前分支
    • 合并其他分支并保持提交历史
    • 合并其他分支但不保留提交历史
    • 合并其他分支并编辑提交信息
    • 合并其他分支并忽略空格更改
    • 合并其他分支并手动解决冲突
    • 合并其他分支并保留原始分支状态
    • git merge -h

基础概念

origin
origin 在 Git 中通常表示默认的远程仓库名称,用于指代最初克隆或添加的远程仓库。

git branch

显示分支
显示本地分支列表
$ git branch
当前分支将以绿色突出显示并标有星号。
在这里插入图片描述

-r

git branch -r
显示所有远程分支;远程分支列表
在这里插入图片描述

-a

git branch -a
添加-a选项将同时显示所有的远程分支和本地分支。
在这里插入图片描述

-v

git branch -v
显示所有本地分支 以及该分支上最新的一笔提交信息
在这里插入图片描述

-vv

git branch -vv
显示所有本地分支和对应的远程分支 以及该分支上最新的一笔提交信息

-avv

git branch -avv
显示所有本地分支和对应的远程分支 以及该分支上最新的一笔提交信息;还有所有远程分支以及该分支上最新的一笔提交信息
创建分支
$ git branch <branchname>

重命名分支

git branch -m <oldbranch> <newbranch>

删除分支

git branch -d <branchname>
如果该分支还没有完全与上游分支合并,或者在 HEAD 中如果没有上游,Git 将不允许您删除该分支。但是,您可以指定-D以强制删除它,而不管其合并状态如何。

git branch -h

在这里插入图片描述

git checkout

checkout 命令会基于您已经获取的远程存储库中的分支,在您的本地存储库中创建一个分支。
切换分支
git checkout <branch>
这将允许您签出,并切换到您想要的分支。
添加-b选项将创建一个新分支,并切换到它。

创建新的分支追踪远程分支同时切换到该分支

git checkout -b aa origin/master

创建新的分支并切换到该分支

git checkout -b cc

撤销对文件的修改,恢复到最近的提交状态:

git checkout -- file-name

丢弃本地所有修改

(是对比于远程内容的修改部分,不包括新增的文件),回到修改之前的状态:
git checkout .

git checkout -h

git merge

合并分支
git merge <branch>
添加--no-ff选项将导致git merge命令都会是创建合并提交,而不是快进。这很有用,因为它允许您保留合并前分支的历史记录信息。
当您添加--squash选项时,Git 会创建一个代表合并更改的单个提交,而不是创建合并提交。 此提交包含来自合并分支的更改,但不包含任何与合并分支或合并过程本身相关的信息。git merge 命令用于将一个分支的更改合并到当前分支。以下是一些常见的 git merge 命令用法示例:

合并指定分支到当前分支

git merge branch-name

这会将名为 branch-name 的分支的更改合并到当前所在的分支。

合并其他分支并保持提交历史

git merge --no-ff branch-name

这会执行一次普通合并,保留提交历史,即使可以进行快进合并(Fast-Forward Merge)。

合并其他分支但不保留提交历史

git merge --ff-only branch-name

这会强制执行快进合并,如果不能快进合并(Fast-Forward Merge),则不会执行合并操作。

合并其他分支并编辑提交信息

git merge --edit branch-name

这会在合并时打开编辑器以允许编辑合并提交的信息。

合并其他分支并忽略空格更改

git merge -Xignore-space-change branch-name

这会在合并时忽略空格更改,有助于减少合并冲突。

合并其他分支并手动解决冲突

git merge branch-name

在出现冲突后手动解决冲突

git add . 
git commit

如果合并过程中出现冲突,需要手动解决冲突后再提交合并结果。

合并其他分支并保留原始分支状态

git merge --no-commit --no-ff branch-name

这会执行合并操作,但不会自动提交合并结果,可以在合并后再进行修改或检查后再手动提交。

这些是一些常见的 git merge 命令用法示例。根据你的需求和具体情况,你可以选择适合的选项来执行合并操作,并确保合并后的代码库保持整洁和正确。

git merge -h

在这里插入图片描述

相关文章:

git基础命令(四)之分支命令

目录 基础概念git branch-r-a-v-vv-avv重命名分支删除分支git branch -h git checkout创建新的分支追踪远程分支同时切换到该分支创建新的分支并切换到该分支撤销对文件的修改&#xff0c;恢复到最近的提交状态&#xff1a;丢弃本地所有修改git checkout -h git merge合并指定分…...

redis瘦身版

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器&#xff1a;文件事件处理器&#xff0c;单线程的 io多路监听多个socket&#xff0c;据socket事件类型选择对应的处理器&#xff0c;高性能网络通信模型&#xff0c…...

使用ChatGPT高效完成简历制作[中篇]-有爱AI实战教程(五)

演示站点&#xff1a; https://ai.uaai.cn 对话模块 官方论坛&#xff1a; www.jingyuai.com 京娱AI 导读&#xff1a;在使用 ChatGPT 时&#xff0c;当你给的指令越精确&#xff0c;它的回答会越到位&#xff0c;举例来说&#xff0c;假如你要请它帮忙写文案&#xff0c;如果没…...

论文阅读——SpectralGPT

SpectralGPT: Spectral Foundation Model SpectralGPT的通用RS基础模型&#xff0c;该模型专门用于使用新型3D生成预训练Transformer&#xff08;GPT&#xff09;处理光谱RS图像。 重建损失由两个部分组成&#xff1a;令牌到令牌和频谱到频谱 下游任务&#xff1a;...

Redis的过期键是如何处理的?过期键的删除策略有哪些?请解释Redis的内存淘汰策略是什么?有哪些可选的淘汰策略?

Redis的过期键是如何处理的&#xff1f;过期键的删除策略有哪些&#xff1f; Redis的过期键处理是一个重要的内存管理机制&#xff0c;它确保在键过期后能够释放相应的内存空间。Redis对过期键的处理主要依赖于其删除策略&#xff0c;这些策略包括被动删除&#xff08;惰性删除…...

软件测试方法 -- 等价类边界值

测试用例的定义 测试用例是为了特定的目的而设计的一组测试输入、执行条件和预期的结果&#xff0c;以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果&#xff0c;他是指导测试工作进行的依据。 下面我们介绍几种常用的黑盒测试方法 等价类划分法 定…...

LeetCode——贪心算法(Java)

贪心算法 简介[简单] 455. 分发饼干[中等] 376. 摆动序列[中等] 53. 最大子数组和[中等] 122. 买卖股票的最佳时机 II[中等] 55. 跳跃游戏 简介 记录一下自己刷题的历程以及代码。写题过程中参考了 代码随想录的刷题路线。会附上一些个人的思路&#xff0c;如果有错误&#xf…...

【MySQL】2. 数据库基础

1. 数据库基础&#xff08;重点&#xff09; 1.1 什么是数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据库存储介…...

《如何使用C语言去下三子棋?》

目录 一、环境配置 二、功能模块 1.打印菜单 2.初始化并打印棋盘 3、行棋 3.1玩家行棋 3.2电脑行棋 4、判断是否和棋 5.判赢 三、代码实现 1、test.c文件 2、game.c文件 3、game.h文件 一、环境配置 本游戏用到三个文件&#xff0c;分别是两个源文件test.c game.c 和…...

Linux——线程(4)

在上一篇博客中&#xff0c;我讲述了在多执行流并发访问共享资源的情况下&#xff0c;如何 使用互斥的方式来保证线程的安全性&#xff0c;并且介绍了Linux中的互斥使用的是 互斥锁来实现互斥功能&#xff0c;以及它的原理&#xff0c;在文章的结尾我提出了一个问题 用来引出同…...

vite+vue3项目中svg图标组件封装

一、安装插件 npm i vite-plugin-svg-icons -D 二、插件配置 // vite.config.jsimport { createSvgIconsPlugin } from "vite-plugin-svg-icons"; import path from "path";export default defineConfig({plugins: [// svg图标配置项createSvgIconsPlug…...

根据服务器系统选择对应的MySQL版本

1. 根据服务器系统选择对应的MySQL版本 MySQL有多个版本&#xff0c;选择对应的版本&#xff0c;重点信息是Linux的GLIBC版本号&#xff0c;Linux的版本、系统位数。 1.1 查看Linux的GLIBC版本号 通常libc.so会支持多个版本&#xff0c;即向前兼容&#xff0c;查看该文件中…...

【数据结构】栈与队列的“双向奔赴”

目录 前言 1.使用“栈”检查符号是否成对出现 2.使用“栈”实现字符串反转 3.使用“队列”实现“栈” 4.使用“栈”实现“队列” 前言 什么是栈&#xff1f; 栈&#xff08;stack&#xff09;是一种特殊的线性数据集合&#xff0c;只允许在栈顶按照后进先出LIFO&#xff…...

sqllab第二十七关通关笔记

知识点&#xff1a; union select 关键字过滤 通过<> /**/进行截断处理 un<>ion sel<>ect 没效果uni/**/on sel/**/ect 被过滤了双写绕过 这关对select进行了多重过滤&#xff0c;无法进行双写绕过 大小写绕过 UNion SElect (这关可以用&am…...

助推直播产业升级与经济转型 天府锋巢直播产业基地成都开园

2023年年末&#xff0c;位于成都天府新区兴隆湖板块的天府锋巢直播产业基地正式开园&#xff0c;为成都直播产业注入了新的活力&#xff0c;助推成都经济转型和产业升级。天府锋巢直播产业基地的成立&#xff0c;不仅是成都直播产业的一大盛事&#xff0c;更是对成都经济发展的…...

VSCode+python单步调试库代码

VSCodepython单步调试库代码 随着VSCode版本迭代更新&#xff0c;在最新的1.87.x中&#xff0c;使用Python Debugger扩展进行调试时&#xff0c;扩展的justMyCode默认属性为true&#xff0c;不会进入库中的代码。这对debug而言不太方便&#xff0c;因此需要手动设置一下&#…...

如何使用EMC测试软件执行辐射抗扰度测试?(三)软件检查及手动模式

一、前言 之前的文章为大家介绍了使用EMC测试软件执行辐射抗扰度测试的测试方法、频率变化模式测试方法、校准方法及调制。本期文章继续为大家介绍软件检查和手动模式两部分内容。 前文回顾&#xff1a; 如何使用EMC测试软件执行辐射抗扰度测试&#xff1f;&#xff08;一&am…...

云手机为电商提供五大出海优势

出海电商行业中&#xff0c;各大电商平台的账号安全是每一个电商运营者的重中之重&#xff0c;账号安全是第一生产力&#xff0c;也是店铺运营的基础。因此多平台多账号的防关联管理工具成了所有电商大卖家的必备工具。云手机最核心的优势就是账户安全体系&#xff0c;本文将对…...

chatgpt大模型基础学习

chatgpt大模型基础学习 1. 吴恩达提示工程2. 大模型说的token是什么 1. 吴恩达提示工程 知乎 https://zhuanlan.zhihu.com/p/626290417?utm_id0 中文版 https://mp.weixin.qq.com/s?__bizMzkwMjQ5MzExMg&mid2247483714&idx1&sn5e905f5ec6196f6dc2187db2a8618f02&…...

代码随想录算法训练营第14天 part01 | 二叉树理论基础篇

代码随想录 二叉树理论基础篇 二叉树的种类 二叉树有两种主要的形式&#xff1a;满二叉树和完全二叉树 满二叉树&#xff1a;如果一棵二叉树只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。 这棵二叉树为满二叉树…...

gte-base-zh效果展示:中文诗歌风格迁移评估——基于向量空间距离的风格量化分析

gte-base-zh效果展示&#xff1a;中文诗歌风格迁移评估——基于向量空间距离的风格量化分析 1. 引言&#xff1a;当AI遇见古诗词 想象一下&#xff0c;你是一位诗词爱好者&#xff0c;想尝试把李白的豪放诗句改写成李清照的婉约风格。传统上&#xff0c;这需要深厚的文学功底…...

4大维度解锁TrafficMonitor插件扩展能力:定制化系统监控全攻略

4大维度解锁TrafficMonitor插件扩展能力&#xff1a;定制化系统监控全攻略 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 价值定位&#xff1a;为什么需要TrafficMonitor插件系…...

工业自动化场景信捷 PLC EtherNet/IP 转 TCP/IP 通信方案

EtherNet/IP转TCP/IP网关应用&#xff1a;信捷PLC工业自动化数据采集实战案例一、项目背景本次项目落地于国内某大型3C电子精密组装工厂&#xff0c;聚焦智能手机中框自动化组装产线&#xff0c;属于当前工业自动化领域高增速、高前景的主流场景&#xff0c;也是工业物联网落地…...

Kronos金融AI预测模型实战指南:从零构建企业级量化交易系统

Kronos金融AI预测模型实战指南&#xff1a;从零构建企业级量化交易系统 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 在金融市场这个充满不确定性的战场…...

【Python异步I/O终极指南】:20年CTO亲授asyncio高并发实战心法,避开97%开发者踩过的12个致命陷阱

第一章&#xff1a;Python异步I/O的本质与演进脉络Python异步I/O并非简单的“多线程替代方案”&#xff0c;其本质是**在单线程内通过事件循环&#xff08;event loop&#xff09;协同调度I/O等待任务&#xff0c;避免CPU空转&#xff0c;实现高并发吞吐**。它依赖操作系统底层…...

OPC UA Web访问避坑指南:如何选择RESTful、WebSocket还是GraphQL?

OPC UA Web访问技术选型实战&#xff1a;RESTful、WebSocket与GraphQL深度对比 工业物联网领域的技术架构师们经常面临一个关键决策&#xff1a;如何为OPC UA服务器选择最合适的Web访问方式&#xff1f;这个问题看似简单&#xff0c;却直接影响着系统性能、开发效率和长期维护成…...

从轮胎变形到车辆漂移:深入浅出聊聊自动驾驶横向控制里的‘侧偏刚度’

轮胎侧偏刚度&#xff1a;自动驾驶横向控制中的隐形弹簧 想象一下在高速公路上以120km/h的速度变道时&#xff0c;方向盘只需轻轻转动几度——这种看似反直觉的操控背后&#xff0c;是轮胎侧偏刚度在默默发挥着作用。就像跳水运动员入水时水面产生的弹性变形一样&#xff0c;轮…...

WarcraftHelper:魔兽争霸3现代系统兼容性优化终极指南 [特殊字符]

WarcraftHelper&#xff1a;魔兽争霸3现代系统兼容性优化终极指南 &#x1f3ae; 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现…...

setup-php 故障排除手册:常见问题解决方案与调试技巧

setup-php 故障排除手册&#xff1a;常见问题解决方案与调试技巧 【免费下载链接】setup-php shivammathur/setup-php: 是一个用于安装和配置 PHP 的脚本&#xff0c;可以方便地安装和配置 PHP 环境。适合对 PHP、环境配置和想要实现 PHP 环境配置的开发者。 项目地址: https…...

NSSM神器:一键将任意应用注册为Windows服务并实现日志自动分割

NSSM实战指南&#xff1a;将Windows应用转化为可靠系统服务的完整方案 在Windows服务器运维和开发过程中&#xff0c;我们经常需要确保关键应用程序能够持续稳定运行&#xff0c;即使系统重启或用户注销也不受影响。传统方式下&#xff0c;开发者通常需要编写复杂的服务包装代码…...