從上星期三老徐講完之后就一直在弄git橄登,了解了Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)舰攒,主要功能:保存代碼文件败富,保留歷史紀(jì)錄,可以回到過去摩窃,多端共享兽叮,團(tuán)隊(duì)協(xié)作。
我理解的這個(gè)任務(wù)的流程是:先在本地建個(gè)版本庫(kù)偶芍,并添加文件src/{a,b,c}和config.xml充择,然后在github上建立遠(yuǎn)程庫(kù)并關(guān)聯(lián)德玫,把本地庫(kù)上的文件打包并上傳匪蟀,然后在克隆下來,并部署在/APP/www中宰僧。這是在模擬開發(fā)手動(dòng)上傳代碼和測(cè)試克隆代碼的過程材彪。(僅個(gè)人理解,不對(duì)請(qǐng)指正琴儿。)
1)在root下建立版本庫(kù)
#mkdir -p src/{a,b,c} ? ? ? (遞歸建立文件夾和下面的三個(gè)目錄)
#touch config.xml ? ? ? ? (創(chuàng)建文件config.xml)
初始化倉(cāng)庫(kù)
#git init?
#cd ..
#git init
#mkdir -p APP/bac
#tar -czvf ?./APP/bac/istester.tar.gz ?./src/{a,b,c} ? ./config.xml (打包注意這里.代表root下段化,不能用/root/APP/bac/istester.tar.gz,具體如下圖)
2)建立遠(yuǎn)程倉(cāng)庫(kù)并關(guān)聯(lián)
登錄Github,在右上角找到New respository造成,建立一個(gè)新的倉(cāng)庫(kù)显熏,并按照提示輸入
想遠(yuǎn)程倉(cāng)庫(kù)推送istester.tar.gz
#git ?add istester .tar.gz
#git commit -m "second commit"
#git push origin matser
在遠(yuǎn)程Github頁(yè)面可看到本地庫(kù)一樣的內(nèi)容
3)克隆遠(yuǎn)程庫(kù)到APP/www,并部署
#mkdir -p APP/www
#git clone git@github.com:daxuefei/APP-bac.git
#cd APP/www
#tar -zxvf istester.tar.gz