Loading...
20150909
[學習筆記]
Git版本控制(4)
整理自
第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係
[內容摘要] 基本觀念
--
儲存庫、工作目錄、Git資料結構
(一)了解儲存庫
(Repository)
(二)了解工作目錄
(working
directory)
(三)了解 Git 的資料結構
[基本概念] 使用Git版本控制
STEP 1
:
要使用 Git 版本控管,必須
先建立「工作目錄」與「版本庫」
。(mkdir, git init)
STEP 2
:
要在「工作目錄」進行開發,可能會
建立目錄、建立檔案、修改檔案、刪除檔案
、... 等操作。
STEP 3
:
然後當你
想提交一個新版本到 Git 的「儲存庫」裡,一定要先更新「索引」
狀態。(git add, git mv, ...)
STEP 4
:
然後 Git 會依據「索引」當下的狀態,決定要把那些檔案提交到 Git 的「儲存庫」裡。(git status)
STEP 5
:
最後
提交變更時
(git
commit),才會把版本資訊寫入到「物件儲存區」當中
(此時將會寫入
commit 物件)。
(一)了解儲存庫
(Repository)
如果要在任意一個資料夾建立一個 Git 儲存庫,只要輸入以下指令:
git init
執行git init 之後,Git 會自動幫我們建立一個所謂的 Git repository 在該目錄的 .git 目錄下,
這個 .git 資料夾,就是一個完整的 Git 儲存庫
,未來所有版本的變更,都會自動儲存在這個資料夾裡面
[範例]
在這裡目錄為
C:\Users\user\Documents\GitHub\git-demo
(二)了解工作目錄
(working
directory)
上述
C:\Users\user\Documents\GitHub\git-demo
此時就會自動成為我們的
「工作目錄」
(working
directory)
。
所謂「工作目錄」,就是我們正在準備開發的專案檔案,未來都會在這個目錄下進行編輯,例如 :
新增檔案
修改檔案
刪除檔案
檔案更名
...其他
Git 相關的操作,都會在這個目錄下完成
。
操作 Git 指令參數時,通常都是在「工作目錄」下執行的。
(三)了解 Git 的資料結構
在 Git 裡有兩個重要的資料結構,分別是
「物件」與「索引」
。
「物件」用來保存版本庫中所有檔案與版本紀錄
「索引」則是用來保存當下要進版本庫之前的目錄狀態。
1. 關於物件
所謂的「物件」是一個「特別的檔案」,該檔案的產生過程是將一個檔案的內容中取出,透過內容產生一組 SHA1 雜湊值,然後依照這個 SHA1 雜湊值命名的一個檔案。
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
整理自第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係
(一)了解儲存庫 (Repository)
git init
(二)了解工作目錄 (working directory)
(三)了解 Git 的資料結構