# `.gitignore` 忽略規則
一般我們總會有些文件無需納入 Git 的管理,也不希望它們總出現在未跟蹤文件列表。 通常都是些自動生成的文件,比如日志文件,或者編譯過程中創建的臨時文件等。 在這種情況下,我們可以創建一個名為`.gitignore`的文件,列出要忽略的文件的模式。
## 忽略規則
- 所有空行或者以`#`開頭的行都會被 Git 忽略。
- 可以使用標準的 `glob` 模式匹配,它會遞歸地應用在整個工作區中。
- 匹配模式可以以(`/`)開頭防止遞歸。
- 匹配模式可以以(`/`)結尾指定目錄。
- *要忽略指定模式以外的文件或目錄,可以在模式前加上嘆號(`!`)取反。
所謂的 `glob` 模式是指 `shell` 所使用的簡化了的正則表達式。
- `*` 匹配零個或多個任意字符;
- `[abc]`匹配任何一個列在方括號中的字符 (這個例子要么匹配一個 a,要么匹配一個 b,要么匹配一個 c);
- `?` 只匹配一個任意字符;
- `[α-β]` 表示所有在這兩個字符范圍內的都可以匹配(比如`[0-9]`表示匹配所有 0 到 9 的數字)。
- `**` 表示匹配任意中間目錄,比如`a/**/z`可以匹配`a/z`、`a/b/z`或`a/b/c/z`等。
## 舉例
```
# 忽略后綴為 .a 的文件
*.a
# 不忽略所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a
# 只忽略當前目錄下的 TODO 文件,而不忽略子文件夾下的/TODO
/TODO
# 忽略任何目錄下名為 build 的文件夾
build/
# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目錄及其所有子目錄下的 .pdf 文件
doc/**/*.pdf
```
- 版本控制之Git簡介
- Git工作流程
- Git工作區、暫存區、版本庫
- Git 指令匯總
- Git 忽略文件規則 .gitignore
- pull request
- HTTP簡介
- HTTP - Keep-Alive
- HTTP緩存
- XMLHttpRequest
- Fetch
- 跨域
- HTTP 消息頭
- TCP/IP
- TCP首部
- IP首部
- IP 協議
- TCP/IP漫畫
- 前端開發規范
- 前端開發規范整理
- 前端未來規劃
- HTML思維導圖
- CSS思維導圖
- 布局
- position,float,display的關系和優先級
- line-height、height、font-size
- 移動端適配
- JS 對象
- JS 原型模式 - 創建對象
- JS 預編譯
- 探索JS引擎
- ES