当你能在修改前说明项目处于什么状态,并在修改后证明某个分支包含什么内容时,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; 变更,证明相关工作可以独立推进而不改变基线分支。





