1.3 历史与 HEAD
Git 历史不是一堆散乱的备份。提交会连成一条链,每个提交都知道自己的上一个提交是谁。
查看历史
bash
git log --onelinegit log 会从当前提交往回展示历史。--oneline 会把每个提交压缩成一行,更适合快速浏览。
正在加载交互实验...
HEAD 是什么?
HEAD 是你当前所在位置的标记。通常情况下,HEAD 跟着当前分支移动:你提交一次,分支往前走,HEAD 也跟着到新提交。
如果你切换到旧提交,HEAD 也会移动到旧位置。此时你像是在历史中“站到过去的一刻”。
正在加载概念检查...
提交信息是写给未来看的
提交信息(commit message)不是装饰。几周后你看到 Fix login redirect after OAuth callback,会比看到 fix 更容易理解当时为什么改。
正在加载概念检查...
bash
git commit -m "Add empty state for search"一个实用习惯是用动词开头:Add、Fix、Update、Remove、Refactor。中文项目也可以写“添加搜索空状态”。