使用 Git 进行版本控制

学习使用 Git 进行版本控制。本模块涵盖 Git 设置和配置、初始化本地仓库、历史记录和更改、分支基础知识、使用 Gitignore 忽略文件。您将通过实践实验室和真实世界的挑战来掌握这些基本的 Linux 技能。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

当你能在修改前说明项目处于什么状态,并在修改后证明某个分支包含什么内容时,Git 才真正发挥价值。本动手课程通过本地仓库、暂存快照、可读历史、分支隔离和明确的忽略规则,建立可靠的版本控制基础。

你将配置提交身份,把普通目录初始化为仓库,查看逐行差异,并让文件依次经历工作区、暂存区和提交历史。最终挑战把这套流程应用于 Nginx 配置:保留 80 端口的基线,同时在独立分支开发 443 端口版本。

你将学到什么

  • 验证 Git 安装并配置全局提交姓名和邮箱
  • 初始化本地仓库并识别隐藏的 .git 元数据目录
  • 区分未跟踪、已修改、已暂存、已提交和已忽略的文件状态
  • 在暂存和提交前使用 git diff 审阅变更
  • 使用 git log 和 git log --oneline 阅读完整与精简历史
  • 创建和切换功能分支,在其中提交并验证分支隔离
  • 使用 .gitignore 编写 *.log 规则并通过 git check-ignore 验证

本课程适合谁

本中级课程适合希望为代码或配置文件建立可靠本地 Git 流程的 Linux 用户、开发者、系统管理员和 DevOps 学习者。如果你仍不清楚暂存、提交历史或分支与工作区文件之间的关系,本课程尤其适用。

前置要求: 掌握 Linux 终端和文件编辑基础。不要求具备 Git 经验或在线代码托管账户。

学习环境: 配有 Git 和预置本地仓库的 LabEx Linux 终端;所有操作均保留在实验机器上。

常见问题

课程会讲 GitHub 或远程协作吗?

不会。课程完全聚焦本地 Git:配置、初始化、状态、暂存、提交、日志、分支和忽略规则。不会配置远程仓库,也不使用 clone、fetch、pull 或 push。

会合并功能分支或解决冲突吗?

不会。你会在隔离分支上创建提交,再切回主分支,证明主分支文件没有变化。合并、变基和冲突解决不在本课程范围内。

最终仓库能证明什么?

主分支保留已提交的 Nginx 基线 listen 80;;secure_mode 分支包含已提交的 *.log 忽略规则和 listen 443; 变更,证明相关工作可以独立推进而不改变基线分支。

教师

labby
Labby
Labby is the LabEx teacher.