git本地倉庫原理

2021-08-24 20:25:02 字數 1306 閱讀 7034

今天面試時被問到git本地倉庫的一些原理問題,差點吐出一口老血,這些東西只有一點模糊的印象了,憑著印象瞎答了一通,完事又上網重新看了一遍。建議童鞋們以後遇到這種原理問題就說不記得,工具性的知識原理沒必要每次用工具時都梳理一遍吧,具體問題具體分析咯!

工作區暫存區(index)、版本庫

其實呢,工作區、提交區/暫存區(stage/index)、版本庫的概念問題,從上圖中就能看的很清楚,本來不想細講的,但想想還是說一下。git與其他版本版本控制器其中之一的不同之處就在於有提交區/暫存區(stage/index)的概念。下面我們先來看一下工作區:

大家可以看到,在「.git」目錄中有很多檔案,其中乙個重要的檔案index,就是我們說的提交區/暫存區(stage/index)。暫存區(stage, index)是 git 最重要的概念之一,理解了這個概念很多 git 命令就不再那麼神秘了。對於 git 暫存區(stage) ,不知道您的感想如何?

我認為 git 暫存區(stage或稱為 index)的設計是 git 最成功的設計之一,也是最難理解的乙個設計。 在版本庫(.git)目錄下,有乙個 index 檔案,相信大家在上圖中已經看到了。下面我們好好說一說他們之間關係,同樣的我們先看一張圖:

在上圖中,我們可以看到部分 git 命令是如何影響工作區和暫存區(stage/index)的。

好了,到這裡我們的工作區、暫存區、版本庫就講解到這裡了,

git 本地倉庫

git是當前最流行的版本控制軟體 在本地安裝git 檢查是否安裝git git version 1.建立倉庫 在本地建立乙個資料夾,裡面放上要放在git倉庫中管理的檔案,在命令列提示符中,進入到該資料夾下,執行命令git init 這是把該普通的資料夾初始化成git倉庫,通過輸出可以檢視初始畫的是乙...

git本地倉庫

預設的位置是在你所安裝git的目錄下。git的倉庫你可以建在你電腦的任何目錄下 最好不要包含有中文目錄 通過命令列cd指定到你想要的目錄下,例如 cd g git上面的命令將指定到g盤下git資料夾內。當然git目錄是我事先建好的資料夾,你也可以先指定到g,再在g盤下建立新的目錄,使用命令列mkdi...

git刪除本地倉庫

現在本機上有個本地倉庫 root test01 h2 20151112 cd h2 root test01 h2 git branch develop 執行git init命令 root test01 h2 20151112 git init reinitialized existing git r...