#### Git工作區、暫存區、版本庫
> 這是什么鬼???(黑人問號)~

* 工作區 -- 我們電腦中看到的目錄(文件)。
* 暫存區(索引區) -- 經常跟我們打交道,動不動就鬧脾氣,英文稱為stage(或者叫index),隨你怎么叫,你開心就行...
* 版本庫 -- 工作區有個隱藏的`.git`文件,這個不算工作區,而是Git的版本庫(包含了所有的分支)。
*****
1. 當在工作區`git add .`的時候,會把相應文件添加到暫存區。文件內容也會被寫入到`objects`中,同時該對象的ID會被記錄在暫存區的索引中。
2. 當使用`git rm --cached `的時候,會直接從暫存區刪除文件,工作區則不做出改變。
3. 當執行 `git checkout .` 或者 `git checkout -- <file>` 命令時,會用暫存區或指定的文件替換工作區的文件。這個操作會清除未添加到暫存區已改動的文件。
4. 當執行 `git checkout HEAD .`或者 `git checkout HEAD`命令時,會用HEAD指向的分支中所有的文件替換暫存區以及工作區中的文件。
- 版本控制之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