国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git submodule 使用教程

這篇具有很好參考價(jià)值的文章主要介紹了git submodule 使用教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 submoude 介紹

(1)項(xiàng)目很大參與開發(fā)人員多的時(shí)候,需要將各個(gè)模塊文件進(jìn)行抽離單獨(dú)管理。

(2)使用git submodule來對項(xiàng)目文件做成模塊抽離,抽離出來的文件可單獨(dú)成為一個(gè)git倉庫。整個(gè)主項(xiàng)目對抽離出來的子項(xiàng)目(子模塊)有依賴關(guān)系,卻又并不關(guān)心子項(xiàng)目(子模塊)的內(nèi)部開發(fā)流程細(xì)節(jié);

(3)代碼如果全員可見,可以做成分支進(jìn)行管理;如果代碼不可見,可以創(chuàng)建為子倉庫(獨(dú)立一個(gè)git 倉庫);子倉庫管理模塊代碼,主倉庫定時(shí)更新

(4)簡單理解:項(xiàng)目工程為一個(gè)倉庫;模塊為一個(gè)倉庫;主倉庫操作git module命令來使用這個(gè)模塊子倉庫;主項(xiàng)目,子模塊可由不同的開發(fā)人員維護(hù)。

2 帶Submodule 模塊的主項(xiàng)目倉庫環(huán)境搭建

(1)克隆一個(gè)主項(xiàng)目倉庫git_test

命令:git clone?git@gitee.com:monkeyqiyu/git_test.git

?git submodule 提交,開發(fā)工具,git,github

(2)添加模塊子倉庫的路徑到主項(xiàng)目中

執(zhí)行添加子倉庫的命令:

?git submodule add git@gitee.com:monkeyqiyu/git_submodule.git?

?//其中模塊即子倉庫的路徑為:git@gitee.com:monkeyqiyu/git_submodule.git

git submodule 提交,開發(fā)工具,git,github

子模塊倉庫:

git submodule 提交,開發(fā)工具,git,github

注:git submodule 還支持嵌套開發(fā)

(3)提交代碼到遠(yuǎn)程倉庫

git add .

git commit - m ?“添加子倉庫到主倉庫”?

git push origin master

git submodule 提交,開發(fā)工具,git,github

3 帶Submodule 模塊的主項(xiàng)目開發(fā)操作流程

3.1主倉庫開發(fā)人員A克隆代碼進(jìn)行開發(fā)

(1)克隆主倉庫代碼,子倉庫代碼為空

?git clone git@gitee.com:monkeyqiyu/git_test.git? ?

git submodule 提交,開發(fā)工具,git,github

?git submodule 提交,開發(fā)工具,git,github

(2)執(zhí)行以下命令,獲取子倉庫代碼:

git submodule init ?//初始化子倉庫

git submodule update ??//獲取子倉庫最新代碼

或者直接執(zhí)行:git submodule update --init --recursive

git submodule 提交,開發(fā)工具,git,github

?git submodule 提交,開發(fā)工具,git,github

3.2子倉庫和主倉庫修改后操作

(1) 非子倉庫代碼修改跟普通git操作一樣提交代碼

(2)主倉庫由開發(fā)人員A開發(fā),子倉庫由開發(fā)人員B進(jìn)行開發(fā):

【1】發(fā)人員B開發(fā)完后提交代碼到遠(yuǎn)程倉庫;

【2】開發(fā)人員A要對submodule 模塊進(jìn)行更新

要執(zhí)行下限命令對submodule進(jìn)行更新,會更新最新的內(nèi)容和commit id:

git submodule update --remote???

git submodule 提交,開發(fā)工具,git,github

再回到主項(xiàng)目倉庫,對主項(xiàng)目進(jìn)行一次提交,推送;把關(guān)聯(lián)子倉庫新的commit id提交推送到遠(yuǎn)程,下次克隆使用才不會出錯!

git submodule 提交,開發(fā)工具,git,github

git submodule 提交,開發(fā)工具,git,github

遠(yuǎn)倉庫主倉庫中的子模塊commit id有更新,點(diǎn)擊會跳到子倉庫

git submodule 提交,開發(fā)工具,git,github

3. 3 開發(fā)人員A同時(shí)管理主倉庫和子倉庫:

【1】子倉庫代碼有修改,要進(jìn)入子倉庫目錄進(jìn)行一次代碼提交,推送遠(yuǎn)程

git add .

git commit -m "修改index = 100"

git push origin HEAD:master

【2】再回到主項(xiàng)目倉庫,對主項(xiàng)目進(jìn)行一次提交,推送

git add .

