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

常用命令git branch

Git Branch 命令总结

列出分支

  • git branch:显示本地分支,当前分支会被标记。
  • git branch -r:显示远程分支。
  • git branch -a:显示所有本地和远程分支。

创建分支

  • git branch <branch_name>:创建一个新分支但不自动切换。
  • git checkout -b <branch_name>:创建新分支并切换到该分支。
  • git switch -c <branch_name>:(Git 2.23+)创建新分支并切换。
  • 从特定提交创建分支:git branch <branch_name> <commit_hash>

切换分支

  • git checkout <branch_name>:切换到一个已存在的本地分支。
  • git switch <branch_name>:(Git 2.23+)切换到一个已存在的分支。

删除分支

  • git branch -d <branch_name>:删除已合并的本地分支。
  • git branch -D <branch_name>:强制删除本地分支,不论是否合并。

重命名分支

  • git branch -m <old_name> <new_name>:重命名本地分支。

设置上游分支(跟踪远程分支)

  • git branch --set-upstream-to=<remote>/<branch>:设置当前分支的上游分支。

查看分支上游信息

  • git branch -vv:显示每个分支的上游信息和最近提交。

比较分支差异

  • git diff <branch1> <branch2>:比较两个分支之间的差异。

合并分支

  • git merge <branch_name>:将指定分支的更改合并到当前分支。

推送分支到远程仓库

  • git push <remote_name> <branch_name>:推送本地分支到远程仓库。

删除远程分支

  • git push <remote_name> --delete <branch_name>:删除远程分支。

1. 列出分支

  • 列出本地分支

    git branch
    

    这将显示所有本地分支,当前分支前面会有一个星号 (*)。

  • 列出远程分支

    git branch -r
    

    这将显示所有远程分支。

  • 列出所有分支

    git branch -a
    

    这将显示所有本地和远程分支。

2. 创建分支

  • 创建新分支但不切换

    git branch new-feature
    

    这将创建一个名为 new-feature 的新分支,但不会切换到该分支。

  • 创建并切换到新分支

    git checkout -b new-feature
    

    或者

    git switch -c new-feature
    

    这将创建并切换到名为 new-feature 的新分支。

  • 从特定提交创建分支

    git branch hotfix origin/main
    

    这将从远程 main 分支的最新提交创建一个名为 hotfix 的新分支。

3. 切换分支

  • 切换到现有分支
    git checkout existing-feature
    
    或者
    git switch existing-feature
    
    这将切换到名为 existing-feature 的现有分支。

4. 删除分支

  • 删除已合并的本地分支

    git branch -d feature-x
    

    这将删除本地分支 feature-x,前提是它已经被合并到当前分支。

  • 强制删除本地分支

    git branch -D feature-x
    

    这将强制删除本地分支 feature-x,不论它是否已经合并。

5. 重命名分支

  • 重命名本地分支
    git branch -m old-name new-name
    
    这将把本地分支 old-name 重命名为 new-name

6. 设置上游分支(跟踪远程分支)

  • 设置当前分支跟踪远程分支
    git branch --set-upstream-to=origin/main
    
    这将设置当前分支跟踪远程仓库的 main 分支。

7. 查看分支的上游信息

  • 显示每个分支的上游信息和最后一次提交
    git branch -vv
    
    这将显示每个分支的上游分支和最后一次提交的摘要。

8. 比较分支

  • 比较两个分支之间的差异
    git diff feature-x main
    
    这将显示 feature-x 分支和 main 分支之间的差异。

9. 合并分支

  • 将一个分支合并到当前分支
    git merge feature-x
    
    这将把 feature-x 分支的更改合并到当前分支。

10. 推送分支到远程仓库

  • 推送本地分支到远程仓库
    git push origin new-feature
    
    这将把本地的 new-feature 分支推送到远程仓库。

11. 删除远程分支

  • 删除远程分支
    git push origin --delete feature-x
    
    这将删除远程仓库中的 feature-x 分支。

12. 分支命名约定

  • 使用有意义的命名
    git checkout -b feature/login-page
    
    这将创建一个用于开发登录页面的分支。

13. 分支的生命周期

  • 从创建到合并
    git checkout -b feature-x
    # 进行开发
    git add .
    git commit -m "Implement feature X"
    git checkout main
    git merge feature-x
    git branch -d feature-x
    
    这展示了从创建分支、开发、合并到删除分支的完整流程。

