git branch 用法汇总和实际使用用例

文章目录

    • Git 分支操作的基础用法
    • 上述 Git 分支操作命令

Git 分支操作的基础用法

  1. 查看分支

    • git branch:列出所有本地分支。
    • git branch -r:列出所有远程分支。
    • git branch -a:同时列出本地和远程所有分支。
  2. 创建分支

    • git branch [branch-name]:创建一个新分支,但停留在当前分支。
    • git checkout -b [branch-name]:创建一个新分支并立即切换到该分支。
    • git switch -c [branch-name]:如果分支不存在,创建并切换到新分支。这是 git checkout -b 的现代替代品。
  3. 切换分支

    • git checkout [branch-name]:切换到指定的本地分支。
    • git switch [branch-name]:同样用于切换分支,是 git checkout 的现代替代品。
  4. 拉取远程分支并在本地创建相应分支

    • git checkout -b [local-branch-name] [remote-name]/[remote-branch-name]:在本地创建一个新的分支,并以远程分支的状态作为起点。
  5. 删除分支

    • git branch -d [branch-name]:删除本地分支。
    • git push origin --delete [branch-name]:删除远程分支。
  6. 查看分支信息

    • git branch -v:查看本地分支和它们的最后一个提交。
  7. 撤销分支跟踪关系

    • git branch --unset-upstream:撤销本地分支与远程分支的跟踪关系。
  8. 推送本地分支并建立跟踪关系

    • git push --set-upstream origin [branch-name]:推送本地分支到远程仓库,并建立跟踪关系。
  9. 合并分支

    • git merge [branch-name]:将指定分支合并到当前分支。

这些命令覆盖了 Git 分支管理的大部分常见操作。使用这些命令时,建议您先理解它们的具体作用,特别是在进行分支的合并、删除或重命名时,以避免意外丢失数据。对于 Git 新手来说,熟练掌握这些命令对于高效地使用 Git 非常重要。

上述 Git 分支操作命令

  1. 查看所有本地和远程分支

    • 要查看项目中的所有本地和远程分支:
      git branch -a
      
  2. 创建一个新分支但保持在当前分支

    • 假设您想创建一个新的特性分支 feature-x,但不立即切换到该分支:
      git branch feature-x
      
  3. 创建并切换到新分支

    • 创建一个名为 bugfix 的新分支,并立即切换到该分支:
      git checkout -b bugfix
      
    • 或者使用新的 switch 命令:
      git switch -c bugfix
      
  4. 切换到现有分支

    • 假设您要切换回 main 分支:
      git checkout main
      
    • 或者使用 switch 命令:
      git switch main
      
  5. 拉取远程分支并在本地创建相应分支

    • 假设您要在本地创建一个名为 dev 的分支,它与远程的 develop 分支对应:
      git checkout -b dev origin/develop
      
  6. 删除本地分支

    • 删除名为 feature-x 的本地分支:
      git branch -d feature-x
      
  7. 删除远程分支

    • 删除名为 feature-x 的远程分支:
      git push origin --delete feature-x
      
  8. 查看本地分支和它们的最后一个提交

    • 要查看所有本地分支及其最新提交:
      git branch -v
      
  9. 撤销分支跟踪关系

    • 如果 feature-y 分支不再需要跟踪远程分支:
      git branch --unset-upstream feature-y
      
  10. 推送本地分支并建立跟踪关系

    • 推送本地的 feature-ros 分支到远程,并建立跟踪关系:
      git push --set-upstream origin feature-ros
      
  11. 合并分支

    • 假设您在 bugfix 分支上完成了工作,并想要将它合并回 main 分支:
      git checkout main
      git merge bugfix
      

这些示例展示了如何在实际项目中使用 Git 分支操作命令。使用这些命令可以帮助您有效地管理代码和分支,实现高效的版本控制和团队协作。在实际操作中,建议您在执行删除和合并操作之前总是确保您的工作已经提交,并理解这些操作的后果。

将当前分支推送到远程仓库,并在远程仓库中创建一个不同名的新分支

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

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

相关文章

三级网络技术——第十一章 网络管理技术

第十一章 网络管理技术知识点整理来啦~~ 1、能正常接受来自路由的通知,说明路由上已设置SNMP代理并具有发出通知的功能。 UDP端口号缺省为162,system为管理站团体字,SNMP版本1是最基本、最简单的,几乎所有…

LightGBM原理和调参

背景知识 LightGBM(Light Gradient Boosting Machine)是一个实现GBDT算法的框架,具有支持高效率的并行训练、更快的训练速度、更低的内存消耗、更好的准确率、支持分布式可以处理海量数据等优点。 普通的GBDT算法不支持用mini-batch的方式训练,在每一次…

业务记录笔记

一、印尼支付现状 1、银行转账,在app发起转账,生成虚拟账户,在ATM对这个虚拟账户转账就可以,或者线上对这个虚拟账户转账。 2、电子钱包,机构:Gopay、OVO、Dana、LinkAja 3、运营商支付:主要是代付&#x…

Google Pixel 与 iPhone手机:哪个更好?

iPhone稳定可靠,Pixel性价比高且创新。两者各有千秋,满足不同需求 谷歌的 Pixel 手机是 Android 最接近 iPhone 的手机,也是真正原生的Android手机。在iPhone 15 Pro Max 与华为 Mate 60 Pro的比较中不难看出,iPhone依然有着极强…

杨中科 .NETCORE 异步编程

