git学习3
今天学习怎么删除文件
文章目录
目录
一、git rm 删除文件
二、.gitignore
总结
一、git rm 删除文件
我们先看文件夹下有什么文件






![]()

二、.gitignore
让我们忽略以下不应该被加入到版本库中的文件,这样可以让我们的仓库体积更小,那么哪些文件应该被忽略不进入版本库中呢?
- 系统或者软件自动生成的文件
- 编译产生的中间文件和结果文件
- 运行时生成的日志文件,缓存文件,临时文件
- 设计身份密码口令密钥等敏感信息文件
接下来我们看一下一个实际的例子
先创建一个access.log的日志文件



在实际使用中我们会忽略所有的日志文件,我们可以使用*.log ,我们接下来修改一下.gitignore文件
在其中加入*.log文件

$ git commit -am "test ignore log"
- 自动暂存所有已跟踪文件的修改(
git add已跟踪文件); - 用
"test ignore log"作为提交信息,完成提交(git commit -m "...")。 
当我们创建新的文件夹时,当文件夹是空的时候是不会被纳入版本控制的,但是一旦有一个文件那么这个文件夹就会被纳入版本控制中
.gitignore文件的匹配规则
从上到下逐行匹配,每一行表示一个忽略模式


总结
rm file;git add file 先从工作区删除文件,然后再删除暂存区内容git rm<file> 把文件从工作区和暂存区同时删除git rm --cached<file> 把文件从暂存区删除,但是保存在当前工作区中git rm -r* 递归删除某个目录下的所有子目录和文件删除后不要忘记提交