14. 分支冲突解决

  • 解决合并冲突
    git merge feature-x
    # 解决冲突
    git add .
    git commit
    
    这将解决 feature-x 分支合并到 main 分支时产生的冲突。

15. 分支的标签

  • 给重要的提交打标签
    git tag -a v1.0 -m "Version 1.0 release"
    
    这将为当前提交打上一个标签 v1.0,通常用于标记发布版本。

相关文章:

常用命令git branch

Git Branch 命令总结 列出分支 git branch&#xff1a;显示本地分支&#xff0c;当前分支会被标记。git branch -r&#xff1a;显示远程分支。git branch -a&#xff1a;显示所有本地和远程分支。 创建分支 git branch <branch_name>&#xff1a;创建一个新分支但不自…...

Android 制作系统签名

一、切换目录 cd build/target/product/security二、执行命令 1)将使用.pk8生成platform.priv.pem (.pem即可,文件名可随意修改)openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.pem -nocrypt2)生成.p12,此时需输入两次密码,并且要记住 -name后所设置…...

C语言第13篇

1.下面程序是计算n个数的平均值,请填空.______ #include<stdio.h> void main( ) { int i,n; float x,avg0.0; scanf("%d",&n); for(i0;i<n;i) { scanf("%f",&x); avgavg______; } avg________; printf("avg%f\n",avg); } A) …...

基于FPGA的数字信号处理(22)--进位保存加法器(Carry Save Adder, CSA)

目录 1、拆解多个数的加法 2、进位保存加法器 3、CSA的优点和缺点 4、CSA电路的实现 文章总目录点这里&#xff1a;《基于FPGA的数字信号处理》专栏的导航与说明 1、拆解多个数的加法 考虑3个4bits数相加&#xff0c;10 4 7 21 的过程是这样的&#xff1a; 其中的红色数…...

idea使用free流程,2024idea、2023idea都可以安装免费使用

1.先到官网下载&#xff0c;这里选择win系统的&#xff0c;点击下图的.exe https://www.jetbrains.com/idea/download/?sectionwindows 2.下载好后基本上就是一直点击“下一步”到直到安装好&#xff0c;安装好后先打开软件后关闭退出 3.下载配配套资料 链接: https://pan.ba…...

设计模式 之 —— 抽象工厂模式

目录 什么是抽象工厂模式&#xff1f; 定义 特点 抽象工厂模式&#xff08;java代码示例&#xff09; 首先定义第一个接口 实现第一个接口的类 定义第二个接口 实现第二个接口的类 * 创建抽象工厂类 创建扩展了 AbstractFactory 的工厂类 饮料工厂 食物工厂 * 创建一个…...

计量经济学(十六)--一文读懂和学会医学统计学中的四种检验方法

1. 统计学是什么? 统计学是应用数学的一个分支,主要通过利用概率论建立数学模型,收集所观察系统的数据,进行量化的分析、总结,并进而进行推断和预测,为相关决策提供依据和参考。它被广泛的应用在各门学科之上,从物理和社会科学到人文科学,甚至被用来工商业及政府的情报…...

解析 C# Dictionary 代码

entries用于存储当前每个节点的数据&#xff0c;其中四个字段分别表示&#xff1a; hashCode&#xff1a;key对应的hash值next&#xff1a;处理hash冲突&#xff0c;可以理解为是一个链表结构&#xff0c;邻接表key&#xff1a;存储的keyvalue&#xff1a;存储的value bucket…...

如何利用人工智能提升工作效率

在当今这个信息爆炸的时代&#xff0c;我们每天都被大量的工作任务所困扰。然而&#xff0c;随着人工智能技术的不断发展&#xff0c;我们可以通过一些智能工具来提升我们的工作效率。在这篇文章中&#xff0c;我将分享一些关于如何利用人工智能提升工作效率的建议。 首先&…...

Linux驱动开发—Linux内核定时器概念和使用详解,实现基于定时器的字符驱动

文章目录 内核定时器概念在Linux驱动模块中使用定时器软定时器&#xff08;Soft Timers&#xff09;jiffies 含义高精度定时器&#xff08;High Resolution Timers&#xff09; 实现倒计时字符设备驱动 内核定时器概念 在 Linux 内核中&#xff0c;定时器是用来管理和调度延迟…...

