小追兵專欄
上一篇主要說(shuō)的是git的本地庫(kù)的簡(jiǎn)單操作,這篇來(lái)說(shuō)說(shuō)git遠(yuǎn)端服務(wù)器的一些操作
下面使我們這篇用的命令:
mkdir xiang
cd xiang/
touch readme.txt
git init
git add -A
git commit -m "第一次提交"
git remote rm origin
git remote add origin git@github.com:defnngj/hello-world.git
git pull origin master
git push -u origin master
如果全部都很熟悉,可以到這里停止向后看了。
一、 創(chuàng)建遠(yuǎn)端庫(kù)
我們登錄我們申請(qǐng)的github或者gitLab或者git@osc賬號(hào)。
1、gitLab登錄后: 如圖設(shè)置ssh key:
如圖創(chuàng)建項(xiàng)目:
創(chuàng)建完成后的樣子:
2、git@osc登錄后:
如圖設(shè)置 ssh key:
如圖創(chuàng)建項(xiàng)目:
創(chuàng)建完成后的樣子:
二、本地庫(kù)push到遠(yuǎn)端庫(kù)
1.創(chuàng)建本地項(xiàng)目:
創(chuàng)建文件夾->進(jìn)入文件夾->穿件文件,把這個(gè)作為我們的項(xiàng)目。
mkdir xiang
cd xiang/
touch readme.txt
如圖:
2.將本地項(xiàng)目加入git庫(kù)中管理:
上面1中的后三句:創(chuàng)建本地庫(kù)->添加所有文件到本地庫(kù)的緩存區(qū)->講緩存區(qū)提交到默認(rèn)分支上
git init
git add -A
git commit -m "第一次提交"
3.push本地項(xiàng)目到遠(yuǎn)端:
gitLab演示: 做完上面的操作后,將提示語(yǔ)句添加復(fù)制執(zhí)行就可以講本地的庫(kù)push的遠(yuǎn)端了。
現(xiàn)在我們?nèi)itLab去看看,已經(jīng)成功講readme.txt和文件夾里一個(gè)Mac文件push到了服務(wù)端。
git@osc演示:
復(fù)制地址,和上面一樣,執(zhí)行語(yǔ)句命令:
如果出現(xiàn)了上圖的錯(cuò)誤:
fatal: remote origin already exists
解決辦法:
執(zhí)行:
git remote rm origin
然后在執(zhí)行:
git remote add origin git@github.com:defnngj/hello-world.git
如果出息下如的問(wèn)題:
failed to push some refs to '****'
解決辦法:
git pull origin master
// 先把遠(yuǎn)程服務(wù)器git@osc上面的文件拉下來(lái),再push上去。
這個(gè)過(guò)程中,可能是下面這樣子的:
這里我們不需要注釋,如果有需要,可以自行添加,所以我們點(diǎn)鍵盤
esc然后點(diǎn)冒火:輸入q!不保存退出。這個(gè)是vim編輯,可以自行百度。當(dāng)然,如果我們項(xiàng)目里玩萬(wàn)一一開(kāi)始就創(chuàng)建了一個(gè)README.md文件,我們還添加了內(nèi)容,在我們pull的過(guò)程中會(huì)產(chǎn)生沖突,如圖:
為了演示沖突:我們刪除了項(xiàng)目的其他文件,只留下一個(gè)README.md文件,并對(duì)其添加了內(nèi)容。
因?yàn)間it@osc中自動(dòng)新建了一個(gè)README.md ,內(nèi)容不同,如圖:
我們將這個(gè)文件重新
git add -A
git commit -m "修改,增加三行數(shù)字"
git remote add origin git@git.oschina.net:lemoo/xiangm.git
//如果出錯(cuò),用上面的方法處理
git push -u origin master
//這句push出錯(cuò),我們用上面的處理方法,pull代碼。
這里會(huì)出現(xiàn),如下 沖突 ,這是我們要解決 沖突
我們打開(kāi)README.md文件,會(huì)出現(xiàn)如圖內(nèi)容:
有
<<<<< ========>>>>>>>組成的沖突位置指示,我們做如下處理,修改README.md文件:
這是我們處理沖突后的文件內(nèi)容,現(xiàn)在我們重新執(zhí)行:
git add -A
git commit -m "解決沖突后的提交"
git push -u origin master
如果,我們的項(xiàng)目已經(jīng)在git@osc上面了
現(xiàn)在我們已經(jīng)和服務(wù)端有了聯(lián)系,可以隨時(shí)把我們修改后的代碼push到遠(yuǎn)端服務(wù)器上了。