git branch分支管理

git基础教程(14) 分支管理git branch 1、基于某个提交创建分支fix_bug git checkout c0 -b fix_bug 2、将分支移动到某个提交 git branch c1 -f fix_bug 阅读详情

1、管理内容:

查看、新建、删除、重命名

git帮助:

Administrator@FAN MINGW64 /e/debug/C (main)
$ git branch -h
usage: git branch [<options>] [-r | -a] [--merged] [--no-merged]
用法:git branch 设置 -r -a --合并 --不合并
   or: git branch [<options>] [-f] [--recurse-submodules] <branch-name> [<start-point>]
   or: git branch [<options>] [-l] [<pattern>...]
   or: git branch [<options>] [-r] (-d | -D) <branch-name>...
   or: git branch [<options>] (-m | -M) [<old-branch>] <new-branch>
   or: git branch [<options>] (-c | -C) [<old-branch>] <new-branch>
   or: git branch [<options>] [-r | -a] [--points-at]
   or: git branch [<options>] [-r | -a] [--format]

Generic options:一般设置
    -v, --verbose         show hash and subject, give twice for upstream branch
    -q, --quiet           suppress informational messages
    -t, --track[=(direct|inherit)]
                          set branch tracking configuration
    -u, --set-upstream-to <upstream>
                          change the upstream info
    --unset-upstream      unset the upstream info
    --color[=<when>]      use colored output
    -r, --remotes         act on remote-tracking branches
    --contains <commit>   print only branches that contain the commit
    --no-contains <commit>
                          print only branches that don't contain the commit
    --abbrev[=<n>]        use <n> digits to display object names

Specific git-branch actions:特定的git-branch操作
    -a, --all             list both remote-tracking and local branches
    -d, --delete          delete fully merged branch
    -D                    delete branch (even if not merged)
    -m, --move            move/rename a branch and its reflog
    -M                    move/rename a branch, even if target exists
    --omit-empty          do not output a newline after empty formatted refs
    -c, --copy            copy a branch and its reflog
    -C                    copy a branch, even if target exists
    -l, --list            list branch names
    --show-current        show current branch name
    --create-reflog       create the branch's reflog
    --edit-description    edit the description for the branch
    -f, --force           force creation, move/rename, deletion
    --merged <commit>     print only branches that are merged
    --no-merged <commit>  print only branches that are not merged
    --column[=<style>]    list branches in columns
    --sort <key>          field name to sort on
    --points-at <object>  print only branches of the object
    -i, --ignore-case     sorting and filtering are case insensitive
    --recurse-submodules  recurse through submodules
    --format <format>     format to use for the output

2、查看git branch [-r | -a]:

git branch查看本地所有分支

Administrator@FAN MINGW64 /e/debug/C语言 (main)
$ git branch
* main

git branch -r查看远程所有分支

Administrator@FAN MINGW64 /e/debug/C语言 (main)
$ git branch -r
  origin/main
  origin/master

git branch -a查看本地和远程所有分支

Administrator@FAN MINGW64 /e/debug/C语言 (main)
$ git branch -a
* main
  remotes/origin/main
  remotes/origin/master

 注意:一般当前本地分支前带有“*”号且为绿色(当前 HEAD 指针所指向的分支),远程分支为红色

3、新建分支 git branch [-f] <branchname>:

        git 中默认分支的名字是master(新版本git安装时默认是main分支),而origin是Git给克隆的仓库服务器的默认名字

git log命令查看当前各个分支当前所指的对象,git中有一个名为HEAD的特殊指针,它会指向当前所在的分支

$ git log
commit e263dac27dc89936fe691d309f79e67a6662faa7 (HEAD -> main, origin/main)
Author: knifeCF <1216522107@qq.com>
Date:   Wed Aug 2 16:03:00 2023 +0800

新建分支:

UE5热更新(通过Pak包加载关卡资源,并添加到流关卡) 请先阅读我上一篇文章)** 阅读详情

相关推荐

从零构建:如何用MATLAB工具箱打造你的第一个多体动力学仿真模型

本文详细介绍了如何使用MATLAB的Simscape Multibody工具箱从零开始构建多体动力学仿真模型,特别适合初学者学习倒立摆系统的建模与仿真。文章涵盖环境准备、坐标系设置、物理模型构建、参数化建模及性能优化等关键步骤,帮助工程师快速掌握这一强大的仿真工具。

water的专栏 959

git branch分支管理思考

当前开发代码管理大部分使用的都是 git ,使用 git 一大原因主要就是 git 分支足够灵活,但是当多个开发人员维护同一个项目的时候就需要考虑 git 分支的一些管理规范,下面是我个人对 git 分支管理的一些思考和建议。 个人开发 当是一个人开发维护项目的时候,大致分支一般包括 master(main) / test / develop / feature ,各分支的功能如下: 分支名称 分支功能 master(main) 一般用于发布线上环境的代码分支 test 一般用于测试环

樊小书生 1027

STM32Cubemx-H7-17-麦克纳姆轮驱动

