为什么要忽略文件
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 19 课,共 58 课。
大多数实际项目都会生成一些你不希望纳入版本控制的文件:构建输出、日志、环境机密、编辑器缓存,以及工具生成的文件。
跟踪这些文件会让每次 git status 的输出都变得杂乱,导致仓库膨胀,还可能泄露 API 密钥等敏感数据。
Git 通过一个名为 .gitignore 的特殊文件解决这个问题。它位于仓库的根目录中,列出 Git 应跳过的模式。
node_modules/
.env
*.log
build/匹配 .gitignore 中任意模式的文件对 Git 不可见:它们不会显示为未跟踪文件,无法暂存,也不会被提交。
.gitignore 文件本身通常会提交到仓库中,这样项目中的所有人都能使用相同的忽略规则。
挑战
入门文件夹中包含 app.js 和一个无用文件 debug.log。初始化仓库,创建一个 .gitignore 文件,其中只包含一行 *.log,然后运行 git status --short。
未跟踪文件中只能出现 .gitignore 和 app.js,不应出现 debug.log。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器