git commit -m "更新子倉庫index = 100"

git push?origin master

注:

? ? ?如果直接在主倉庫目錄執(zhí)行g(shù)it add .是不起作用的(可以使用git status查看 生效情況,只要子項(xiàng)目有修改,當(dāng)我們進(jìn)入主項(xiàng)目使用 git status查看狀態(tài) 都會有子項(xiàng)目修改的記錄);

? ? ? 必須先提交推送子倉庫代碼,然后到主倉庫路徑提交一次子倉庫的更新;

git submodule 提交,開發(fā)工具,git,github

4 主倉庫中刪除子倉庫

(1)執(zhí)行要刪除的部分

rm -rf 子模塊目錄 //刪除子模塊目錄及源碼

vi .gitmodules ?//刪除項(xiàng)目目錄下.gitmodules文件中子模塊相關(guān)條目

vi .git/config ??//刪除配置項(xiàng)中子模塊相關(guān)條目

rm .git/module/* //刪除模塊下的子模塊目錄,每個(gè)子模塊對應(yīng)一個(gè)目錄,注意只刪除對應(yīng)的子模塊目錄即可

git rm --cached 子模塊名稱

(2)重新提交推送到遠(yuǎn)程倉庫

git submodule 提交,開發(fā)工具,git,github

5、submodule 注意事項(xiàng)

(1)當(dāng)遠(yuǎn)程倉庫的 submodule 進(jìn)行了新的提交,父代碼倉庫的 submodule 不會自動更新?(執(zhí)行g(shù)it pull 或gitsubmodule update也無用)

(2)主工程并不直接跟蹤子模塊的代碼,而僅僅只跟蹤子模塊的 commit id 的改動。在執(zhí)行 git submodule update 更新子模塊代碼時(shí),Git 就是根據(jù)主工程所維護(hù)的 commit id 來更新子模塊到指定狀態(tài)的。

(3)在子模塊中修改并提交了代碼,必須到主工程把子模塊的 commit id 提交一下提交一次;否則其它開發(fā)人員還是停留在老的commit id所致的狀態(tài)文章來源地址http://www.zghlxwxcb.cn/news/detail-744615.html

到了這里,關(guān)于git submodule 使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git 管理工具 SourceTree 的使用(上手簡單,不熟悉git命令的開發(fā)者必用)

    Git 管理工具 SourceTree 的使用(上手簡單,不熟悉git命令的開發(fā)者必用)

    目錄 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 倉庫至本地 2. 推送本地的文件至遠(yuǎn)程倉庫 3. 創(chuàng)建/切換/合并分支 4. 版本回退 ????????SourceTree 是一款免費(fèi)的 Git 和 Hg 客戶端管理工具,支持 Git 項(xiàng)目的創(chuàng)建、克隆、提交、push、pull 和合并等操作。它擁有一個(gè)精美簡

    2024年02月01日
    瀏覽(33)
  • 【手寫數(shù)據(jù)庫toadb】02 開發(fā)數(shù)據(jù)庫內(nèi)核準(zhǔn)備階段-git工具使用

    ? 專欄內(nèi)容 : 手寫數(shù)據(jù)庫toadb 本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個(gè)需要的人成為參與者。 本專欄會定期更新,對應(yīng)的代碼也會定期更新,每個(gè)階段的代碼會打上tag,方便階段學(xué)

    2024年01月24日
    瀏覽(35)
  • Java之IDE開發(fā)工具eclipse下載安裝使用詳細(xì)教程

    Java之IDE開發(fā)工具eclipse下載安裝使用詳細(xì)教程

    熟練eclipse的使用 Eclipse是一個(gè)IDE(集成開發(fā)環(huán)境),集成了代碼編寫功能,分析功能,編譯功能,調(diào)試功能等一體化的開發(fā)軟件。 免費(fèi) Java語言編寫 免安裝 擴(kuò)展性強(qiáng) 下載和安裝 下載地址:http://eclipse.org 綠色版 解壓就可以使用(Eclipse) 版本代號 平臺版本 需要的JDK最低版本 Gal

    2024年04月14日
    瀏覽(175)
  • 【常用開發(fā)工具】保姆級教程Android Studio安裝和基本使用

    【常用開發(fā)工具】保姆級教程Android Studio安裝和基本使用

    ??這里是【常用開發(fā)工具】,關(guān)注我學(xué)習(xí)編程不迷路 如果對你有幫助,給博主一個(gè)免費(fèi)的點(diǎn)贊??以示鼓勵 歡迎各位??點(diǎn)贊??評論收藏?? ??專欄介紹 【常用開發(fā)工具】 目前更新IDEA、Tomcat、Maven、Git等預(yù)計(jì)會開10+期,大家一起學(xué)習(xí)一起進(jìn)步。 ????有寫的不好或?qū)戝e的地

    2023年04月16日
    瀏覽(96)
  • git submodule 使用教程

    git submodule 使用教程

    (1)項(xiàng)目很大參與開發(fā)人員多的時(shí)候,需要將各個(gè)模塊文件進(jìn)行抽離單獨(dú)管理。 (2)使用git submodule來對項(xiàng)目文件做成模塊抽離,抽離出來的文件可單獨(dú)成為一個(gè)git倉庫。整個(gè)主項(xiàng)目對抽離出來的子項(xiàng)目(子模塊)有依賴關(guān)系,卻又并不關(guān)心子項(xiàng)目(子模塊)的內(nèi)部開發(fā)流程

    2024年02月05日
    瀏覽(20)
  • C/C++開發(fā)工具CLion使用教程:在 Windows 上配置 CLion(下)

    C/C++開發(fā)工具CLion使用教程:在 Windows 上配置 CLion(下)

    點(diǎn)擊獲CLion官方正式版 本文主要介紹在在 Windows 上配置?CLion中關(guān)于系統(tǒng)工具鏈?的相關(guān)內(nèi)容。 系統(tǒng)工具鏈 Windows 上的系統(tǒng)工具鏈允許在不選擇預(yù)定義工具集或環(huán)境的情況下配置構(gòu)建工具、編譯器和調(diào)試器,類似于 Linux 和 macOS。將此工具鏈選項(xiàng)用于嵌入式開發(fā)案例,例如使用

    2024年02月06日
    瀏覽(56)
  • C/C++開發(fā)工具CLion使用教程:在 Windows 上配置 CLion(上)

    C/C++開發(fā)工具CLion使用教程:在 Windows 上配置 CLion(上)

    點(diǎn)擊獲CLion官方正式版 在 Windows 上,?CLion?工具鏈包括構(gòu)建工具、C 和 C++ 編譯器、調(diào)試器可執(zhí)行文件和環(huán)境??梢赃x擇一種預(yù)定義的工具鏈設(shè)置(MinGW、Cygwin、Microsoft Visual C++或WSL)、Remote Host、Docker)或配置自定義工具鏈(System): ? 點(diǎn)擊觀看此視頻,了解 Windows 工具鏈選

    2024年02月06日
    瀏覽(19)
  • 【開發(fā)工具】適用于Windows的Linux子系統(tǒng)一一WSL安裝使用教程

    【開發(fā)工具】適用于Windows的Linux子系統(tǒng)一一WSL安裝使用教程

    一、簡介 Windows Subsystem for Linux(簡稱WSL)是一個(gè)在Windows 1011上能夠運(yùn)行原生Linux二進(jìn)制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標(biāo)是使純正的Ubuntu、Debian等映像能下載和解壓到用戶的本地計(jì)算機(jī),并且映像內(nèi)的工具和實(shí)用工具能在此子系統(tǒng)上

    2024年02月05日
    瀏覽(28)
  • mac升級Monterey12.6之后出現(xiàn) git命令需要使用命令行開發(fā)者工具 安裝選項(xiàng)的問題處理

    mac升級Monterey12.6之后出現(xiàn) git命令需要使用命令行開發(fā)者工具 安裝選項(xiàng)的問題處理

    今天剛升級了最新的系統(tǒng),升級后發(fā)現(xiàn)idea、webstorm等等需要git的全部無法使用了,總是彈出git命令需要使用命令行開發(fā)工具,提示讓我安裝,故以為是版本升級原因,那就安裝吧,安裝之后打開idea,又提示要安裝,這。。。? 好吧我再安裝一次,然后我修改項(xiàng)目代碼后,準(zhǔn)備

    2024年02月11日
    瀏覽(23)
  • 【Linux】Linux環(huán)境基礎(chǔ)開發(fā)工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、進(jìn)度條 、git)

    【Linux】Linux環(huán)境基礎(chǔ)開發(fā)工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、進(jìn)度條 、git)

    (???(??? )??,我是 Scort ?? ??博客主頁:張小姐的貓~江湖背景?? 快上車??,握好方向盤跟我有一起打天下嘞! 送給自己的一句雞湯??: ??集中起來的意志可以擊穿頑石?? ??作者水平很有限,如果發(fā)現(xiàn)錯誤,可在評論區(qū)指正,感謝?? ????歡迎持續(xù)關(guān)注!????

    2024年01月16日
    瀏覽(59)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包