首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Learn to Cloud 版本控制实战指南:用 Git 与 GitHub 打好云工程第一课
📅 2026/10/12 1:27:57
✍️ 爱科研究院
👁 阅读 3,247
教程云原生【免费下载链接】learn-to-cloudA courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline项目地址https://gitcode.com/gh_mirrors/le/learn-to-cloud点击查看免费下载本篇是 Learn to CloudL2C课程体系 Phase 1Linux 与 Bash中第一个主题Topic 1: Version Control的完整中文实战指南。原文位于 docs/phase1/1-versioncontrol.md预计学习周期 3–5 天。读完本篇你将理解版本控制的核心概念完成 Git、GitHub、VS Code、WSL 的开发环境搭建学会克隆仓库、编写 Markdown、创建 GitHub 个人资料 README并跑通「克隆 → 编辑 → 提交 → 推送」的完整 Git 工作流——这些能力会直接沿用到后续 IaC、CI/CD、容器编排等所有云工程主题中。主题概览为什么云工程师要先学版本控制L2C 课程在 Phase 1 就把版本控制放在第一位因为它是云工程师日常工作的基础设施无论是管理 IaC 代码、部署配置、CI/CD 流水线还是与他人协作维护基础设施仓库几乎一切工作都围绕 Git 展开。本主题的定位是快速上手而非精通——你只需要花几天时间把 Git 和 GitHub 用到「顺手」的程度。Learn to Cloud 课程本身就是一个绝佳的活教材它是一个开源的 Docusaurus 文档站点整个课程内容以 Markdown 文件形式存放在 Git 仓库中见 docs/phase1/README.md由多名贡献者通过 Git 协作维护见 Contributors.md。当你学完本主题回头看这个仓库的结构和协作方式就能直观理解版本控制在实际项目中的作用。版本控制的核心概念在开始动手前先建立三个基本概念版本控制Version Control一种记录文件尤其是代码随时间变化的管理系统。它让你可以随时查看历史版本、对比差异、回滚到任意时刻并且支持多人并行修改同一批文件而不互相覆盖。Git目前最流行的分布式版本控制系统。每个开发者本地都有一份完整的仓库历史即使离线也能提交再通过远程仓库同步。GitHub基于 Git 的代码托管与协作平台提供远程仓库、Issue、Pull Request、CI/CD、文档站点等服务。L2C 的课程仓库、讨论区、CTF 实验仓库全部托管在 GitHub 上。与云工程的联系从 docs/phase1/3-iac.md 开始你将用代码描述云基础设施Infrastructure as Code这份代码同样要用 Git 管理到 docs/phase4/2-cicd.md 时你还会看到 CI/CD 流水线如何监听 Git 事件自动构建部署。版本控制是这一切的地基。学习路径12 个步骤循序渐进以下是原文档给出的完整学习路径每一步都有明确的产出物建议按顺序完成。1. 学习 Git 基础先通过入门课程了解 Git 的基本工作原理什么是仓库repository、什么是提交commit、工作区与暂存区的区别、如何查看历史。重点理解三个抽象层次工作区你正在编辑的文件暂存区Staging Area通过git add选中的待提交变更仓库Repository通过git commit固化下来的历史记录。学完你应该能用一句话向别人解释Git 是怎么工作的而不是只会敲命令。2. 创建 GitHub 账号注册一个 GitHub 账号并完成基础设置头像、邮箱等。这是你后续所有云端协作、开源参与和个人作品展示的入口。3. 给 Learn to Cloud 仓库点 Star登录 GitHub 后找到 Learn to Cloud 课程仓库并点击Star。这既是表达支持也会让仓库出现在你的 Starred 列表中方便随时回来查阅课程更新。原文档将这一条列为必做步骤之一。4. 配置 AI 学习助手L2C 非常推崇借助 GenAI 加深理解。课程的 docs/faq.mdx 强调这是一个需要自驱力的自学项目而 AI 助手正是辅助自学的工具。本步骤要求你注册任一 AI 工具的账号并立即投入使用。原文档提供了一个非常精巧的提问模板用于用提问代替纠正来检验自己的理解请直接使用Im studying cloud engineering and recently learned about version control. I will provide you an explanation about it and please ask me any questions if my explanation is not clear. I want to make sure I really understand this concept so please do not correct me, simple ask questions until I get the explanation right. Here is my explanation: version control is把句子补全例如version control is a system that tracks changes to files over time...AI 会不断追问你解释不清的地方直到你能完整、准确地讲出这个概念——这是一种「费曼学习法」式的自检。后续每个主题都可以复用这个模板。5. 安装 VS CodeL2C 的所有编程和实验都使用VS Code。安装后建议顺带安装 Git 相关的扩展如 GitLens、Git Graph并熟悉「源代码管理Source Control」面板——它能把git add、git commit、git push变成可视化操作但本主题要求你同时会用终端命令因为云工程师大量工作在终端中完成。6. Windows 用户配置 WSL这是 Windows 用户的专属步骤macOS 和 Linux 用户可跳过。L2C 的所有实验环境都基于 LinuxWindows 原生终端无法直接满足要求。WSLWindows Subsystem for Linux会在 Windows 上提供一个真实的 Linux 环境这正是后续 CTF、云 CLI、SSH 等实验的前提。完成 WSL 安装后再配置 VS Code 的 WSL 支持实现「在 Windows 上写代码、在 Linux 里运行」。与后续主题的关系Phase 1 的 docs/phase1/5-clibasics.md 和 docs/phase1/6-ctf.md 都在 Linux 环境下进行WSL 是 Windows 学习者进入这些主题的必经之路。7. 学习命令行基础在终端里操作是云工程师的基本功。至少掌握最常用的导航与文件命令例如pwd当前目录、cd切换目录、ls列出内容、cat查看文件——这些也是 docs/phase1/5-clibasics.md 中 CTF 挑战赛的基础命令。本步骤的目标不是精通 shell 脚本而是能自如地完成「进入目录、查看文件、运行命令」这类操作。8. 创建你的工作区l2c在终端中创建一个用于存放所有实验和项目的文件夹统一命名l2cmkdir l2c cd l2cmkdir l2c创建名为l2c的目录cd l2c进入该目录。之后所有克隆下来的实验仓库都放在这里保持工作区整洁。原文档的检查清单会专门确认你是否用mkdir创建了这个文件夹。9. 克隆实验室仓库在l2c目录内克隆本课程配套的 CTF 实验仓库git clone https://github.com/learntocloud/linux-ctfsgit clone会把远程仓库的完整副本含全部历史下载到本地。这个linux-ctfs仓库正是 Phase 1 后期要用的 CTF 挑战赛环境——在 docs/phase1/6-ctf.md 中你会基于它部署 Linux 实验环境并完成七道挑战题来检验你的 Linux 技能。因此本步骤既是 Git 的第一个实战操作也是后续实验的物资准备。10. 学习 MarkdownMarkdown 是一种轻量级标记语言用简单的符号#标题、-列表、**加粗、行内代码等写出结构化的纯文本是 GitHub 和开源世界的通用文档语言。本仓库就是最好的 Markdown 范例全部课程文档都是.md文件例如 docs/phase1/README.md 中用 Markdown 表格列出了 Phase 1 的六个主题本篇文章的原文 docs/phase1/1-versioncontrol.md 本身也是 Markdown。你可以在 VS Code 中打开这些文件对照学习。11. 创建 GitHub 个人资料 READMEGitHub 支持一个特殊仓库创建一个与你的 GitHub 用户名同名的仓库并添加README.md它就会显示在你的个人主页顶部成为你的「门面」。操作要点新建仓库时仓库名必须与用户名完全一致区分大小写勾选初始化README.md内容不用花哨写一段简短的自我介绍附上你的社交链接即可。这是你第一次通过 GitHub 网页端完成「建仓 写文档」也是接下来练习 Git 工作流的基础。12. 实践 Git 工作流核心实操最后一步是全程最关键的实战把第 11 步创建的 README 仓库克隆到本地 → 用 VS Code 编辑 → 从终端推回 GitHub。完整命令流程如下# 1. 将你的 README 仓库克隆到本地 git clone https://github.com/你的用户名/你的用户名.git # 2. 进入仓库目录 cd 你的用户名 # 3. 查看当前状态红色为未跟踪/已修改文件 git status # 4. 将修改加入暂存区 git add . # 5. 提交并附带说明信息 git commit -m Update my profile README # 6. 推送到远程仓库 git push各命令的作用命令作用git status查看工作区与暂存区的状态是最高频的检查命令git add .将当前目录所有变更加入暂存区也可以git add README.md精确指定文件git commit -m 说明将暂存区内容固化为一次提交-m后写清晰、简短、描述性的提交信息git push将本地提交推送到远程仓库GitHub建议用 VS Code 打开仓库目录进行编辑保存后在集成终端中依次执行上述命令。提交信息commit message请养成良好习惯用一句话说明「这次改了什么、为什么改」这是开源协作中被反复强调的职业素养。从仓库看真实的 Git 协作实践完成上面 12 步后你已经具备了基础操作能力。为了让理解更进一步我们看看 Learn to Cloud 仓库本身是如何用 Git GitHub 组织协作的——这些都是你可以从当前仓库直接验证的事实。贡献流程先讨论再提交仓库根目录的 README.md 明确写了协作规则Please open an issue first so we can discuss before opening a PR. Thank you.即先开 Issue 讨论再提 Pull Request。这是开源项目最常见的协作节奏也是你未来参与任何团队仓库都会遇到的流程。代码审查与所有权仓库根目录的 CODEOWNERS 文件内容为* madebygps rishabkumar7它表示仓库中所有路径的变更都需要这两位维护者madebygps、rishabkumar7审查。CODEOWNERS是 GitHub 的代码所有权机制当你提交 PR 时GitHub 会自动把这两位列为审查人。自动化CI/CD 与代码扫描README.md 顶部的徽章显示该仓库配置了两条自动化流水线Azure Static Web Apps CI/CD每当代码推送到main分支自动构建并部署文档站点CodeQL Code Scanning自动进行代码安全扫描。这正是版本控制与 CI/CD 结合的典型场景Git 的推送事件触发自动化构建——这个概念会在 docs/phase4/2-cicd.md 中被系统讲解。另外docusaurus.config.js 中配置了editUrl指向 GitHub 仓库意味着每个文档页面都带有「编辑此页」入口读者可以直接发起 PR 改进文档——这同样是 Git 协作的日常形态。社区化协作与多语言维护Contributors.md 列出了一长串贡献者名单证明这是一个活跃的多人在线协作项目仓库的i18n/目录如i18n/es/、i18n/fr/、i18n/pt/显示课程被翻译为西班牙语、法语、葡萄牙语等多种语言这种多语言维护正是依靠 Git 的分支与 PR 机制完成的。提示阅读这些仓库文件时你可以顺手练习git clone、git status、git log等命令把「看仓库」本身变成「练 Git」。主题检查清单在进入下一个主题前请逐项确认你能回答是对应原文档的 Topic Checklist我理解什么是版本控制version control我理解什么是 Markdown我知道什么是 Git 仓库repository我知道如何克隆一个仓库git clone我的电脑上已安装 Git我的电脑上已安装 VS Code我已配置 WSL仅限 Windows 用户我用mkdir创建了l2c文件夹实验室仓库linux-ctfs已克隆到本地我的 README 仓库已克隆到本地我已给 Learn to Cloud 仓库点了 Star如果有任何一项不满足请回到对应步骤补齐不要带着缺口进入下一主题——后续的 CTF 实验和云 CLI 练习都默认你已具备这些环境与能力。完成后的下一步版本控制只是 Phase 1 的第一块拼图。根据 docs/phase1/README.md本阶段你还需要依次学习No.主题说明1版本控制本篇Git、GitHub 与代码管理2Cloud CLI云平台命令行接口3基础设施即代码IaC 概念入门4SSH安全远程访问5CLI 基础必备命令行技能6CTF 实验动手实战 Linux 挑战你已经在第 9 步克隆了 CTF 实验仓库第 6 步Windows 用户配置了 WSL——这些都为你接下来的旅程铺好了路。下一步学习云平台的命令行工具开始在真实云端环境中动手操作吧。赞分享教程云原生【免费下载链接】learn-to-cloudA courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline项目地址https://gitcode.com/gh_mirrors/le/learn-to-cloud点击查看免费下载相关推荐Git-GitHub课程免费学习版本控制的终极指南Git GitHub课程免费学习版本控制的终极指南 GitHub 加速计划 gi/git github是一套免费的 Git 与 GitHub 学习资源专探索云世界Learn to Cloud 指南探索云世界Learn to Cloud 指南 项目简介 在数字化转型的洪流中云计算已经成为不可或缺的关键领域。 Learn to Cloud 是一个为初学者教程云原生Unitree RL GYM机器人强化学习从仿真到实物的完整解决方案Unitree RL GYM机器人强化学习从仿真到实物的完整解决方案 Unitree RL GYM是一个基于宇树机器人实现强化学习的开源框架为机器人运动控制人工智能强化学习机器人具身智能上一篇GameFramework版本管理5大资源更新与热修复方案终极指南下一篇DXVK项目下解决AC系列游戏HDR功能无法启用的技术方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/12 1:22:57
GTJA191 vs Alpha101 因子库横评:跑横截面选股到底选谁?快速选型指南
2026/10/12 1:22:57
QOwnNotes 在 openSUSE 上的安装与配置:OBS 仓库、opi 与密钥环故障排查
2026/10/12 1:22:57
PPT Master 视频运镜规划:从 SVG-to-PPTX 转换追踪生成渲染器无关的运动计划
2026/10/12 2:28:06
STM32寄存器编程大白话:GPIO、定时器与串口实战
2026/10/12 2:28:06
RK3588边缘AI实战:安全帽检测从云端迁移到边缘的架构与优化
2026/10/12 2:28:06
Cadence许可证人员变动调整:从lmstat到lmreread热加载实操
2026/10/12 2:28:06
AUV动态避障深度强化学习:IMM-EKF与DDPG-PID/SumTree
2026/10/12 2:28:06
AI大模型开发--01Python基础(无废话)
2026/10/12 2:23:05
深入理解 SAP ABAP CDS Table Entity Buffer,表实体缓冲的设计、运行机制与性能取舍
2026/10/12 0:02:51
你的 AI 编程 CLI 配置管理工具来了:用 TaoToken 统一管理 Claude Code 与 Codex 的 Base URL
2026/10/12 0:02:51
Susi AI API实战指南:susi_alexa_skill如何用Node.js调用chat.json获取智能回答
2026/10/12 0:02:51
换新电脑了?KeyStats 恢复码数据找回完全指南,端到端加密统计一键重建
2026/10/11 0:00:10
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/11 0:00:10
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/11 0:00:10
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/11 19:13:46
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/11 21:41:11
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/11 23:43:10
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)