上一篇主要說的是git的本地庫的簡單操作,這篇來說說git遠端服務器的一些操作
下面使我們這篇用的命令:
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
如果全部都很熟悉,可以到這裏停止向後看了。
一、 創建遠端庫
我們登錄我們申請的github或者gitLab或者git@osc賬號。
1、gitLab登錄後: 如圖設置ssh key:
如圖創建項目:
創建完成後的樣子:
2、git@osc登錄後:
如圖設置 ssh key:
如圖創建項目:
創建完成後的樣子:
二、本地庫push到遠端庫
1.創建本地項目:
創建文件夾->進入文件夾->穿件文件,把這個作爲我們的項目。
mkdir xiang
cd xiang/
touch readme.txt
如圖:
2.將本地項目加入git庫中管理:
上面1中的後三句:創建本地庫->添加所有文件到本地庫的緩存區->講緩存區提交到默認分支上
git init
git add -A
git commit -m "第一次提交"
3.push本地項目到遠端:
gitLab演示: 做完上面的操作後,將提示語句添加複製執行就可以講本地的庫push的遠端了。
現在我們去gitLab去看看,已經成功講readme.txt和文件夾裏一個Mac文件push到了服務端。
git@osc演示:
複製地址,和上面一樣,執行語句命令:
如果出現了上圖的錯誤:
fatal: remote origin already exists
解決辦法:
執行:
git remote rm origin
然後在執行:
git remote add origin git@github.com:defnngj/hello-world.git
如果出息下如的問題:
failed to push some refs to '****'
解決辦法:
git pull origin master
// 先把遠程服務器git@osc上面的文件拉下來,再push上去。
這個過程中,可能是下面這樣子的:
這裏我們不需要註釋,如果有需要,可以自行添加,所以我們點鍵盤
esc
然後點冒火:
輸入q!
不保存退出。這個是vim編輯,可以自行百度。當然,如果我們項目裏玩萬一一開始就創建了一個README.md文件,我們還添加了內容,在我們pull的過程中會產生衝突,如圖:
爲了演示衝突:我們刪除了項目的其他文件,只留下一個README.md文件,並對其添加了內容。
因爲git@osc中自動新建了一個README.md ,內容不同,如圖:
我們將這個文件重新
git add -A
git commit -m "修改,增加三行數字"
git remote add origin git@git.oschina.net:lemoo/xiangm.git
//如果出錯,用上面的方法處理
git push -u origin master
//這句push出錯,我們用上面的處理方法,pull代碼。
這裏會出現,如下 衝突 ,這是我們要解決 衝突
我們打開README.md文件,會出現如圖內容:
有
<<<<< ========>>>>>>>
組成的衝突位置指示,我們做如下處理,修改README.md文件:
這是我們處理衝突後的文件內容,現在我們重新執行:
git add -A
git commit -m "解決衝突後的提交"
git push -u origin master
如果,我們的項目已經在git@osc上面了
現在我們已經和服務端有了聯繫,可以隨時把我們修改後的代碼push到遠端服務器上了。