1、與主庫關聯
$ git submodule add git@github.com: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來丟棄所有已暫存和未暫存的更改 保留暫存和未暫存的更改,倉庫重置到目標提交,目標提交之後的所有提交的變更都變為暫存狀態。也就是說,使用該命令後,檔案的狀態...