mysql数据库:数据库,表和列的基本概念

mysql&#xff1a;数据库&#xff0c;表和列的基本概念以及导入和导出文件 数据库的概念和用途 数据库是一个有组织的数据集合&#xff0c;它们被存储在计算机上以便于管理和访问。数据库的主要目的是为了存储和管理数据&#xff0c;同时使数据能够被高效地访问、检索和更新。数…...

Nextjs 使用 graphql,并且接入多个节点

写在前面 随着区块链技术的流行&#xff0c;也促进了 subgraph 工具的兴起。那么如何在前端接入 graphql 节点就成了关键&#xff0c;其接入方式既存在与 restful 接口相类似的方式&#xff0c;也有其独特接入风格。本文将介绍如何接入 graphql 以及如何应对多个 graphql 节点…...

小结——知识注入

所谓知识注入&#xff0c;其实不该脱离于LLM的基础工作原理&#xff0c;然后空谈抽象概念。 知识&#xff0c;也就是你问他问题&#xff0c;他能输出正确的回答&#xff0c;这只是一个简单的输出token的过程。输出得准了&#xff0c;就是知识&#xff0c;输出不准了&#xff0c…...

科普文:微服务之Spring Cloud Alibaba组件Nacos一致性协议Distro+Raft概叙

一、概要 Nacos是阿里开放的一款中间件&#xff0c;它主要提供三种功能&#xff1a;持久化节点注册&#xff0c;非持久化节点注册和配置管理。 二、一致性协议 - AP/CP Nacos不是纯粹的AP服务&#xff0c;也不是纯粹的CP服务&#xff0c;而是两者同时支持。 这要从服务注册…...

python合并音视频-通过ffmpeg合并音视频

&#x1f308;所属专栏&#xff1a;【python】✨作者主页&#xff1a; Mr.Zwq✔️个人简介&#xff1a;一个正在努力学技术的Python领域创作者&#xff0c;擅长爬虫&#xff0c;逆向&#xff0c;全栈方向&#xff0c;专注基础和实战分享&#xff0c;欢迎咨询&#xff01; 您的…...

Yolov8添加ConvNetV1和V2模块

Yolov8添加ConvNet模块 1 ConvNet系列相关内容 &#xff08;1&#xff09;2022 论文地址&#xff1a;A ConvNet for the 2020s Code Link 如下图所示&#xff0c;精度、效率、尺寸都很不错。 论文的摘要如下&#xff1a; 视觉识别的“咆哮的 20 年代”始于视觉注意力 &…...

​十个常见的 Python 脚本 (详细介绍 + 代码举例)

1. 批量重命名文件 介绍: 该脚本用于批量重命名指定目录下的文件&#xff0c;例如将所有 ".txt" 文件重命名为 ".md" 文件。 import osdef batch_rename(directory, old_ext, new_ext):"""批量重命名文件扩展名。Args:directory: 要处理…...

【C语言】详解feof函数和ferror函数

文章目录 前言1. feof1.1 feof函数原型1.2 正确利用函数特性读写文件1.2.1 针对文本文件1.2.2 针对二进制文件 1.3 feof函数的原理1.4 feof函数实例演示 2. ferror2.1 ferror函数原型 前言 或许我们曾在网络上看过有关于feof函数&#xff0c;都说这个函数是检查文件是否已经读…...

ValueListenableBuilder 和 addListener 在 ChangeNotifier的区别

1、前言 ValueListenableBuilder 和 addListener 在 ChangeNotifier 中有不同的用途和用法&#xff0c;适用于不同的场景。它们的主要区别在于它们如何监听和响应状态变化&#xff0c;以及它们的用法和特性。 2、ValueListenableBuilder用法 ValueListenableBuilder 是一个 …...

ScriptEcho:AI赋能的前端代码生成神器

ScriptEcho&#xff1a;AI赋能的前端代码生成神器 在前端开发中&#xff0c;如果你总是觉得写代码太费时费力&#xff0c;那么 ScriptEcho 将成为你的救星。这个 AI 代码生成平台不仅能帮你省下大量时间&#xff0c;还能让你轻松愉快地写出生产级代码。本文将带你了解 ScriptEc…...

别再纠结硬件滚动了!用Arduino+SSD1306库实现超长文本的软件滚动显示(附完整代码)