我们先看.h,知道哪些函数会有哪些功能和宏定义参数首先 是在.h的宏定义处定义引脚编号,比如tb6612控制方向的引脚,以及设定了哪个定时器作为pwm输出,还有编码计次的中断引脚/* 硬件相关宏定义 *//*1 前进方向往上 42 3*/// TB6612 方向引脚定义/* 定时器相关宏定义 *//* 编码器相关宏定义 */把自己的引脚根据原理图填对应,方向引脚也是,如果发现反转就把对应的引脚定义反过来,编码也是,编码我们用一个引脚就好,都在cubemx配置好。

m0_74211379的博客 1413

阮一峰:Git分支管理策略

如果你严肃对待编程,就必定会使用”版本管理系统”(Version Control System)。 眼下最流行的”版本管理系统”,非Git莫属。 相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)的指针,因此非常快

yuyin86的专栏 3202

从零开始,用Cadence Virtuoso手把手仿真一个1.5V LDO(附完整电路与仿真脚本)

本文详细介绍了如何使用Cadence Virtuoso从零开始仿真一个1.5V LDO,包括环境准备、电路导入、Testbench构建、核心仿真类型分析以及高级调试技巧。通过完整的电路与仿真脚本,帮助读者掌握LDO设计与仿真的关键技术,提升电路设计能力。

weixin_31309419的博客 434

Git初学札记(五)————Branch分支管理

引言正如之前的博客中提到的,Git区别于Svn的一个最明显的功能就是分支管理功能。那么什么是分支?分支又能为我们的开发带来什么翻天覆地的变化呢?(为了使博客的内容更具权威性和专业性,以下部分内容摘自官方文档《Git - 分支简介》)。什么是分支分支,顾名思义,从主干分离的枝干。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。分支并不是Git特有的功能特性,但是相比于其他的版本...

Morty的技术乐园 824

ESP32-S3开发板实战:5分钟搞定智能门铃的音视频通话功能(附源码)

本文详细介绍了如何利用乐鑫ESP32-S3开发板快速实现智能门铃的实时音视频通话功能。通过ESP-ADF框架和RTC服务,开发者可在五分钟内完成环境搭建与核心功能调试,并附有源码和关键配置详解,为嵌入式音视频应用开发提供了高效实践路径。

web99的专栏 522

git branch 管理分支(超详细)

这是git操作最大的一块儿,来吧,继续学习。 直至现在为止,我们的项目版本库一直都是只有一个分支 master。在 git 版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支。下面列举一些常见的分支策略,仅供大家参考: 创建一个属于自己的个人工作分支,以避免对主分支 master 造成太多的干扰,也方便与他人交流协作。 当进行高风险的工作时,创建一个试验性的分支,扔掉一个烂摊子总...

weixin_44296489的博客 7906

深入解析SPLL单相软件锁相环:从SOGI原理到PI系数调优实践

本文深入解析SPLL单相软件锁相环技术,从SOGI原理到PI系数调优实践,详细介绍了其在数字电源设计中的应用。通过数学推导和实际调试经验,帮助工程师快速掌握锁相环的核心参数计算和优化方法,提升电网相位追踪的精确度和响应速度。

weixin_30316097的博客 378

【Python深度学习】做深度学习训练时,如果数据集太大,无法一次性加载进GPU,应该如何做?

方法核心思想优点缺点适用场景实现复杂度小批量训练(Mini-Batch Training)与数据加载器(DataLoader)将数据集划分为小批量,每次只加载一个小批量到GPU中进行训练。- 易于实现- 是深度学习的标准做法- 支持多进程加载- 内存可能成为瓶颈- 需要调整批量大小避免内存不足适用于大部分场景低数据分片与分布式训练(Data Sharding & Distributed Training)将数据集分片,每个GPU或节点处理其中一部分数据,分布式训练。

若北辰 1133

Git 使用(分支,标签,基本命令)

git branch//查看本地分支 git branch -d name//删除本地分支 git branch -a//查看远程分支 git push origin --delete dev//删除远程分支

andrew_dear的博客 2292

【常见开源库的二次开发】基于openssl的加密与解密——openssl认识与配置(一)

OpenSSL 是一个开源的软件库,它提供了一系列加密工具和协议,主要用于实现安全通信,如在网络上的数据传输。它支持多种加密算法,包括对称加密、非对称加密、散列函数、伪随机数生成器、数字签名、密钥交换以及证书管理等。

嵌入式技术开发 4153

【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

一、克隆 master 分支 git clone、 二、查看远程分支 git branch -a、 三、克隆远程分支 git checkout -b、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4050

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

探索 `git-branch-status`:您的Git分支管理利器

探索 git-branch-status:您的Git分支管理利器 在软件开发的世界里,Git已经成为版本控制的事实标准。然而,随着项目规模的扩大和团队成员的增多,管理Git分支变得越来越复杂。今天,我们将介绍一个强大的工具——git-branch-status,它能够帮助您轻松地监控和管理Git分支的状态。 项目介绍 git-branch-status 是一个命令行工具,旨在提供一个直观的方式来查...