一、 为什么需要异步编程 异步点餐的优点:能同时服务多个客人 异步点餐一定会提升单个客户点餐速度吗? 答案理所当然:不能 图片美化服务例子服务器能够同时服务的请求数量有限 void BeautifyPic (File photo, Response response) {byte[] …

Nginx配置反向代理实例二

Mac 安装Nginx教程 Nginx配置反向代理实例一 提醒一下:下面实例讲解是在Mac系统演示的; 反向代理实例二实现的效果 使用nginx 反向代理,根据访问的地址跳转到不同端口的服务中 nginx 监听端口为81; 访问地址1:http:/…

postman使用-06断言

文章目录 一、断言定义二、 常用的断言三、断言-状态码(1)单一状态码断言:Status code:Code is 200 检查返回的状态码是否为200原始模板:修改后:括号里的200也可以改成自己要断言的状态码具体步骤:断言成功…

LVGL学习笔记 显示和隐藏 对象的属性标志位 配置

在显示GUI的过程中需要对某些对象进行临时隐藏或临时显示,因此需要对该对象的FLAG进行配置就可以实现对象的显示和隐藏了. 调用如下接口可以实现: lv_obj_add_flag(user_obj, LV_OBJ_FLAG_HIDDEN);//隐藏对象lv_obj_clear_flag(user_obj, LV_OBJ_FLAG_HIDDEN);//取消隐藏实现的…

【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道

24中代码的坏味道 标题:【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道 时间:2024.01.11 作者:耿鬼不会笑 24种代码的坏味道 1.神秘命名(Mysterious Name) 描述:改名不仅仅是修改名字而已。如…

字体图标 iconFont

字体图标使用场景︰主要用于显示网页中通用、常用的一些小图标 精灵图是有诸多优点的,但是缺点很明显。 图片文件还是比较大的。图片本身放大和缩小会失真。一旦图片制作完毕想要更换非常复杂。 此时,有一种技术的出现很好的解决了以上问题&#xff0c…

springboot虹软人脸识别集成

准备工作 虹软开放平台中创建一个新的应用 虹软开发平台【点我跳转】 开始上代码 基本配置 将下载的jar包放到src同级目录下 <!-- 虹软--><dependency><groupId>com.arcsoft.face</groupId><artifactId>arcsoft-sdk-face</artifactI…

力扣日记1.10-【二叉树篇】701. 二叉搜索树中的插入操作

力扣日记&#xff1a;【二叉树篇】701. 二叉搜索树中的插入操作 日期&#xff1a;2024. 参考&#xff1a;代码随想录、力扣 —————————————————————— 天哪&#xff0c;上次打开力扣还是2023&#xff0c;转眼已经2024&#xff1f;&#xff01; 两个星期过去…

【提示学习论文六】MaPLe: Multi-modal Prompt Learning论文原理

文章目录 MaPLe: Multi-modal Prompt Learning 多模式提示学习文章介绍动机MaPLe:Multi-modal Prompt Learning 模型结构1、Deep Language Prompting 深度语言提示2、Deep Vision Prompting 深度视觉提示3、Vision Language Prompt Coupling 视觉语言提示耦合提示耦合过程 实验…

232Modbus转Profinet应用案例分享

现场需求&#xff1a;现场需要将多台伺服接到控制器&#xff08;1200PLC&#xff09;上&#xff0c;用Modbus协议。 根据现场的描述&#xff0c;我们给出一个方案&#xff0c;在PLC和伺服中间加入232Modbus转Profinet&#xff08;XD-PNR200&#xff09;网关&#xff0c;232Modb…

如何进行大数据系统测试

大数据系统常见的架构形式有如下几种&#xff1a; Hadoop架构&#xff1a; Hadoop Distributed File System (HDFS)&#xff1a;这是一种分布式文件系统&#xff0c;设计用于存储海量数据并允许跨多台机器进行高效访问。 MapReduce&#xff1a;作为Hadoop的核心计算框架&#…

基于css实现动画效果

介绍 本文将会基于css&#xff0c;实现各种动画效果&#xff0c;接下来会从简单几个例子入手。 案例 三颗球 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><title>React App</title><style>…

设计模式的7大基本原则

概括&#xff1a; 1、单一职责原则(Single Responsibility Principle&#xff0c;SRP) 2、开放封闭原则(Open/Closed Principle&#xff0c;OCP) 3、里氏替换原则(Liskov Substitution Principle&#xff0c;LSP) 4、依赖倒置原则(Dependency Inversion Principle&#xff0c;D…

js解构赋值和...的运用

解构赋值 含义 在 JavaScript 中&#xff0c;解构赋值是一种方便的语法&#xff0c;用于从数组或对象中提取数据并赋值给变量 示例 解构数组&#xff1a; const numbers [1, 2, 3, 4, 5]; const [a, b, ...rest] numbers; console.log(a); // 1 console.log(b); // 2 cons…

【scala】编译build报错 “xxx is not an enclosing class“

private[sources] val creationTimeMs: Long {val session SparkSession.getActiveSession.orElse(SparkSession.getDefaultSession)require(session.isDefined)private[xxx]是访问权限控制在xxxx包的意思。 解决办法&#xff1a; 把[sources]删掉&#xff0c;或者改成和包名…

vim升级和配置

vim升级和配置 1、背景2、环境说明3、操作3.1 升级VIM3.2 配置VIM3.2.1、编辑vimrc文件3.2.2、安装插件 1、背景 日常工作跟linux系统打交道比较多&#xff0c;目前主要用到的是Cenots7和Ubuntu18这两个版本的linux系统&#xff0c;其中Centos7主要是服务器端&#xff0c;Ubun…