????4Git創(chuàng)建倉(cāng)庫(kù)及初始化
? ? ? ? 我們的項(xiàng)目已經(jīng)初始化成功啦董朝,接下來(lái)我們要初始化git,把我們的項(xiàng)目推送到git上干跛。
? ? ? ? 下面用git來(lái)創(chuàng)建倉(cāng)庫(kù)益涧,我們進(jìn)入碼云這個(gè)網(wǎng)站(也可以用github等),點(diǎn)擊右上角的+選擇新建倉(cāng)庫(kù):
? ? ? ? OK了驯鳖,下面我們回到項(xiàng)目當(dāng)中闲询,初始化一下我們的git。
? ? ? ? 這個(gè)終端不對(duì)呀:?
? ? ? ? 解決方法如下:
? ? ? ? 更改完成后重啟IDEA即可浅辙。
? ? ? ? 噔噔噔噔扭弧,重啟好啦,在終端輸入如下命令:
? ? ? ? 執(zhí)行后發(fā)現(xiàn)文件已經(jīng)創(chuàng)建好啦:
? ? ? ? 給里面編輯入內(nèi)容并保存:
? ? ? ? 接下來(lái)創(chuàng)建一個(gè)非常重要的文件:
? ? ? ? 它的作用是忽略本地的一些變化记舆,不會(huì)把它同步到git倉(cāng)庫(kù)上鸽捻。
? ? ? ? 下面來(lái)配置這個(gè)文件的內(nèi)容,需要忽略什么我們就配置什么。
? ? ? ? 比如.class文件是我們編譯出來(lái)的御蒲,是不需要同步到git倉(cāng)庫(kù)上的衣赶。
? ? ? ? 配置的內(nèi)容(#后面是注釋):
? ? ? ? 配置好之后,我們執(zhí)行如下命令:
? ? ? ? 可以看到.git文件在倉(cāng)庫(kù)中已經(jīng)創(chuàng)建好了厚满,不過(guò)它是隱藏的~
? ? ? ? 輸入git status命令可以看到項(xiàng)目中有哪些文件發(fā)生了變化:
? ? ? ? git add .添加:
? ? ? ? 但是我們還只是添加到了本地倉(cāng)庫(kù)上府瞄,并沒(méi)有同步到遠(yuǎn)程倉(cāng)庫(kù)上,下面進(jìn)行一下同步:
? ? ? ? 上圖中第二個(gè)命令git remote origin后面的地址是從這里復(fù)制噠:
? ? ? ? 輸入git branch 可以看到我們當(dāng)前在master這個(gè)分支下碘箍,是OK的遵馆,因?yàn)槲覀円惨降竭h(yuǎn)程的master分支下。
? ? ? ? 然后接著輸入git push -u origin master進(jìn)行提交丰榴,出錯(cuò)了:
? ? ? ? 百度了一下處理方法货邓,需要重新生成key,將碼云上原先創(chuàng)建的ssh秘鑰刪除掉四濒,再輸入如下命令:
? ? ? ? 在本地的如下路徑中可以看到生成了新的文件换况,我們打開(kāi)id_rsa.pub這個(gè)文件,將它的內(nèi)容復(fù)制:
? ? ? ? 在碼云種新建一個(gè)SSH公鑰盗蟆,將剛剛復(fù)制的文件中的公鑰內(nèi)容粘貼即可:
? ? ? ? OK戈二,再重新執(zhí)行以下之前的步驟:
? ? ? ? 還是報(bào)了錯(cuò),我們?cè)賵?zhí)行以下git pull:
? ? ? ? 如上圖所示姆涩,執(zhí)行完git pull之后挽拂,再執(zhí)行g(shù)it push -u origin master,依然報(bào)錯(cuò)骨饿,說(shuō)我們目前的分支比較落后亏栈,我們?cè)谶@個(gè)命令的-u后面加一個(gè)-f,強(qiáng)制推送:
? ? ? ? OK了宏赘,在遠(yuǎn)程中刷新一下绒北,更新好啦:
? ? ? ? 到這里,我們git項(xiàng)目的初始化就完成了察署。
? ? ? ? 下面是創(chuàng)建新的分支闷游。
? ? ? ? 我們的課程采用分支開(kāi)發(fā),主干發(fā)布的模式贴汪,當(dāng)然也有在主干開(kāi)發(fā)脐往,分支發(fā)布的,但是在分支開(kāi)發(fā)扳埂,最后合并在主干master业簿,最后在master發(fā)布,這是業(yè)界認(rèn)為的一個(gè)良好的做法阳懂,所以我們采用這種方法梅尤。
? ? ? ? 查看當(dāng)前遠(yuǎn)程分支柜思,可以看到是主干master:
? ? ? ? 下面我們創(chuàng)建我們1.0版本的第一個(gè)分支:
? ? ? ? 創(chuàng)建好了,查看一下當(dāng)前的分支巷燥,已經(jīng)變成master下的v1.0啦:
? ? ? ? 但是這還只是在本地創(chuàng)建了新的分支赡盘,遠(yuǎn)程還沒(méi)有更新,下面我們把它推送到遠(yuǎn)程:
? ? ? ? 在遠(yuǎn)程上刷新一下缰揪,v1.0分支也存在啦:
? ? ? ? 點(diǎn)進(jìn)去可以看到v1.0分支中的內(nèi)容都是在master的基礎(chǔ)上建立的:
????5Maven之POM初始化
? ? ? ? 下面我們來(lái)配置一下項(xiàng)目的maven陨享,pom.xml這個(gè)文件,也就是配置我們的jar包邀跃。
? ? ? ? 目前的這個(gè)pom文件是我們用archtype自動(dòng)生成的霉咨,我們現(xiàn)在需要對(duì)它來(lái)做一些修改蛙紫。修改后的pom.xml戳這里下載拍屑。
? ? ? ? 注意這幾個(gè)地方~
? ? ? ? 這里面是項(xiàng)目依賴的jar包:
? ? ? ? 里面是醬紫的,每個(gè)jar包由<dependency></dependency>括起來(lái):
? ? ? ? 依賴的jar包有很多坑傅,這里只是很小很小一部分僵驰。
? ? ? ? 這些jar包不是一蹴而就的,而是在編寫(xiě)項(xiàng)目的過(guò)程中一個(gè)一個(gè)加進(jìn)去的唁毒,那么如何引入一個(gè)jar包呢蒜茴?
? ? ? ? 舉一個(gè)例子。
? ? ? ? 我們首先進(jìn)入這個(gè)網(wǎng)址:https://search.maven.org/
? ? ? ? 搜索關(guān)鍵字jedis:
? ? ? ? 點(diǎn)擊我們要引入的這個(gè)版本(點(diǎn)擊后面括號(hào)的46可以看到其他歷史版本):
? ? ? ? 進(jìn)入這個(gè)頁(yè)面浆西,可以看到右上角有我們需要的配置:
? ? ? ? 就是這個(gè)~
? ? ? ?
把它復(fù)制粉私,粘貼到我們的pom.xml文件中(把它粘貼到了其他jar包的最后面):
? ? ? ? IDEA的右下角會(huì)有正在處理的短暫顯示,處理完之后就可以在這里看到我們的jar包引入啦:
? ? ? ? 到這里項(xiàng)目的maven就配置好了近零。
????6項(xiàng)目包結(jié)構(gòu)初始化
? ? ? ? 我們首先在java這個(gè)文件夾下new一個(gè)package:
? ? ? ? 創(chuàng)建好了:
? ? ? ? 用這個(gè)方法再new其他幾個(gè)package诺核,new完后的:
? ? ? ? 說(shuō)一下這幾個(gè)package的關(guān)系,dao層在最下面跟DB交互久信,上面是service層窖杀,再上面是controller層,util包中都是工具類裙士,pojo是簡(jiǎn)單的數(shù)據(jù)庫(kù)的對(duì)象入客,再上一層通過(guò)vo進(jìn)行封裝,返給controller進(jìn)行一個(gè)前端的展示腿椎,common下放的是一些常量桌硫、全局的公共類。
? ? ? ? 商城的項(xiàng)目包結(jié)構(gòu)就建好啦啃炸。