# 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)