git 本地庫和裸庫的區別解析

2021-12-30 07:56:42 字數 1120 閱讀 2118

在使用git初始化版本庫的時候,使用」git init」命令和使用」git init --bare」命令有什麼區別呢?

用」git init」初始化的版本庫(暫且稱之為working repository)將會生成2類檔案:「.git「版本庫目錄(記錄版本歷史)和實際專案檔案的拷貝。你可以把這類版本庫叫做「工作目錄」。工作目錄是乙個包含有版本歷史目錄「.git」和原始檔的目錄。你可以在工作目錄修改你的原始檔並使用」git add」和」git commit」命令進行版本管理。

用「git init –bare」初始化的版本庫(暫且稱之為bare repository)僅包含」.git」目錄(記錄版本歷史),不含專案原始檔拷貝。如果你進入版本目錄,你會發現僅有」.git」目錄,沒有其他檔案。版本庫僅包含記錄著版本歷史的檔案。

什麼情況下使用「git init」和」git init --bare」呢?

working repository適合於實際編輯生產過程中,在工作目錄下,你將會進行實際的編碼、檔案管理操作和儲存專案在本地工作。如果你開始建立乙個專案將包含有源**和和版本跟蹤記錄的時候你可以使用」git init」.或者,如果你轉殖」git clone」乙個已經存在的版本庫的時候,你也可以得到乙個working repository,它也將包含」.git」目錄和原始檔的拷貝。

bare repository主要是用作分享版本庫。開發者使用bare repository可以向其他人分享儲存在本地的版本庫,以便於實時分享**更新和團隊協作 。通過使用」git push」命令,你可以將你的本地更新提交至「中心版本庫」(其他開發者可訪問的中心庫)。其他開發者可以使用「git pull」命令者接受你提交的版本更新。如果你正在乙個多人協作的專案團隊或者同乙個專案需要在不同電腦上面完成的時候,bare repository可以滿足你的分布式開發需求。

總結:「工作目錄」是通過使用「git init「或「git clone」建立的本地專案拷貝。我們可以在工作目錄下面修改和測試**。通過測試後我們可以使用「git add「和」git commit「命令本地提交修改,然後使用「git push」命令向遠端 bare repository庫提交更新,通常bare repository指定其他伺服器,其他開發者將可以及時看到你的更新。當我們想去更新本地工作目錄的時候,我們可以使用「git pull」命令去接受其他開發者提交的更新。

Git本地庫在哪

相信搜尋的人這個問題都知道答案只不過很迷惑,我們一般在指定目錄作為本地庫後,進行初始化本地庫的操作 git init,會在該目錄下生成.git的目錄,git目錄下存放的是本地庫相關的檔案和子目錄 這個問題我自己也作了一定的思考,我的個人理解是 我們所說的提交到本地庫,更實際的是儲存本次的更新版本或記...

git 本地庫的操作

一 建立git倉庫 4 一般使用場景是公司的伺服器使用git init bare 建立乙個倉庫並add commit新增好工程後,開發人員本地使用git clone url ex git clone user 123.57.142.home user project git 命令clone乙份工程。...

git 更換本地目錄 git 本地庫的使用

git本地庫的使用 安裝好git本地庫之後,隨便在某個檔案中進入git base這裡 1 先使用mkdir建立乙個檔案 mkdir dirgit 2 cd 進入檔案並初始化本地庫 cd dirgit 3 對本地庫進行初始化 git init 4 設定git本地庫的簽名,使用者名稱與郵箱,不過與git...