本篇內(nèi)容主要講解“Git和Maven怎么創(chuàng)建和使用子模塊項(xiàng)目”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Git和Maven怎么創(chuàng)建和使用子模塊項(xiàng)目”吧!
成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、烏審網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為烏審等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
創(chuàng)建子模塊項(xiàng)目
打開 Git Bash,創(chuàng)建一個(gè)空目錄并進(jìn)入:
$ mkdir erp-submodules $ cd erp-submodules/
把當(dāng)前目錄初始化為 Git 倉(cāng)庫(kù)
$ git init
添加所有子模塊(可以一次輸入多行命令,注意看最后一行命令是否執(zhí)行):
$ git submodule -b master add http://IP/auto-erp/purchase.git git submodule -b master add http://IP/auto-erp/checkup.git git submodule -b master add http://IP/auto-erp/task.git git submodule -b master add http://IP/auto-erp/sale.git Cloning into 'purchase'... remote: Counting objects: 5151, done. remote: Compressing objects: 100% (86/86), done. remote: Total 5151 (delta 49), reused 108 (delta 30) Receiving objects: 100% (5151/5151), 1.12 MiB | 0 bytes/s, done. Resolving deltas: 100% (2269/2269), done. Checking connectivity... done. warning: LF will be replaced by CRLF in .gitmodules. The file will have its original line endings in your working directory.
等待所有項(xiàng)目下載完成。
此時(shí)就創(chuàng)建了所有的子項(xiàng)目,為了方便以 MAVEN 方式導(dǎo)入全部項(xiàng)目,使用子模塊配置。
在當(dāng)前項(xiàng)目下面添加 pom.xml,內(nèi)容如下:
4.0.0 com.github.abel533 erp-modules 1.0.0-SNAPSHOT pom purchase barch checkup task sale packing logistics
此時(shí)項(xiàng)目已完成,提交本地更改并上傳到 git 服務(wù)器。
# 添加所有 $ git add -all # 提交 $ git commit -m 'first commit' # 添加遠(yuǎn)程倉(cāng)庫(kù)地址 $ git remote add origin 創(chuàng)建好的倉(cāng)庫(kù)地址 # 推送 $ git push origin master
檢出導(dǎo)入項(xiàng)目
剛剛按照上面步驟操作后,本地是可以用了,但是如果其他成員想下載,就需要檢出。
在要檢出的目錄中,打開 git bash,輸入下面的命令檢出項(xiàng)目:
$ git clone --recursive 倉(cāng)庫(kù)地址 # 以下為部分輸出日志 Cloning into 'erp-modules'... remote: Counting objects: 6, done. remote: Compressing objects: 100% (6/6), done. remote: Total 6 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (6/6), done. Checking connectivity... done. Submodule 'ERPcrm' (http://IP/auto-erp/ERPcrm.git) registered for path 'ERPcrm' Submodule 'accountNew' (http://IP/auto-erp/accountNew.git) registered for path 'accountNew' Submodule 'barch' (http://IP/auto-erp/barch.git) registered for path 'barch' Submodule 'checkup' (http://IP/auto-erp/checkup.git) registered for path 'checkup' Submodule 'contract' (http://IP/auto-erp/contract.git) registered for path 'contract' Cloning into 'ERPcrm'... remote: Counting objects: 1651, done. remote: Compressing objects: 100% (274/274), done. remote: Total 1651 (delta 139), reused 447 (delta 70) Receiving objects: 100% (1651/1651), 265.91 KiB | 0 bytes/s, done. Resolving deltas: 100% (494/494), done. Checking connectivity... done. Submodule path 'ERPcrm': checked out '26686570bc1f22627f717830599ac77248014b87' Cloning into 'accountNew'... remote: Counting objects: 1850, done. remote: Compressing objects: 100% (689/689), done. otal 1850 (delta 866), reused 1624 (delta 664) Receiving objects: 100% (1850/1850), 496.70 KiB | 0 bytes/s, done. Resolving deltas: 100% (866/866), done. Checking connectivity... done.
此時(shí)所有子模塊都自動(dòng)下載了,但是所有子模塊都沒(méi)有選擇分支,如果不選擇分支會(huì)導(dǎo)致項(xiàng)目混亂,所以下面切換分支,并且更新。
# 進(jìn)入 clone 下來(lái)的目錄 $ cd erp-modules/ # 執(zhí)行下面的命令 git submodule foreach <命令> $ git submodule foreach git checkout master && git pull origin master
所有子模塊都切換到了 master 分支并且進(jìn)行了更新??梢詫㈨?xiàng)目導(dǎo)入 IDE 了。
在后續(xù)使用的時(shí)候,要隨時(shí)注意子模塊的分支,防止意外導(dǎo)致的錯(cuò)誤。
利用git submodule foreach <命令>
可以很方便的對(duì)子模塊批量執(zhí)行命令。
到此,相信大家對(duì)“Git和Maven怎么創(chuàng)建和使用子模塊項(xiàng)目”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!