常用GIT命令
在開始之前,我們需要把下面的圖看懂:
HEAD,頭,它始終指向當前所處分支的新的提交點。你所處的分支變化了,或者產生了新的提交點,HEAD會跟著改變。
working directory,它是你的工作目錄,也是當前你看到的東西。你的工作目錄是與版本、分支相關的。
stage的東西雖然看不見,但是執行git status會看到哪些對象的修改將在下一次commit的時候被放進本地倉庫。這些東西稱為stage。
commit
commit把暫存區的內容存入到本地倉庫,并使得當前分支的HEAD向后移動一個提交點。如果對后一次commit不滿意,可以使用git commit --amend來進行撤銷,修改之后再提交。如圖所示的,ed489被4ca87取代,但是git log里看不到ed489的影子,這也正是amend的本意:原地修改,讓上一次提交不露痕跡。
checkout
checkout用來檢出并切換分支。checkout成功后,HEAD會指向被檢出分支的后一次提交點。對應的,工作目錄、暫存區也都會與當前的分支進行匹配。下圖是執行git checkout maint后的結果: