git 使用時如何正確的提交改動(progit Page291)

本文內容主要來自Progit書籍的Page291  The Workflow部分。

在git使用的時候,需要需要正確的理解git使用的3個區(至於這3個區的翻譯各不相同),爲了保證表述的準確性,我們直接使用Working Directory, Index 和HEAD來表述3個區。

 

首先在本地獲取遠端的代碼之後, 我們在本地工作區對文件file進行修改。 修改內容爲“This is the first change”。

如果我們需要將修改提交的話,首先需要運行 git add 命令, 然後運行git commit命令。

至於git commit命令的作用,文章中是這樣描述的:

Then we run git commit, which takes the contents of the Index and saves it
as a permanent snapshot, creates a commit object which points to that snapshot, and updates master to point to that commit

(git commit的作用基本上是對當前修改的內容創建一個快照,然後將HEAD指針指向這個快照)

 

這個時候運行git status是沒有任何輸出的,因爲三個區的文件是一樣的。

 

假如這個時候,我們發現剛纔的修改不完整, 應該將文件file修改爲“This is the right change”

這時候運行git status命令,會看到提示“Changes not staged for commit”。 這是因爲Working Directory和Index 區域中文件不一致所致。

這時候我們需要再次運行git add命令,將修改同步到Index區。 

這個時候運行git status命令,會看到提示“Changes to be committed”。 這是因爲Index 和 HEAD 區域中的文件不一致所致的。 

這時候我們需要運行git commit命令,將修改同步到到HEAD 區域。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章