Git - 3.工作區和暫存區

工作區Working Directory

就是電腦里能看到的目錄

working directory.png

暫存區Stage

工作區有一個隱藏目錄.git,這是git的倉庫Repository
倉庫里有很多東西,其中最重要的是暫存區Stage(index)
還有自動為我們創建的第一個分支master,以及指向master指針HEAD

工作流程

  1. 當我們對文件作出修改時,我們是在工作區Working Directory進行了修改
  2. 使用git add的時候,我們把文件修改添加到了暫存區Stage
  3. 使用git commit的時候,我們把暫存區的內容提交到了當前分支

撤銷修改

1.撤銷工作區的修改

現在打開readme.txt,任意修改其內容,甚至是刪除掉這個文件
這些都只是在工作區上進行了修改
撤銷使用

git checkout -- readme.txt

這樣是把暫存區readme.txt的版本替換過來
或者使用

git checkout -- .

暫存區的所有文件替換過來

2.撤銷暫存區的修改

當使用過git add后,修改被保存到了暫存區
撤消使用

git reset --hard HEAD readme.txt

這樣是把分支HEAD指向的commit idreadme.txt的版本替換過來
--hard會同時替換暫存區工作區,如果不加則只會替換暫存區
或者

git reset --hard HEAD
git reset --hard

替換全部文件

3.撤銷分支上的修改

當使用過git commit后,修改從暫存區提交到了分支
我們可以使用版本回退到上一個版本
http://www.lxweimin.com/p/ffad1b5b0e1c

git reset --hard HEAD^

或者

git reset --hard HEAD~1
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容