如何在 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 实践所需的工具。

相关推荐
Qrun1 小时前
Windows11安装nvm管理node多版本
前端·vscode·react.js·ajax·npm·html5
中国lanwp1 小时前
全局 npm config 与多环境配置
前端·npm·node.js
JELEE.2 小时前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
TeleostNaCl4 小时前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享
前端大卫5 小时前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友5 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
小李小李不讲道理7 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻7 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
mapbar_front8 小时前
在职场生存中如何做个不好惹的人
前端
牧杉-惊蛰8 小时前
纯flex布局来写瀑布流
前端·javascript·css