2016年4月26日 星期二

GIT 要點

1、安裝git
2、設定基本使用者資料,之後的提交會註記使用者資訊
git config user.name <想用的使用者名稱>
git config user.email <想用的email>
3、建立資料倉儲(repository)
a.從本機建立倉儲
在任意資料夾內執行git init 指令將該資料夾設定為倉儲,納入git管理範圍,位於其中的檔案可透過git add指令將其納入git追蹤目標
例如git add index.html
透過git commit -m '註解' 提交

檔案的三種狀態:
已提交(committed)、已修改(modified)及已暫存(staged)
已提交代表資料己存在讀者的本地端資料庫。
己修改代表檔案已經過修改但尚未提交到資料庫。
已暫存代表使用者已標記已修改檔案目前的版本到下一次提供的提交。

這指出Git專案的三個主要區域:Git目錄、工作目錄(working directory)以及暫存區域(staging area)

基本Git工作流程大致如下:

使用者修改工作目錄內的檔案。
暫存檔案,將檔案的快照新增到暫存區域。
做提交的動作,這會讓存在暫存區域的檔案永久地儲存在Git目錄。
在Git目錄內特定版本的檔案被認定為已提交。 若檔案被修改且被增加到暫存區域,稱為被暫存。 若檔案被取出後有被修改,但未被暫存,稱為被修改。

git add <檔名> 指令除了將檔案加入追蹤,也有將已追蹤檔案加入暫存區的功能,而新檔案第一次用add指令加入追蹤時也同時加入暫存區了
已追蹤檔案只要有更動就會被標記為已修改,改修改檔案可用add加入暫存,若同一個檔案加入暫存後再度修改,就會同時存在兩個版本且狀態不同,一個是前次修改後的內容且已加入暫存,一個是再次修改的內容且狀態為已修改但未暫存,若此時執行commit提交,則已加入暫存的版本會提交,另一個版本不變,需用add指令加入暫存後才會提交,若是先用add將再次修改的檔案加入暫存,再次修改的內容就會蓋過前次修改,只剩一個版本且狀態為已暫存,此時執行提交就是再次修改的內容

git commit -a 跳過暫存區域(省下add動作)直接將受追蹤且在上次提交過後已修改過的檔案提交

b.從其他位置clone倉儲
git clone url <folder name> folder name若省略則會建立一個以網址結尾為名稱的資料夾




參考資料:
Pro Git





沒有留言:

張貼留言