《Git快速入门》Git分支

news/2024/5/17 15:16:06 标签: git, gitlab, github, gitee

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.niftyadmin.cn/n/5286196.html

相关文章

182.【2023年华为OD机试真题(C卷)】敏感字段加密(字符串的分割、替换和拼接实现JavaPythonC++JS)

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】敏感字段加密(字符串…

前端常用的工具网站

前端常用的工具网站&#x1f516; 文章目录 前端常用的工具网站&#x1f516;1. 图片在线压缩2. iconfont--矢量图标3. JSON在线格式化4. EMOJIALL--表情符号5. removebg--去除图片背景6. FREE API--免费API接口7. Lorem picsum --随机图片8.UU在线工具 -- 聚合工具 1. 图片在线…

Sqoop入门:如何下载、配置和使用

下载和配置 Sqoop是Apache的一个开源工具&#xff0c;主要用于在Hadoop和关系数据库之间传输数据。以下是一些关于如何下载和配置Sqoop的步骤&#xff1a; 下载Sqoop&#xff1a;你可以从Apache的官方网站下载Sqoop。大多数企业使用的Sqoop版本是Sqoop1&#xff0c;例如sqoop-…

【Python】matplotlib画图_饼状图

柱状图主要使用pie()函数&#xff0c;基本格式如下&#xff1a; plt.pie(x,explodeNone,labelsNone,colorsNone,autopctsNone,pctdistance0.6,shadowFalse,labeldistance1.1,staatangleNone,radiusNone,counterclockTrue,wedgepropsNone,textpropsNone,center(0,0),frameFalse…

如何在 NestJS 项目中自定义装饰器,四种不同类型装饰器Decorator

背景 装饰器的作用就像其名字一样&#xff0c;它就像一件华丽的外衣&#xff0c;给你的 NestJS 代码提供了吸引力和可读性。这是因为装饰器可以改变我们对代码的处理方式&#xff0c;并帮助我们实现更高级的编程模式。在本文中&#xff0c;我们将探讨如何创建自定义装饰器&…

电商数仓项目----笔记七(数仓DIM层)

所谓的维度层其实就是分析数据的角度&#xff0c;维度层保存的表其实是分析数据的角度&#xff0c;比如&#xff1a; --性别&#xff0c;年龄&#xff0c;品牌&#xff0c;品类 这层的表主要用于统计分析&#xff0c;因此DIM层的数据存储格式为orc列式存储snappy压缩&#xff…

游戏行业变天,游戏股遭暴击,腾讯网易等股票还能投资吗?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 国家新闻出版署发布游戏新规 12月22日国家新闻出版署发布了《网络游戏管理办法》&#xff08;草案征求意见稿&#xff09;&#xff0c;其中提到网络游戏不得设置每日登陆、首次充值、连续充值等诱导性奖励&#xff0c;而且…

【华为OD机试python】告警抑制【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 告警抑制,是指高优先级告警抑制低优先级告警的规则。高优先级告警产生后, 低优先级告警不再产生。请根据原始告警列表和告警抑制关系,给出实际产生的告警列表。 不会出现循环抑制的情况…