《Git快速入门》Git分支

news/2024/11/9 10:09:11/

1.master、origin、origin/master 区别

首先搞懂git分支的一些名称区别:

master : Git 的默认分支名字。它并不是一个特殊分支、跟其它分支完全没有区别。 之所以几乎每一个仓库都有 master 分支,是因为 git init 命令默认创建它,并且大多数人都懒得去改动它。

origin :Git 克隆的仓库服务器的默认名字。

origin/master:是当本地的 master 分支同步到服务时的名字。如果分支名称为 ForDebug、当分支同步到服务器时、会看到服务器上的名字为 origin/ForDebug。

注:master是一个默认分支名称,origin是一个默认仓库服务器名,服务器名和分支名是两个概念

2.查看分支的指令

#查看本地仓库分支

git branch 

#查看远程仓库分支

git branch -r

#查看全部(远程和本地)仓库分支

git branch -a

3.创建本地分支

// 写法一:创建新分支
git checkout -b yourbranch    // yourbranch 新分支名// 写法二:基于某分支创建自己的新分支
git checkout -b yourbranch origin/basebranch   // basebranch老分支名// 写法三:
git branch yourbranch      //创建某个分支
git checkout yourbranch    //表示切换到某个分支

4.删除分支

4.1 删除本地分支
# 如果分支包含未合并的更改和未推送的提交,则 -d 标志将不允许删除本地分支
# -d 是 --delete 的别名
git branch -d [branch_name] # 强制删除本地分支,不考虑其合并状态
# -D 是 --delete --force 的别名
git branch -D [branch_name] 
4.2 删除远程分支

git push <远程仓库名称> -d [分支名称]

注:此处的分支名称不要带远程仓库名称,示例: 

git push origin -d LIO-SAM_jq

5.提交本地代码到远程仓库分支

git push <远程仓库名称> <本地仓库分支>:<远程仓库分支>

注意:遵循“从哪到哪的原则”,同样此处远程仓库分支不要带仓库名称,示例:

git push origin master:LIO-SAM_jq

6.本地分支的使用方法

在一个项目中,默认的分支为master,下面展示如何在一个新的分支上修改代码,而不改变主分支的代码。

6.1 创建新的分支A

git checkout -b A

6.2 在新的分支A上新创将一个A.cpp文件

vim A.cpp

6.3 提交改动到缓存区

git add .

6.4 提交改动到本地仓库分支

git commit -m "备注"

经过上面4个步骤,我们在新的分支上修改了代码,并提交到了本地仓库分支,当我们切换回master分支后,会发现本地的A.cpp文件不存在。

注意缓存区是本地所有的分支共享的,因此只进行到了6.3步骤的话,切换回master主分支后,会发现A.cpp文件依旧存在。


http://www.ppmy.cn/news/1287121.html

相关文章

dockerfile(from,maintainer,label,run,cmd,entrypoint,copy,add,env,arg,volume,expose,workdir,onbuild)

Dockerfile 关键字作用备注FROM指定父镜像指定dockerfile基于那个image构建MAINTAINER作者信息用来标明这个dockerfile谁写的LABEL标签用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看RUN执行命令执行一段命令 默认是/bin/sh…

助力智能车损计算,基于高精度YOLOv8开发构建智能化车辆受损区域分割检测识别分析系统

车辆受损评估本身有专业的评估流程&#xff0c;本文并不是要探究这块的内容&#xff0c;而是想要通过技术手段来对车辆受损区域的面积做自动化的计算&#xff0c;在前面的博文中我们已经有了相关的开发实践了&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《基于yo…

循环展开与Duff Device

本来想转一篇江南一散人&#xff08;原点技术&#xff09;的文章, 但觉得可以写得再简略一些&#xff0c;于是就写了个简化版本。不算原创&#xff0c;算是改写了一下吧&#xff0c;其中插入了一些笔者个人的补充、段落顺序调整以及简化。 1983年11月&#xff0c;一位叫Tom Du…

树低级(C语言版)

一.树基本计算规则 关于树的大部分知识点我们都讲过了&#xff0c;那么如果我给你树的节点&#xff0c;你可以算出叶子节点个数吗&#xff1f; 下面我们总结下一些计算规则&#xff1a; 1.父子计算规则&#xff1a; parent(child-1)/2; leftchildparent*21,rightchildpare…

Termius for Mac/Win:一站式终端模拟器、SSH 和 SFTP 客户端软件的卓越选择

随着远程工作和云技术的普及&#xff0c;对于高效安全的远程访问和管理服务器变得至关重要。Termius&#xff0c;一款强大且易用的终端模拟器、SSH 和 SFTP 客户端软件&#xff0c;正是满足这一需求的理想选择。 Termius 提供了一站式的解决方案&#xff0c;允许用户通过单一平…

【Go语言入门:Go语言的数据结构】

文章目录 3.Go语言的数据结构&#xff1a;3.1. 指针3.2. struct&#xff08;结构体&#xff09;3.3. Map(映射,哈希&#xff09; 3.Go语言的数据结构&#xff1a; 简介&#xff1a; 在Go语言中&#xff0c;数据结构体可以分为四种类型&#xff1a;基础类型、聚合类型、引用类型…

万字盘点 Android 领域在 2023 年的重要技术:AI, 14, Compose, 鸿蒙...

AICore 2022 年底横空出世的 GPT-3.5 引发了全球的大模型 LLM 狂潮。作为在 AI 领域耕耘多年的巨头&#xff0c;Google 自然不会坐视不管&#xff0c;于 2023 年底之际发布了超越 GPT-4 的 Gemini 系列模型&#xff0c;其在多模态领域的表现令无数人震撼。 而对于 Android 开发…

《每天十分钟》-红宝书第4版-执行上下文与作用域

先阅读一段晦涩难懂的文字 执行上下文&#xff08;以下简称“上下文”&#xff09;的概念在 JavaScript 中是颇为重要的。变量或函数的上下文决定 了它们可以访问哪些数据&#xff0c;以及它们的行为。每个上下文都有一个关联的变量对象&#xff08;variable object&#xff09…