常用命令git branch

news2024/9/9 0:50:25

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,通常用于标记发布版本。

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

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

相关文章

windows server服务器/linux服务器离线安装pandas

windows server服务器/linux服务器离线安装pandas pypi官网下载whl文件速度较慢&#xff0c;推荐使用国内的镜像源来下载&#xff0c;镜像源地址为 清华大学 &#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云&#xff1a;http://mirrors.aliyun.com/pypi/simple…

docker安装与container基本使用

安装 Homebrew 的 Cask 已经支持 Docker for Mac, mac用户狂喜 brew install --cask --appdir/Applications docker其他入门用法可参考 Docker Hello World- 菜鸟教程 或网上自行搜索博客学习。本文主要记录我运行go-zero-mall用到的一些注意点。当然&#xff0c;gonivinck项…

vue2+cesium实现报警特效

实现效果: 录制_2024_07_29_21_36_33_571 实现步骤如下: 1、安装cesium包:npm install cesium 2、在node-modules中找到刚刚安装的cesium,在文件夹中里面有一个Build文件夹,把Build里面的Cesium复制出来丢到public中 3、在index.html中进行引入: 4、新建一个js文件,…

前端常见场景、JS计算精度丢失问题(Decimal.js 介绍)

目录 一. Decimal.js 介绍 二. 常用方法 1. 创建 Decimal 实例 2.加法 add 或 plus 3.减法 sub 或 minus 4.乘法 times 或 mul 5.除法 div 或 dividedBy 6.取模 7.幂运算 8.平方根 9.保留小数位 toFixed方法(四舍五入) 三.项目应用 前端精度丢失问题通常由以下原因…

无线融合,智能协同:ECWAN打造物联网高效协同网络

关键词&#xff1a;资产管理、ECWAN、无线混合组网、用电监测、用电计量、广域基站、计量插座、边缘协同 在当今快速发展的物联网领域&#xff0c;每天都有数以亿计的设备互相通信&#xff0c;形成庞大而复杂的网络生态。在这样的背景下&#xff0c;ECWAN技术以其灵活、高效和智…

【Linux】TCP全解析:构建可靠的网络通信桥梁

文章目录 前言1. TCP 协议概述2. TCP报头结构3. 如何理解封装和解包呢&#xff1f;4. TCP的可靠性机制4.1 TCP的确认应答机制 4.2 超时重传机制5. TCP链接管理机制5.1 经典面试题&#xff1a;为什么建立连接是三次握手&#xff1f;5.2 经典面试题&#xff1a;为什么要进行四次挥…

读零信任网络:在不可信网络中构建安全系统04最小特权

1. 公钥基础设施 1.1. PKI 1.2. 数字证书本身并不能解决身份认证问题 1.2.1. 需要一种方法来验证获得的公钥的确属于某人 1.2.2. 公钥基础设施&#xff08;PKI&#xff09;解决了这个问题 1.3. PKI定义了一组角色及其职责&#xff0c;能够在不可信的网络中安全地分发和验证…

【Websim.ai】一句话让AI帮你生成一个网页

【Websim.ai】一句话让AI帮你生成一个网页 网站链接 websim.ai 简介 websim.ai接入了Claude Sonnet 3.5&#xff0c;GPT-4o等常用的LLM&#xff0c;只需要在websim.ai的官网指令栏中编写相关指令&#xff0c;有点类似大模型的Prompt&#xff0c;指令的好坏决定了网页生成的…

Lc63---1859将句子排序(排序)---Java版(未写完)

1.题目描述 2.思路 &#xff08;1&#xff09;首先将句子按空格分割成若干单词。 &#xff08;2&#xff09;每个单词的最后一个字符是它的位置索引。我们可以通过这个索引将单词恢复到正确的位置。 &#xff08;3&#xff09;按照单词的索引顺序排序这些单词。 &#xff08;4…

【已解决】嵌入式linux mobaxterm unable to open connection to comx 串口正常连接,但终端无法输入

