Git 切换(Switch)分支

这篇具有很好参考价值的文章主要介绍了Git 切换(Switch)分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git switch,Git指南,git

概述

当您处理任何具有多个功能的大型项目时,可能会出现这样的情况:您可能在存储库中维护许多分支,并且可能需要在不同的分支上工作以并行执行不同的任务。因此,在存储库中从一个分支转到另一个分支的操作称为分支切换。这种分支切换操作在 git 中也称为检出。在本文中,我们将看到如何在 git 中使用 git switch branch 命令切换到另一个分支,并使用 git 轻松高效地开始开发另一个功能。

先决条件

在了解什么是分支切换以及如何在 git 中的不同分支之间切换之前,我们将了解 git 中的分支到底是什么,以及在存储库中拥有不同分支的需求是什么。

因此,分支是 git 中的一个概念,它允许您偏离主分支并继续以隔离的方式工作,而不会弄乱主分支。在 git 中,每个分支都是任何存储库的一个版本,或者您可以将其称为独立的开发线,任何存储库都可以有尽可能多的分支,每个分支都有不同版本的存储库。

分支在许多方面都很有用,首先,您可以以隔离的方式处理任何特定功能,而不会干扰主分支上的工作,这样也可以促进错误修复的开发,并且错误会更少,因为维护一部分工作比让大型分支拥有所有代码更容易。

分支还有助于维护代码库的稳定性。要在 git 中创建分支,我们可以使用以下命令:

git branch <new_branch_name>

当您想要开发新功能时,可以使用命令 git branch new_branch_name 创建一个与主分支不同的新分支。

git switch,Git指南,git

如果要显示存储库中的分支总数,可以使用以下命令:

git branch

上面的命令将显示存储库中的所有本地分支,以及当前所在分支名称前面标记的 * 符号。现在,在接下来的章节中,您将看到如何在 git 上切换分支。

如何在 Git 上切换分支?

随着项目中功能的增加,存储库中具有更多分支的需求也随之增加,以便并行处理许多功能。因此,在存储库中的不同分支之间切换和切换称为分支切换或分支签出,主要有两种方法:使用 git checkout 方法和使用 git switch 分支方法。在接下来的章节中,我们将详细介绍使用这两种方法的语法和示例。

1.使用 git checkout 命令

这是在 git 存储库中切换分支的最简单和最常见的方法之一。在此方法中,您可以使用“git checkout”命令并指定要从当前分支切换的目标分支的名称。若要查看当前分支,可以运行以下命令:

git branch

正如我们上面所讨论的,此命令将列出存储库中的所有分支,以及标记在当前分支前面的 * 符号。

要使用“git checkout 分支”,语法为:

git checkout <name_of_the_destination_branch>

此处,name_of_the_destination_branch 是要切换的目标分支的名称。

现在,考虑一下目标分支目前不存在的情况,并且您想创建一个新分支并立即切换到它,那么您可以使用这个 checkout 命令,但有一个小小的变化:

git checkout -b <name_of_the_branch>

在这里,name_of_the_branch 是要创建的目标分支的名称。

您还可以使用 git branch 命令检查您是否已成功切换到目标分支,并且 * 现在应该标记在我们刚刚切换的目标分支前面。

现在,让我们看看如何使用这个 git checkout 方法切换分支的示例。我们有一个测试文件夹,存储库中有 5 个分支,目前,我们在 master 分支上,如下图所示。

git switch,Git指南,git

现在要切换到 demobranch,您可以使用以下命令:

git checkout demobranch

git switch,Git指南,git

从上图中,您还可以看到消息“已切换到分支'demobranch'”,您还可以使用 git branch 命令进行验证。

git switch,Git指南,git

正如你现在看到的,*符号被标记在demobranch上,这意味着我们已经成功切换到demo分支。

现在,考虑您要创建另一个名为 demobranch2 的分支,然后立即切换到该分支的情况,因此有两种方法可以做到这一点,我们上面讨论的一种方法使用相同的 git checkout 命令和 -b 标志。

git switch,Git指南,git

我们可以看到消息 “switched to a new branch 'demonbranch2'”,我们可以通过以下方式验证这一点:

git switch,Git指南,git

