Git 记录文件随时间发生的变化。相比把文件夹复制成“最终版 2”“最终版 3”,它能清楚说明每次修改了什么、为什么修改,以及需要时如何回到之前的状态。
三个需要分清的位置#
工作区是你当前看到并编辑的文件。暂存区用来挑选下一次提交要包含的改动。提交则是写入历史的一次快照,带有说明文字。修改文件并不会自动形成提交;先暂存,再提交,是 Git 的基本节奏。
sh
git init
git status
git add README.md
git commit -m "写下项目简介"git status 值得经常运行:它会告诉你哪些文件已修改、哪些已暂存,以及当前分支的状态。第一次提交前,可能还需要用 git config 设置作者姓名和邮箱;这只是提交元数据,不会替你注册远程平台账号。
做一次小而清楚的修改#
例如你修正一篇笔记中的错误链接,可以先运行 git diff 看工作区的差异,确认改动范围,再 git add 选中该文件。运行 git diff --staged 可以查看将要进入提交的内容。最后用一句能说明原因的提交信息保存它。
尽量让一次提交只表达一个主要意图。这样以后查历史时,能够快速找到“修正 DNS 示例”这类记录,而不是面对一个同时混合排版、内容和配置变化的大提交。
分支与远程仓库#
分支让你在不干扰主线的情况下尝试新内容。完成后可以合并回主线。远程仓库是另一份可同步的仓库副本,常用于协作或备份;它不能替代对重要资料的完整备份策略。
不要把密码、私钥和访问令牌直接提交进仓库。即使之后再删除文件,秘密仍可能留在历史记录中。为本地配置与构建产物设置合适的 .gitignore,并在提交前检查暂存区。