Git 从零基础到胜任开发者
系统掌握 Git,让你能够在团队中高效协作、规范地维护项目历史,并从容应对技术面试——从第一次提交到在真实仓库中发起拉取请求(Pull Request)。
คอร์สนี้เหมาะสำหรับใคร
已经能用任意编程语言编写基础代码,但尚未系统使用过版本控制系统,或只了解 Git 表面知识、希望在进入就业市场前夯实 Git 能力的编程初学者。
ข้อกำหนด
具备命令行基础操作能力,例如切换目录、创建和删除文件;能够用任意编程语言编写简单代码,具体语言不限,关键是已经具备一定编程实践经验。
หลักสูตร
13 บทเรียน
为什么必须掌握Git——不懂Git就找不到工作的原因
我们不从命令讲起,而是从痛点出发:看看没有版本控制时的开发有多痛苦——'项目_最终版2'、'项目_最终版_绝对不改了'这样的文件夹,以及害怕误删文件的恐惧。您将了解Git究竟解决了什么问题,它为何成为行业标准,以及雇主查看您的GitHub个人资料时到底在考察什么。
版本控制系统
修改历史记录
分布式架构
22 นาที
หลังสมัคร
安装与配置:准备首次使用Git
本课程将指导您在Windows、macOS和Linux系统上安装Git,并深入解析为什么配置用户名和邮箱不是形式主义,而是提交历史的重要组成部分。我们将设置便捷的终端环境和几个实用的命令别名,让您从第一天起就能舒适地工作,而不用再为冗长的命令而烦恼。
Git安装
git配置
全局配置
18 นาที
ในแพ็กเกจ
สมัครสมาชิก
第一个仓库:init、add、commit 和索引的魔力
创建第一个仓库时,我们会立即遇到一个许多人多年都无法理解的概念——暂存区(staging area)。我们将详细解析为什么需要在工作目录和历史记录之间设置这个'中间层',并通过实例展示为什么 add → commit 的两步系统能让提交更有意义,而不是随意的。
仓库
暂存区
提交
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
版本控制历史解读:log、diff、show 与历史记录导航
项目历史不仅仅是一份日志,更是决策过程的重要文档。本课程将教您如何高效地阅读历史记录:筛选提交、查看版本间的具体变更,以及轻松理解 SHA-1 哈希值。我们还将深入探讨如何区分'优质历史记录'与'杂乱记录'——这直接关系到您在团队中的专业形象。
提交哈希值
git log 命令
git diff 命令
25 นาที
ในแพ็กเกจ
สมัครสมาชิก
Git分支:代码的平行宇宙
分支是Git的核心功能,但也是许多初学者的恐惧之源。本课程将揭开分支的神秘面纱:向您展示分支其实只是一个轻量级指针,而不是文件的完整副本。我们将通过实际案例,详细讲解如何创建分支、在分支间切换、合并更改,以及区分快进合并(fast-forward)和三方合并(three-way merge)的不同场景。
分支
HEAD指针
合并
32 นาที
ในแพ็กเกจ
สมัครสมาชิก
撤销操作详解:restore、reset、revert的正确使用与风险
在面试和实际工作中最常遇到的问题之一就是如何撤销已做的修改。我们将深入解析三个具有不同'撤销深度'的Git工具,重点讲解最关键的部分:展示具体场景,说明reset --hard如何破坏团队协作,以及revert作为安全替代方案的优势。通过真实案例,分析正确和错误决策带来的实际后果。
git restore
git reset
git revert
30 นาที
ในแพ็กเกจ
สมัครสมาชิก
GitHub与远程仓库:将代码存入云端
从本地开发转向团队协作:深入理解远程仓库的概念,学习如何将本地仓库与GitHub关联,并掌握最常被混淆的三个命令——push、pull和fetch之间的区别。特别讲解SSH密钥认证的设置方法,因为这是职场中必备的技能。
远程仓库(remote)
源(origin)
推送/拉取/获取(push/pull/fetch)
27 นาที
ในแพ็กเกจ
สมัครสมาชิก
团队协作:Fork、功能分支和拉取请求
本节内容将介绍90%开源项目和企业团队采用的标准协作流程。我们将完整讲解从Fork → 功能分支 → 提交 → 拉取请求 → 代码审查 → 合并的全过程。特别会详细讲解如何编写PR描述,让评审者快速理解上下文,以及哪些PR错误会暴露新手身份。
代码分叉(Fork)
拉取请求(Pull Request)
代码审查(Code Review)
33 นาที
ในแพ็กเกจ
สมัครสมาชิก
代码合并冲突:不慌张,理解与解决之道
合并冲突常常让新手感到害怕,但学完本讲后你将能从容应对。我们将深入探讨冲突产生的原因(Git 无法读心,它不知道哪个修改更重要),如何解读冲突标记,以及如何选择正确的解决方案。课程将演示两种方法:手动解决和使用合并工具。
合并冲突
冲突标记
冲突解决
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
真实团队中的Git流程:如何选择适合的工作流
面试中经常会被问到:'您使用过哪种Git工作流?'学完本课程后,您将能给出全面而准确的回答。我们将探讨三种主流方法——功能分支工作流、Git Flow和主干开发模式——并分析每种方法的适用场景和潜在瓶颈。
功能分支工作流
Git Flow工作流
主干开发模式
23 นาที
ในแพ็กเกจ
สมัครสมาชิก
高级 Git 工具:rebase、stash、cherry-pick 和标签
本课程将介绍区分 Git 熟练用户与仅掌握基础知识的用户的进阶工具。我们将探讨 rebase 作为 merge 的替代方案,分析其在哪些情况下能使提交历史更清晰,又在哪些情况下可能导致混乱。课程还涵盖 stash 的快速保存未完成工作的功能,cherry-pick 的精确提交移植能力,以及用于标记发布版本的标签系统。
git rebase
git stash
git cherry-pick
35 นาที
ในแพ็กเกจ
สมัครสมาชิก
期末项目:模拟真实团队开发
将您所学知识应用到一个连贯的场景中:您将作为一个小型开发团队的成员,需要添加新功能、修复错误并发布版本。我们将逐步完成整个开发周期:创建代码仓库、分支管理、拉取请求、人为制造并解决代码冲突、使用rebase清理提交历史,以及最终打上发布标签。项目结束时,您将拥有一个可以展示给雇主的真实代码仓库。
完整的Git工作流
团队协作开发
发布周期
35 นาที
ในแพ็กเกจ
สมัครสมาชิก