git checkout與git reset

http://www.cooklife.cn/detail/55194e16921803707613313a#View

git reset用於撤銷操作。 

git reset [--hard | --mixed | --soft] [<commit>] 

--hard 會執行下圖中操作123,參數hard會同時改變版本庫的HEAD引用指向,緩存區內的內容,以及工作空間的內容,執行之後HEAD引用會指向commit指向的版本,同時緩存區內的內容也會以版本庫HEAD指向的版本進行刷新,工作空間內的內容也會以HEAD引用指向的代碼版本進行替代。

 --mixed 會執行下圖中操作12 在該參數的情況下,工作空間內的內容不會被刷新,只會更新HEAD引用的指向以及緩存區的內容 

--soft 會執行下圖中操作1 只會改變HEAD引用的指向 


git checkout 

git checkout一般用於切換分支,也可以用來回退代碼

git checkout branchName切換分支到指定的分支上,使用的時候,需要注意,使用該命令工作空間下的內容會被指定的分支內容覆蓋,在之前分支上面所做的沒有提交的變動會丟失。 如果需要新建一個分支並使用新的分支,我們可以使用git checkout -b dev,這樣我們就新建了一個名爲dev的分支,並切換到該分支下面。 

該命令默認以HEAD引用來創建分支,需要需要使用指定的版本號來創建分支,可以在後面跟上版本號。

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