站長資訊網
        最全最豐富的資訊網站

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

        在使用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”命令去接受其他開發者提交的更新。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 小辣椒福利视频精品导航| 天天爽夜夜爽精品视频app| 久久精品国产亚洲AV无码娇色| 久久r热这里有精品视频| 亚洲色精品vr一区二区三区| 国产精品久久久久久久午夜片| 精品9E精品视频在线观看| 久久亚洲中文字幕精品一区| 欧美日韩精品一区二区在线播放| 久久精品无码专区免费东京热 | 亚洲精品偷拍视频免费观看| 97久久精品人人澡人人爽| 99久久精品日本一区二区免费| 亚洲精品乱码久久久久66| 精品欧美一区二区在线看片 | 精品人妻伦一二三区久久| 8050免费午夜一级国产精品| 国产精品久久波多野结衣| 精品无人码麻豆乱码1区2区 | 久久久精品波多野结衣| 99久久国产综合精品成人影院| 久久99精品综合国产首页| 国产成人精品电影在线观看| 久热这里只有精品12| 中文字幕精品无码一区二区三区 | 午夜成人精品福利网站在线观看| 国产午夜精品一区二区三区不卡| 777被窝午夜精品影院| 青青青国产依人精品视频| 国产99re在线观看只有精品| 国产精品无码无卡在线播放| 久久精品亚洲精品国产色婷| 人妻少妇精品中文字幕AV| 无码人妻精品一区二区在线视频| 亚洲日韩精品射精日| 亚洲精品无码成人片在线观看 | 精品乱子伦一区二区三区高清免费播放 | 国产亚洲精品国看不卡| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精| 久久九九青青国产精品| 97精品国产高清自在线看超|