我们可以看到第 6 个分支 demobranch2 在我们的本地存储库中创建,并且我们已经切换到它。做同样事情的另一种方法是将其分解为两个步骤:首先,使用 git branch <new_branch_name> 命令创建一个新分支,然后使用 git checkout <new_branch_name>切换到新创建的分支。

我们还可以看到这样的例子:

git switch,Git指南,git

从上图中可以看出,我们在存储库中创建了一个名为 testing_branch 的新分支,但我们仍在 demobranch2 上,因此要切换到测试分支,您可以使用简单的 git checkout 命令。

git switch,Git指南,git

正如我们所看到的,现在我们正处于testing_branch。

2.使用 git switch 命令

在 git 上的分支之间切换的另一种快速方法是使用 git switch 命令并指定要切换到的分支的目标名称。

要使用 git switch 方法,语法为:

git switch <name_of_the_destination_branch>

此处,name_of_the_destination_branch 是要切换的目标分支的名称。

现在,考虑与我们上面讨论的相同的情况,即目标分支目前不存在,并且您想要创建一个新分支并立即切换到它,您可以将此 switch 命令与附加标志一起使用:

git switch -c <name_of_the_branch>

在这里,name_of_the_branch 是要创建并从当前分支切换的目标分支的名称,-c 是使用的标志。

现在,让我们看看如何使用这个 git switch 方法切换分支的示例。我们有相同的测试文件夹,现在存储库中有 7 个分支,目前,我们在 master 分支上。

git switch,Git指南,git

现在要切换到 demobranch,我们可以使用以下命令:

git switch demobranch

git switch,Git指南,git

从上图中,您还可以看到消息“已切换到分支'demobranch'”,您还可以使用 git branch 命令进行验证。

git switch,Git指南,git

正如你现在所看到的,*符号被标记在demobranch的前面,这意味着我们已经成功切换到demo分支。

现在,考虑我们上面讨论的相同情况,您要创建另一个名为 testing_branch_2 的分支,然后立即切换到该分支,使用相同的 git switch 命令和 -c 标志。

git switch,Git指南,git

我们可以看到消息“切换到新分支'testing_branch_2'”,我们可以通过以下方式进行验证:

git switch,Git指南,git

您可以看到在我们的本地存储库中创建了第 8 个分支testing_branch_2并且我们已经成功切换到它。

切换到远程分支

到目前为止,我们一直在研究如何在存储库中的本地分支之间切换,但也可能有一种情况,您可能有兴趣从存储库切换到远程分支。

因此,要检出远程分支,您应该确保使用 git fetch 命令获取您的远程分支。

git fetch

然后,您可以使用普通的 git checkout 命令以及 -t 选项和要切换的分支的名称切换到获取的远程分支。

git checkout -t <remote_name>/<name_of_branch>

-t 标志代表“track”,它用于创建分支并自动将上游分支设置为远程分支。

假设您在远程上有一个名为 remote-branch 的分支,源是远程名称。

因此,要签出到远程分支,您需要执行 checkout 命令以及 -t 标志和远程分支的名称。

git checkout -t origin/remote-branch

输出如下图所示:

git switch,Git指南,git文章来源地址https://www.toymoban.com/news/detail-805742.html

结论

  • 分支是 git 中的一个概念,它允许您偏离主分支并继续以隔离的方式工作,而不会弄乱主分支。
  • 每个分支都是任何存储库的一个版本,或者您可以将其称为独立的开发线,任何存储库都可以有尽可能多的分支,每个分支都有不同版本的存储库。
  • 在存储库中从一个分支转到另一个分支的操作称为分支切换。此操作在 Git 中也称为“签出”。
  • git branch <new_branch_name> 命令用于在本地存储库中创建新分支。
  • git branch 命令用于列出存储库中的所有分支,以及当前分支前面标记的 * 符号。
  • git checkout <name_of_the_destination_branch> 命令用于检出或切换到目标分支。
  • git checkout -b <name_of_the_branch> 当目标分支不存在并且您想创建一个新分支并立即切换到它时使用,那么您可以使用此 checkout 命令。
  • git switch <name_of_the_destination_branch> 命令类似于 git checkout 命令,用于切换到目标分支。
  • git switch -c <name_of_the_branch> 命令的工作方式与我们在 git checkout 命令中讨论的类似,以及 git switch branch 命令的 -b 标志。它用于立即创建一个新分支并切换到它。
  • 要切换到远程分支,您需要首先使用 git fetch 命令获取远程分支。
  • 获取分支后,可以使用 git checkout -t <remote_name>/<name_of_branch> 命令切换到它。它将跟踪并创建您的分支,然后自动将上游分支设置为远程分支。

