引入
团队开发经常用git的朋友知道,git是基于工作目录的版本控制工具——
意思是说,你在提交一个版本到git仓库的时候会把这个工作目录的文件都提交上去
这可万万使不得啊。
想想有的文件里存有你的用户名和密码,有些文件有cookie等敏感信息……
但是总不可能不提交,或者干脆为了这些零零碎碎的文件重新创建目录吧?
这时候,我们就需要用到Git忽略文件的操作了——
他就是gitignore
1.忽略文件的三大原则
1.1 忽略操作系统自动生成的文件,比如一些临时文件、缓存、缩略图等。
1.2 忽略编译过程生成的中间文件等(可以理解成当一个文件可以生成另一个的时候,生成的文件没必要再存git里)
1.3 忽略你自己的带有敏感信息的配置文件。比如我上面提到的账号密码、cookie等信息文件。
2. 忽略文件使用方式
需要注意的是,这里的gitignore并非一个命令。它本质上是个文件
我们需要将忽略的文件写进一个命名为gitignore的文件里,然后用git提交。
3. 实战操作
我经常发python有关的的文章,可以看出我python用的非常多。
但是python会产生一些缩略图垃圾,我们不希望他被提交到git里,于是我们在一个文本文件里写:
# Python: *.py[cod] *.so *.egg *.egg-info dist build
既然想到了python的垃圾,那windows的垃圾也自然考虑到了——
# Windows: Thumbs.db ehthumbs.db Desktop.ini
完成效果。保存后把文件名的.txt删去
接下来我们把这个提交就行啦~右键工作目录打开git bash
输入两行代码提交文件。成功。