每次改动都该留得住

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

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

  1. c9

    工作区与提交

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

  2. c8

    分支

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

  3. c7

    合并与冲突

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

  4. c6

    差异

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

  5. c5

    回退

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