首先要清楚在本地,git會分三個區:工作區、暫存區、本地庫。
當使用去做版本移動的時候,那麼在使用【--hard】、【--mixed】、【--soft】是不一樣的。
git reset --soft abcdef
僅僅是把本地庫的指標移動了,而暫存區和你本地的**是沒有做任何改變的。但是這個時候你上次提交到本地庫的**狀態是綠色的,即你未做【commit】操作。
git reset --mixed abcdef
不僅移動了本地庫的指標,同時還把暫存區的**也做了移動。也就是說你上次新增到暫存區的**,現在變成了紅色,即未做【add】操作。如果不寫--mixed,預設也是此引數。
git reset --hard abcdef
不用解釋了,除了上面描述的,同時你本地的**就是你回退的版本**。
不過很多時候,我們在回退更多的是要保留本地**的,即使用--mixed引數。除非你是重新拉取乙份,那可以使用--hard引數。
Git(知識)Git的誕生
很多人都知道,linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界...
Git(一) git常用的命令
直奔主圖吧,今天開始git的基本使用系列文章.在windows平台下使用在選單搜尋框中輸入 git bash 進入git pwd 顯示當前所在目錄 git init 命令git add告訴git,把檔案新增到倉庫 git commit git status命令可以讓我們時刻掌握倉庫當前的狀態。git...
Git 使用git時候的坑
git有4個區域 工作區 working directory 工作區是我們能看到的區域,就是本地目錄,我們在目錄裡面進行操作 暫存區 stage index git add命令就是將檔案從工作區新增到暫存區 本地版本庫 repository git commit命令就是將暫存區的檔案提交到本地版本庫...