git之工作區 暫存區和版本庫操作小結

2021-10-24 04:39:25 字數 867 閱讀 7351

最近在實習中,發現git使用的地方還真的多,學校裡學的都忘得七七八八了,只能從頭開始再捋一遍。給自己做個總結吧~

git的設計原理可以分為三個部分,就是工作區(working directory),暫存區(stage)和版本庫(repository),理解了這三個區,然後記住三個區中的操作,就足夠簡單使用了。

首先,git是進行**版本管理的工具,而**的各個版本之間的差別在於**的修改,因此修改的**段資訊是git需要記錄的元資料。理解這一層解釋這三個區就比較容易了。

工作區顧名思義就是我們寫**的地方,也就是本地的**目錄。版本庫就是遠端的版本記錄系統,它可以儲存我們**在各個時期提交的版本。所以我們可以方便檢視自己以前提交的**,而且如果發現自己在本地把**越改越錯了,那麼我們就可以利用指令以及版本庫中儲存的各種**版本進行版本回退。

暫存區則不像工作區和版本庫這麼具體,它是夾在工作區和版本庫中間的乙個區,相當於乙個中間媒介。前面我們也說了,git進行版本控制過程中記錄的元資料是修改的**段資訊,那麼就出現乙個問題:工作區的修改單元是乙個檔案,而且某個時間點與版本庫中的**差別可能會存在在多個檔案,把這些修改的檔案乙個乙個新增到版本庫中顯然耗時耗力,而且乙個bug總是會涉及到幾個檔案的修改,這樣乙個乙個的新增也很難對bug進行直接的追蹤。因此,暫存區的出現就十分有必要了。我們可以將想要提交到版本庫中的檔案修改先提交到暫存區,然後再統一提交到版本區,既可以表明這幾個檔案的修改是針對同乙個問題的,又可以簡化修改提交的過程,兩全其美~

三個區的關係是 工作區↔暫存區↔版本庫。↔通俗點說就是可以互動,你來我往。而git指令就是控制這個過程的。所以git指令就可以分為2種,①工作區←版本庫;②工作區↔暫存區;③暫存區↔版本庫。

Git之工作區 版本庫 暫存區

當我們在某個資料夾下使用git init命令後,這個資料夾就是工作區。比如在h devdata gitrepository oa目錄中使用了git init命令後,該目錄下會自動生成.git隱藏資料夾,h devdata gitrepository oa就是工作區。上述工作區中使用git init命...

Git 工作區 暫存區和版本庫

暫存區 stage,index 是 git 最重要的概念之一,理解了這個概念很多 git 命令就不再那麼神秘了。今天在寫這部分的內容,畫了乙個圖,看看有沒有什麼問題。理解 git 暫存區 stage 把上面的 實踐二 從頭至尾走一遍,不知道您的感想如何?在 實踐二 的過程中,我有意無意的透漏了 暫存...

Git 工作區 暫存區和版本庫

暫存區 stage,index 是 git 最重要的概念之一,理解了這個概念很多 git 命令就不再那麼神秘了。今天在寫這部分的內容,畫了乙個圖,看看有沒有什麼問題。理解 git 暫存區 stage 把上面的 實踐二 從頭至尾走一遍,不知道您的感想如何?在 實踐二 的過程中,我有意無意的透漏了 暫存...