---
# System prepended metadata

title: 凡人修G傳之築基篇
tags: [Git]

---

# Git【凡人修G傳之築基篇】<font color=#EE82EE size=3>穩扎穩打, 勢在必行</font>

## Git 基礎知識
- Git 目錄 (.git)
- 工作目錄 (Project)

#### Git 目錄 （位於 YOUR-PROJECT-PATH/.git/ 中【屬隱藏資料夾】）
是 Git 存儲準確跟蹤項目所需的所有內容的位置。這些內容包括原數據和一個對像數據庫，其中包含項目文件的壓縮版本。

#### 工作目錄 (Project)
是用戶在本地對項目進行更改的地方。工作目錄從 Git 目錄的對像數據庫中提取項目的文件，並將其放置在用戶的本地端上。

## Git 三大運作區
- 工作區 (Working Tree)
- 暫存區 (Stage)
- 隱藏區 (Stash)

#### 工作區 (Working Tree)
指的是專案工作目錄下的開發環境，針對工作目錄進行 Git 初始，並且上傳至 Repository 後，就會開始進行檔案追蹤，則追蹤的檔案只要進行修改或刪除，就會進到工作區，而工作區的檔案狀態基本區分為『 檔案修改 Modified 』跟『 檔案刪除 Deleted 』狀態 (Untracked File 指的是 New File 不包含在內，主要是因為還沒列入追蹤名單中)。

#### 暫存區 (Stage)
用於暫存要 Commit 的內容。 "Commit" 的意思是你告訴 Git 提交已保存在暫存區中的更改。 Git 會照原樣製作文件映像檔，並將該映像檔永久存儲在 Git 目錄中。

#### 隱藏區 (Stash)
用於隱藏已知修改的內容。主要常用於功能製作一半時，遠端已有新項目更新，但是本地端需要先搭配使用，此時可以先將目前修改的內容隱藏，並且從遠端更新至本地端後，再取出與合併。

####  額外 Git 主要為三種狀態：
- 修改 (modified)
- 暫存 (add)
- 提交 (commit)

實際運作來說，在工作目錄中對文件進行修改，然後將其移至暫存區進行存放，最後執行提交。

---
## 修G秘笈
[Git【凡人修G傳之春水指法篇】](https://hackmd.io/@UmEXPPDuRqO4GLkq657i-g/ryODc4aBt)
[Git【凡人修G傳之指意化形篇】](https://hackmd.io/@UmEXPPDuRqO4GLkq657i-g/HkfeiYCSK)