每次改动都该留得住

提交、分支和历史,让协作不必靠覆盖别人的文件。

Git 记录的是故事,不只是最新一份目录。谁改了什么、为什么改、能不能回到上一次稳定,都写在提交图里。没有它,协作很快会变成互相覆盖。

工作区与提交 改动先在工作区,再进暂存,最后成为提交。提交信息要能当目录读,三个月后的自己才找得到原因。

分支 功能、修复和发布走不同的线。主线保持可发布,实验就去旁边的分支,失败了切回来即可。

合并与冲突 两个人改到同一段时,工具会停下来让人选择。冲突不是故障,是沟通被推迟到了代码里。

差异 diff 只展示变化。代码评审应该看差异,而不是把整个文件重新读一遍。

回退 标签和历史提交是安全绳。线上出问题,先回到已知良好的版本,再从容地找引入点。