Git 记录的是故事,不只是最新一份目录。谁改了什么、为什么改、能不能回到上一次稳定,都写在提交图里。没有它,协作很快会变成互相覆盖。
工作区与提交 改动先在工作区,再进暂存,最后成为提交。提交信息要能当目录读,三个月后的自己才找得到原因。
分支 功能、修复和发布走不同的线。主线保持可发布,实验就去旁边的分支,失败了切回来即可。
合并与冲突 两个人改到同一段时,工具会停下来让人选择。冲突不是故障,是沟通被推迟到了代码里。
差异 diff 只展示变化。代码评审应该看差异,而不是把整个文件重新读一遍。
回退 标签和历史提交是安全绳。线上出问题,先回到已知良好的版本,再从容地找引入点。