gitblog_01180的博客 389

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Git】第五节:分支管理基础(git branch、git checkout、git switch)

Git分支管理是版本控制的核心功能,本文系统讲解了分支的基础操作与最佳实践。主要内容包括:1) 分支概念解析——分支本质是提交对象的指针;2) 常用分支命令:创建(git branch)、切换(git checkout/switch)、查看(git branch)、删除(git branch -d/-D);3) 分支合并流程(git merge)与冲突处理;4) 推荐使用git switch替代老式checkout命令;5) 完整实战演示分支生命周期管理;6) 常见问题解决方案;7) 分支管理最佳实践。

silverclayz的技术分享 1116

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

git代码管理(4)—分支(branch)

很多时候我们需要给自己或者客户用一个稳定的版本库, 然后同时还在开发另外一个升级版. 自然而然, 我们会想到把这两者分开处理, 用户使用稳定版, 我们开发我们的开发版. 不过 git 的做法却不一样, 它把这两者融合成了一个文件, 使用不同的分支来管理. 所以这一节我们来说说 git 中的 分支 Branch. 之前我们说编辑的所有改变都是在一条主分支master上进行的. 通常我们会把m...

juliarjuliar的博客 502

Git · 二 git的工作树、版本库以及分支管理和git status -s、git checkout、git branch等相关指令的使用

先理解Git的空间概念(这引用了Runoob.com 的一张图) 工作区:指的是文件夹中所有非隐藏的文件 版本库:其实应该叫分支branch比较好理解(后面会仔细解释) index(版本库的暂存区):这个也是git指令中 --cached,在工作区执行git add后就会添加代码快照到这个暂存区 以上三者的关系: 1、工作区和暂存区(index) (1)当每次修改代码和添加新文...

一个有梦想的码农的博客 1256

Git 分支管理 – git branch

Git 分支管理是Git版本控制系统中一个强大而核心的功能,它允许开发者创建多个平行的开发线,从而实现代码的并行开发和管理。以下是使用git branch命令进行分支管理的一些基本操作和高级技巧。

qq_33240556的博客 609

【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )

一、创建并切换分支、 1、创建分支 git branch dev、 2、切换分支 git checkout dev、 3、创建并切换分支 git checkout -b dev、 二、查看分支 git branch、 三、合并分支 git merge dev、 四、删除分支 git branch -d dev、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 7778

git branch:git分支及管理

# 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 新建一个分支,但依然停留在当前分支 $ git branch [branch-name] # 新建一个分支,并切换到该分支 $ git checkout -b [branch] # 新建一个分支,指向指定commit $ git branch [branch] ...

yjl2055的博客 176

intellij idea 新建分支 idea 上进行 git分支branch新建分支,提交分支,合并分支合并到主干,删除分支,管理分支

现在在主流的JAVA开发ide中,idea 的使用率已经超过了eclipse,因此掌握idea的操作至关重要。 分支是git的重要功能,通过分支可以使不同的团队各自作业,在关键节点上合并,平时互不干扰,也可以时个人与团队并行作业,亦或不同功能并行前进。(这句话网上抄的) 1.新建分支   1.1根据菜单选择 1.2 选择新建分支   1.3输入分支名称 ...

liujiaxing1995的博客 1691

Git分支管理Git branch相关参数命令,git branch -v git branch --merged git branch --no-merged git commit -a -m

Git branch 常用参数解释 git branch 不仅仅可以用来创建删除分支,当它不加任何参数的时候,会得到当前所有分支的一个列表,带有* 号的表示HEAD所指向的分支。 git branch -v 可以列出每一个分支的最后一次提交。 git branch --merged可以查看哪些分支已经合并到当前分支,此列表下没有* 标记的分支可以删除,不会报错。 git branch --no-merged查看还未合并到当前分支的分支,此时如果去删除未合并的分支,会报错的。与git branch --m

weixin_44297716的博客 2969

推荐项目:Create Issue Branch,让Git分支管理更智能!

推荐项目:Create Issue Branch,让Git分支管理更智能! 在高效和协作的软件开发流程中,自动化工具扮演着至关重要的角色。今天,我们要推荐的开源项目是【Create Issue Branch】,一个旨在简化GitHub上问题到开发分支管理过程的小巧却强大的工具。 项目介绍 Create Issue Branch 是一款作为GitHub App或Action运行的自动化工具,它自动为...

gitblog_00001的博客 392

分支管理~创建、合并分支 git branch , git merge(九)

简介: 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码, 如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。             现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,...

LHQ的博客 7971

10.Git分支-分支管理(git branch命令)、分支开发工作流

本文主要介绍: 1.分支的管理(git branch相关命令) 2.分支开发工作流

simpleGq的专栏 225
上一篇: git remote命令详解
下一篇: paddle环境搭建之GPU版本
youser_CF
博客等级 码龄16年 83粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值