Git 实战
브랜치 전략을 팀 규모와 배포 주기로 고르는 법에서 시작해, reset·revert·reflog 를 '무엇이 어디에 있는가'와 '이미 다른 사람에게 갔는가' 두 질문으로 정리합니다. 마지막으로 리베이스가 왜 커밋을 옮기는 명령이 아니라 재작성하는 명령인지, 그래서 황금률의 정확한 형태가 무엇인지까지 다룹니다. 세 실습 모두 미리 만들어진 저장소가 아니라 여러분이 직접 만든 저장소에서 진행합니다.
중급 · 레슨 30 · 实验 10
커리큘럼
分支策略
- 选战略只需问一个问题 reading
- 分支策略实操 lab
- 测验:分支策略 quiz
撤销(reset、revert、reflog)
- 撤销由两个问题决定 reading
- reset、revert、reflog 实操 lab
- 测验:撤销 quiz
变基与冲突
- 变基就是 N 次合并 reading
- 变基与解冲突 lab
- 测验:变基与冲突 quiz
二分查找与考古
- 从 1000 个提交里十次找出真凶 reading
- 从 40 个提交里找出真凶 lab
- 测验:二分查找与考古 quiz
活儿开了一半,紧急修复来了
- 不把手头的活儿塞进 stash,而是再开一张桌子 reading
- 活儿开了一半,紧急修复来了 lab
- 测验:多个工作副本 quiz
我这儿是好的
- 父仓库记住的是一个提交,不是分支 reading
- 我这儿是好的 —— 子模块钉在了旧提交上 lab
- 测验:子模块 quiz
令牌进了历史
- 删掉不等于消失 reading
- 令牌进了历史 —— 删了还是能打出来 lab
- 测验:从历史中剔除 quiz
回退的功能放不回去
同一个冲突,正在解第四遍
- 同一个冲突解到第三次,说明漏掉了什么 reading
- 同一个冲突,正在解第四遍 lab
- 测验:重复冲突与合并策略 quiz
规则挂在钩子上,一个词就绕过去了
- 马上告诉你的钩子和最终拦住你的钩子,不在同一个地方 reading
- 规则挂在钩子上,一个词就绕过去了 lab
- 测验:客户端钩子 quiz