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