git主庫和子庫的操作(submodule)

2021-07-04 12:39:17 字數 553 閱讀 3909

1、與主庫關聯

$ git submodule add [email protected]:test/hdtlib.git  modules/externlib

modules是表示主庫當前目錄中其中乙個資料夾。

這裡的關聯的意思是把modules/externlib與hdtlib子庫關聯起來。

2、更新所有子庫的內容到本地主庫

$ git submodule foreach --recursive git pull origin master

這裡master表示子庫的master的分支。

3、部署到其他伺服器

git clone 時不會自動把 submodule 一起 clone 過來。需要執行:

git submodule update --init --recursive

4、去除關聯

$ git rm --cached modules/externlib&& rm -rf modules/externlib/

接下來再在.gitmodules檔案裡,把涉及到modules/externlib/的字串刪除。

git 本地庫的操作

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

Git分支的定義和操作

當你開發專案的時候,需要不同的版本,如果不想一直在乙個專案裡邊做修改,這時候就可以使用分支。在不同分支上邊 開發可以相互不影響,需要的時候可以切換到不同的分支進行工作。同個小組不同的成員可以在不同的分支針對不同的功能進行開發,需要時進行分支合併即可。2.1 分支的新建與合併 首先建立乙個名為test...

git的回退和撤銷操作

清空暫存和未暫存的更改 倉庫重置到目標提交。也就是說,使用該命令後,檔案狀態變為目標提交的狀態 所以,可以 git reset head hard來丟棄所有已暫存和未暫存的更改 保留暫存和未暫存的更改,倉庫重置到目標提交,目標提交之後的所有提交的變更都變為暫存狀態。也就是說,使用該命令後,檔案的狀態...