最后
基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
五、从仓库中移除文件
当从磁盘删除已提交给仓库中的文件时,由于仓库缓存中还存在该文件,所以使用git rm [fileName]
删除缓存中的文件,再提交后该文件就不再纳入版本管理。
若当前操作为误操作,可以通过回滚操作找回文件。
如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f
配参。
若由于误操作将一些非必要文件提交至仓库,可以使用--cached
,只删除仓库中的记录并不从磁盘上删除。
git rm
命令后面可以列出文件或者目录的名字,也可以使用 glob
模式。例如:git rm log/\*.log
。
注意星号 *
之前的反斜杠 \
, 因为 Git
有自己的文件模式扩展匹配方式,所以不用 shell
来帮忙展开。 此命令删除 log/
目录下扩展名为 .log
的所有文件。
六、设置忽略文件
对于一些日志文件、临时文件以及一些软件生成的配置或输出文件并不需要进行文件管理,所以可以创建一个.gitignore
文件将需要忽略的文件名称或表达式写入.gitignore
文件,以实现忽略文件的目的。
文件 .gitignore
格式规范如下:
- 所有空行或者以
#
开头的行都会被 Git 忽略。 - 可以使用标准
glob
模式匹配,它会递归地应用在整个工作区中。 - 匹配模式可以以(
/
)开头防止递归。 - 匹配模式可以以(
/
)结尾指定目录。 - 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(
!
)取反。
git
同样支持Glob
模式,Glob
模式为Shell
中简化的正则表达式。
- 星号(
*
)匹配零个或多个任意字符; [abc]
匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);- 问号(
?
)只匹配一个任意字符;
如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 - 使用两个星号(
**
)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。