如何在 Git 中检出远程分支

前言

Git 是一个强大的分布式版本控制系统,它不仅可以保存代码的历史记录,还可以促进开发团队的协作。分支是 Git 工作流程的核心,它让您可以轻松地进行实验、修复错误和开发新功能,而无需干扰主代码库。您可以轻松创建、删除、比较、合并、变基、发布和跟踪更改------所有这些都毫不费力。

无论独立工作还是团队协作,了解如何有效地使用分支都会提升您的Git 工作流程让我们开始吧。

什么是远程分支?

远程分支是指远程代码库(例如 GitHub、GitLab 或 Bitbucket)中某个特定提交的引用。远程分支允许开发者跟踪其他人的更改并确保所有人保持同步,从而实现高效协作。

远程分支对于共享代码、审查更新以及维护团队项目流畅的工作流程至关重要。它们可以帮助开发者及时了解最新变更,同时提供一种结构化的贡献方式,避免干扰主分支。

此刻,你可能会想,如何在分支之间切换?本指南稍后会详细介绍如何检出远程分支。现在,你只需要知道,这一过程在使远程分支成为如此强大的协作工具方面起着关键作用。

如何在 Git 中使用远程分支

步骤 1:在 Git 中列出远程分支

了解可用的远程分支是一个好习惯,尤其是在协作环境中。虽然图形用户界面 (GUI) 可以做到这一点,但使用命令行操作才是最佳做法------更何况它速度更快。本节将介绍有效查看和管理远程分支的不同方法。

查看所有远程分支:

如果您单独或在协作环境中,并且想要查看或列出远程存储库上存在的所有分支,则可以使用以下命令:

复制代码
git 分支- r
  • origin/HEAD → origin/main---主分支是默认分支
  • origin/develop--- 远程存在的开发分支
  • origin/feature/auth--- 远程存储库上存在的功能/身份验证分支
  • origin/feature/post-ad--- 远程存在的功能/后广告分支
  • origin/main--- 远程存在的主分支

列出所有本地和远程分支

css 复制代码
git 分支- a

查看远程详细信息

Git 允许获取特定远程仓库的全面信息,包括远程仓库的分支、使用情况等详细信息。使用以下命令即可实现:

sql 复制代码
git remote show origin
  • Fetch 和拉取 URL --- 定义 Git 从哪里拉取,将哪里推送到哪里
  • HEAD branch--- 表明主分支是远程仓库的默认分支
  • 远程分支 ------ 显示远程存储库中所有可用的分支
  • 本地分支配置 git pull ------定义哪些本地分支正在跟踪远程分支
  • 本地引用配置 git push ------定义设置哪些本地分支用于将更改推送到远程存储库

了解远程分支命名约定

在 Git 中,开发人员在命名分支方面拥有相当大的自由度。如果项目是协作的,命名约定通常由团队自行制定。

尽管如此,Git 强制执行了一小组命名规则,在命名分支时必须遵守这些规则。规则如下:

  • 分支路径组件的开头不能包含 .(例如origin/feature/.new-feature
  • 不能以.lock结尾,因为它是保留扩展名
  • 不能有连续的点..(例如origin/feature/new..feature
  • 没有 ASCII 控制字符,如空格、波浪号、插入符号或冒号
  • 分支名称中任何地方都不能有问号、星号或左方括号
  • 不能包含以下序列@{
  • 它不能包含正斜杠字符

步骤 2:在 Git 中获取远程分支

什么是git fetch

当远程仓库从远程服务器克隆到本地仓库时,默认情况下,所有远程分支都不会映射到本地仓库的本地分支。无论本地仓库中有多少个分支,都会发生这种情况。

git fetch是一个 Git 命令,用于下载已提交到远程仓库的更改。它允许您在决定将修订合并到本地分支之前查看更改。此命令会更新远程跟踪分支,确保您能够在远程仓库的最新版本上工作。

从特定的远程仓库获取所有远程分支

从以下命令开始:

sql 复制代码
git fetch origin develop

从所有远程仓库获取所有分支

抓取操作并非只针对一个远程仓库;有时也会出现多个远程仓库的情况。在这种情况下,请使用以下命令:

sql 复制代码
git fetch--all

git pullgit fetch

我们将 git pull 作为 git fetch 的快捷方式,git fetch 将所有提交或更改从远程存储库下载到本地存储库中。

第 3 步:Git checkout

方法 1 --- 使用git checkout -b
xml 复制代码
git checkout -b <本地分支名称> <远程名称>/<远程分支名称> 
方法 2 --- 使用checkout <remote name>/<remote branch name>

与方法一不同,该命令不会创建用于跟踪特定远程分支的本地分支。相反,Git 会进入分离状态,这意味着您所做的任何更改都不会与分支关联,并且在切换分支时可能会丢失。

步骤 4:验证分支

在推送提交/更改之前,最好先确认你位于预期/正确的分支上。要验证当前分支,请使用该git branch命令 此命令列出所有本地分支,但当前分支以星号突出显示:

git status它的作用类似于 git branch,显示当前分支。此命令提供了更多详细信息,包括跟踪信息:

git branch -vv检查分支是否正确跟踪其对应的远程分支。它基本上向我们显示了所有本地分支的跟踪信息:

步骤 5:更新本地分支

css 复制代码
git pull origin <remote-branch-name>``git pull origin main

结论

掌握远程分支的使用流程git checkout对于顺畅高效的开发流程至关重要。了解如何签出、跟踪和更新远程分支,您将拥有有效协作、避免常见陷阱并简化 Git 实践所需的工具。

相关推荐
蛋仔聊测试1 分钟前
基于 Playwright(python) 的前端性能测试脚本实现
前端·python
算了吧1 分钟前
基于vue3和koa2打造的一款企业级应用框架(建设中)-Elpis
前端·前端框架
用户75828121830733 分钟前
什么是Koa框架?
前端
然我3 分钟前
还在为 Redux 头疼?Zustand 让 React 状态管理轻到能 “揣兜里”
前端·react.js·面试
无责任此方_修行中30 分钟前
每日一技:当 Vuepress 插件失灵时,我是如何让 AI 帮我解决问题的
前端·vuepress·trae
丘山子31 分钟前
API Gateway 工作原理介绍
前端·后端·面试
lbh44 分钟前
简单文本编辑器:基于原生JavaScript的智能文本选择工具栏
前端·javascript
Jackson__1 小时前
高效 AI 对话:如何写出更好的 Prompt
前端
典学长编程1 小时前
前端开发(HTML,CSS,VUE,JS)从入门到精通!第三天(JavaScript)
前端·javascript·css·html·前端开发
寻月隐君1 小时前
Rust Scoped Threads 实战:更安全、更简洁的并发编程
后端·rust·github