1.点击Session重新选择串口&#xff0c;注意看看串口是不是连接到虚拟机&#xff0c;导致串口被占用。 2.选择PC机与开发板连接的串口&#xff0c;不知道的话可以打开设备管理器看看&#xff0c;选择正确的波特率&#xff0c;一般是115200。 3.关键一步&#xff1a;选择后别急…

性能测试:深入探索与实战指南

大家好&#xff0c;我是一名测试开发工程师&#xff0c;已经开源一套【自动化测试框架】和【测试管理平台】&#xff0c;欢迎大家联系我&#xff0c;一起【分享测试知识&#xff0c;交流测试技术】 在当今这个信息化、数字化的时代&#xff0c;软件系统的性能直接关乎到用户体验…

使用 Matlab 绘制带有纹理的柱状图

以下是效果 1. 在 Matlab 里安装两个额外的库&#xff1a; hatchfill2 和 legendflex。 &#xff08;1&#xff09;搜索并安装 hatchfill2&#xff0c;用来画纹理 (2) 搜索并安装 legendflex&#xff0c;用来画自定义的图例 2. 代码&#xff08;说明见注释&#xff09; data …

Centos 7系统(最小化安装)安装Git 、git-man帮助、补全git命令-详细文章

安装之前由于是最小化安装centos7安装一些开发环境和工具包 文章使用国内阿里源 cd /etc/yum.repos.d/ && mkdir myrepo && mv * myrepo&&lscurl -O https://mirrors.aliyun.com/repo/epel-7.repo;curl -O https://mirrors.aliyun.com/repo/Centos-7…

docker安装phpMyAdmin

直接安装phpMyAdmin需要有php环境&#xff0c;比较麻烦&#xff0c;总结了使用docker安装方法&#xff0c;并提供docker镜像。 1.docker镜像 见我上传的docker镜像&#xff1a;https://download.csdn.net/download/taotao_guiwang/89595177 2.安装 1).加载镜像 docker load …

(leetcode学习)24. 两两交换链表中的节点

给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[2,1,4…

Sonatype Nexus Repository搭建与使用(详细教程3.70.1)

目录 一. 环境准备 二. 安装jdk 三. 搭建Nexus存储库 四. 使用介绍 一. 环境准备 主机名IP系统软件版本配置信息nexus192.168.226.26Rocky_linux9.4 Nexus Repository 3.70.1 MySQL8.0 jdk-11.0.23 2核2G&#xff0c;磁盘20G 进行时间同步&#xff0c;关闭防火墙和selinux…

秋招突击——7/29——操作系统——网络IO

文章目录 引言基础知识零拷贝传统文件读取传统文件传输零拷贝mmap writesendifle 网络通信IO模型阻塞IO非阻塞IO IO多路复用模型selectpollselect和poll的总结epoll边缘触发ET和水平触发LT 信号驱动IO模型异步IO 面试题库1、说一下Linux五种IO模型2、阻塞IO和非阻塞IO应用场景…

可视化目标检测算法推理部署(一)Gradio的UI设计

引言 在先前RT-DETR模型的学习过程中&#xff0c;博主自己使用Flask框架搭建了一个用于模型推理的小案例&#xff1a; FlaskRT-DETR模型推理 在这个过程中&#xff0c;博主需要学习Flask、HTML等相关内容&#xff0c;并且博主做出的页面还很丑&#xff0c;那么&#xff0c;是…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第六十六章 电容屏触摸驱动实验

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

1.5 1.6 操作系统引导 虚拟机

操作系统引导 操作系统引导的概念 操作系统引导是指计算机利用CPU运行特定程序&#xff0c;通过程序识别硬盘&#xff0c;识别硬盘分区&#xff0c;识别硬盘分区上的操作系统&#xff0c;最后通过程序启动操作系统&#xff0c;一环扣一环地完成上述过程 操作系统引导的过程 …