git學(xué)習(xí)筆記——遠(yuǎn)端

小追兵專欄

上一篇主要說(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ù)器上了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容