ArduinoSSD1306实现超长文本流畅滚动的终极方案 当你在创客项目中需要显示超出屏幕宽度的日志数据或长消息时&#xff0c;硬件滚动的局限性就会暴露无遗。我曾在一个环境监测项目中遇到这个问题——传感器数据经常超过OLED屏幕的16字符显示限制&#xff0c;硬件滚动方案直接截断…...

手把手教你用FreeRTOS创建第一个任务:从栈初始化到SVC调用的完整流程

深入解析FreeRTOS任务启动机制&#xff1a;从栈初始化到任务切换的实战指南 在嵌入式开发领域&#xff0c;实时操作系统(RTOS)已成为复杂项目的标配工具。作为开源RTOS中的佼佼者&#xff0c;FreeRTOS凭借其轻量级、可移植性强等特点&#xff0c;在STM32等Cortex-M系列MCU上广…...

在国产麒麟V10系统上,用kubeadm一步步搭建3个master节点的k8s高可用集群(含haproxy+keepalived配置)

国产麒麟V10系统上构建高可用Kubernetes集群实战指南 在信息技术自主可控的大背景下&#xff0c;国产操作系统正逐步成为企业级基础设施的重要选择。本文将详细介绍如何在麒麟V10&#xff08;Kylin V10&#xff09;操作系统上&#xff0c;从零开始搭建一个包含3个Master节点的高…...

终极指南:如何轻松解包Godot PCK文件并提取游戏资源

终极指南&#xff1a;如何轻松解包Godot PCK文件并提取游戏资源 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 还在为Godot游戏的PCK文件无法解包而烦恼吗&#xff1f;无论你是游戏开发者想要复用资…...

RAGAS 0.2.4 + Ollama本地大模型:手把手教你生成高质量RAG测试数据集(含踩坑实录)

RAGAS 0.2.4与Ollama本地大模型实战&#xff1a;构建高可靠性RAG测试数据集的深度指南 当我们需要评估一个检索增强生成&#xff08;RAG&#xff09;系统的性能时&#xff0c;高质量的测试数据集是关键。然而&#xff0c;依赖云端大模型服务不仅成本高昂&#xff0c;还可能面临…...

3D Face HRN真实案例:用于司法鉴定中面部特征三维比对辅助系统

3D Face HRN真实案例&#xff1a;用于司法鉴定中面部特征三维比对辅助系统 1. 引言&#xff1a;从平面照片到三维证据的突破 在司法鉴定领域&#xff0c;面部特征比对一直是身份识别的重要技术手段。传统的2D照片比对方法存在角度、光照、表情等多重限制&#xff0c;往往难以…...

NaViL-9B多模态提示工程:图文联合prompt编写技巧与示例

NaViL-9B多模态提示工程&#xff1a;图文联合prompt编写技巧与示例 1. 多模态模型简介 NaViL-9B是一款原生支持多模态交互的大语言模型&#xff0c;能够同时处理文本和图像输入。与传统的纯文本模型不同&#xff0c;它具备视觉理解能力&#xff0c;可以分析图片内容并与用户进…...

OptiLLM性能基准测试:在AIME、IMO、LiveCodeBench上的惊人表现

OptiLLM性能基准测试&#xff1a;在AIME、IMO、LiveCodeBench上的惊人表现 【免费下载链接】optillm Optimizing inference proxy for LLMs 项目地址: https://gitcode.com/gh_mirrors/op/optillm OptiLLM是一款强大的AI推理优化代理工具&#xff0c;能够在零训练的情况…...

别再为Vue路由history模式发愁!宝塔面板Nginx一键配置指南

宝塔面板Nginx完美解决Vue路由history模式刷新404问题 每次在宝塔面板部署Vue项目时&#xff0c;最让人头疼的就是history路由模式下刷新页面出现的404错误。这个问题看似简单&#xff0c;却困扰着不少前端开发者。今天我们就来彻底解决这个痛点&#xff0c;让你在宝塔面板中轻…...

【无标题】260329

一切都只是我想多了么看到你的博文看到你的新年快乐现在看到你删库跑路为什么要这样出现又消失。。。本来就虚无缥缈的一点儿联系又消失殆尽如果现在可以见到你我心里有N个为什么想问你只是觉得憋屈可能是我理解能力不足共情能力有限我猜不到你的心思啊你到底是想联系还是不想联…...