天天看點

git submodule使用的筆記

git submodule 子子產品的應用;

以下為使用流程的一些筆記;

1. 首先你的工作區 mainPJ

cd mainPJ

git init

echo "this is mainPJ" > main.txt

git commit -m "add main.txt"

git push xxx

#如上操作,你的項目工作區,經常用的情況;

2. 使用指令添加子項目git

#添加子項目以後,主項目需要送出一次

git submodule add sub.git

git add .

git commit -m "add submodle sub.git"

#送出以後,下面操作主項目裡的内容,如以前一樣;

3. 在子項目git 裡面更新

#當所依賴的子項目有更新的時候,可以單獨送出子項目

cd sub

echo "mod sub.git" > modsub.txt

git add modsub.txt

git commit -m "add modsub.txt"

git push origin master

#當子項目更新的時候,需要回到主項目,送出子項目的更新

cd ..

git status

git commit -m "add mod from sub"

git push ...

4. 結束

如上一個完整的git submodule子項目使用依賴的方式;

clone 完整的帶子git的項目

#預設不把子項目的東西拉下來

git clone http://xxx/xxx/TestMain.git

#初始化子項目的配置

git submodule init

#下拉子項目的所有代碼庫

git submodule

或者一行指令

git clone --recursive http://xxx/xxx/TestMain.git