到了这里,关于Git 切换(Switch)分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git提示Please commit your changes or stash them before you switch branches.

    从当前分支想要切换到另一个分支,但是由于当前的修改没有提交,所以会提示【Please commit your changes or stash them before you switch branches.】 但是自己这个分支的功能还没有开发完,去commit提交的话感觉不完整。 这时候如果要切换到其他分支的话就可以执行 git stash 这条指令的作

    2024年02月15日
    浏览(45)
  • 九、程序的流程结构(if分支语句,Switch分支,for循环)

    程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for 语法格式: 示

    2024年02月07日
    浏览(40)
  • 【C语言步行梯】分支语句if...else、switch详谈

    🎯每日努力一点点,技术进步看得见 🏠专栏介绍:【C语言步行梯】专栏用于介绍C语言相关内容,每篇文章将通过图片+代码片段+网络相关题目的方式编写,欢迎订阅~~ C语言由 ; (分号)隔开的就是一条语句,举个例子↓↓↓ 生活中,我们有很多需要选择的情况。例如:你想

    2024年03月16日
    浏览(64)
  • 【git】git切换分支

    将远程git仓库里指定的分支拉取到本地,这样就在本地新建了一个shen-dev分支,并和指定的远程分支origin/release_dev关联起来

    2024年02月08日
    浏览(37)
  • Git分支的创建和切换、给git 分支添加备注

    Git分支是一种在代码开发过程中独立工作和管理代码的机制。本文将详细介绍如何在Git中创建和切换分支,并给出相应的示例。 1、 创建分支: 使用以下命令可以在Git中创建一个新的分支: 例如,创建一个名为 feature 的分支: 2、 切换分支: 使用以下命令可以在Git中切换到

    2024年02月15日
    浏览(47)
  • git切换主分支为其他分支

    1.备份原master代码 git checkout master git pull git checkout -b master-copy 2.切换到要更换为主分支的分支上 git checkout xx  3.删除本地主分支 git branch -D master 4.删除远程主分支 git push origin -d master  报错原因:这可是主分支,岂是你想删,想删就能删?

 解决: git找到这个项目,管理-修

    2024年02月15日
    浏览(41)
  • 【git常用操作】git的分支创建、切换、提交与关联分支操作

    下拉代码建议用ssh密钥方式下拉 ,配置好之后后续操作不需要输入密码等权限验证操作,很方便。 查看分支: 创建本地分支: 切换本地分支: 创建+切换分支: 将新分支推送到github: 建议使用IDEA集成git来完成下列操作 ,如果使用上面提到的ssh密钥方式下拉工程的话会方便

    2024年02月15日
    浏览(51)
  • 【30天熟悉Go语言】7 Go流程控制之分支结构if、switch

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 5 Go 基本数据类型 6 Go 复杂数据类型之指针 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html if 语句由布尔表达式后紧跟一个或多个语句组

    2024年02月09日
    浏览(39)
  • git 远程多分支,本地如何切换分支

    1、git clone url 先clone 项目,git branch -a 查看所有分支,发现有多个远程分支 2、假如想在 remote 分支工作,但是本地还没有 remote 分支,可以先输入命令: git  checkout ,不要按回车键,按 Tab 键提示 3、执行命令:git  checkout  remote ,看结果 Checking out files: 100% (1

    2024年02月05日
    浏览(50)
  • 一篇解析context_switch进程切换(针对ARM体系架构)

    一. 概述 在最近初学ebpf时,使用到了挂载点 finish_task_switch 统计内核线程的运行时间,遂进入内核源码对其进行学习分析。 finish_task_switch 在 context_switch 被调用,其功能是完成进程切换的收尾工作,比如地址空间的清理。而 context_switch 是进程切换的核心部分,其由两部分组成

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包