git乾貨系列:(四)我要連線遠端倉庫(github,coding)

嘟嘟MD發表於2017-06-01

原本地址:git乾貨系列:(四)我要連線遠端倉庫(github,coding)
部落格地址:tengj.top/

前言


Git本地操作的熟練了後,就可以嘗試連線遠端倉庫了,目前國內外比較出名的提供Git倉庫遠端託管的有國外的github,國內的開源中國以及coding。這裡我以coding為例子介紹如何操作遠端倉庫。

正文


假如你現在本地有一個gitLearn的專案,想託管到coding上面,那麼你先進入coding建立一個倉庫,如圖。

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

建立完後複製遠端倉庫的SSH方式的地址。

連線遠倉庫命令


現進入本地gitLearn的目錄,執行

git init複製程式碼

初始化你的專案,然後提交你的程式碼到本地庫,執行:

git add readme.txt
git commit -m "first submit"複製程式碼

此時你的程式碼已經在本地庫了,執行命令

git remote add origin git@git.coding.net:tengj/gitLearn.git複製程式碼

就連上了遠端的gitLearn專案。遠端庫的名字就是origin,這是Git預設的叫法,也可以改成別的,但是origin這個名字一看就知道是遠端庫。

列出遠端別名


我們可以使用git remote來列出遠端別名,如果沒有任何引數,Git會列出它儲存的遠端倉庫別名了事。預設情況下,如果你的專案是克隆的(與本地建立一個新的相反), Git會自動將你的專案克隆自的倉庫新增到列表中,並取名“origin”。 如果你執行時加上 -v 引數,你還可以看到每個別名的實際連結地址。

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

推送內容到遠端庫


連上之後就可以推送程式碼到遠端倉庫了,執行

git push -u origin master複製程式碼

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令,直接用git push origin master
推送完後,可以檢視遠端倉庫上多了readme.txt檔案。

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

如果你使用上面命令出現如下錯誤提示:

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

不用緊張,那是因為你HEAD區域還是空的,記得先用git addgit commit命令提交你想提交的檔案到HEAD。然後在用git push -u origin master就可以了。

從遠端倉庫下載專案到本地


在網上看到別人的專案了,想要下載下來該如何,用git clone
比如我想在我電腦E:\gitRepository目錄下面下載這個遠端倉庫專案
直接使用命令:

git clone git@git.coding.net:tengj/gitLearn.git複製程式碼

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

就會下載專案到E:\gitRepository下面,如圖,大家看到了gitLean了沒,這個就是遠端的倉庫專案,gitLean是我遠端倉庫專案的專案名。

從遠端倉庫提取資料並嘗試合併到當前分支


如果你跟別人一起連著一個遠端倉庫專案,別人提交了程式碼,你想更新成最新的程式碼怎麼辦。
使用git pull命令即可

git pull origin master複製程式碼

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

刪除跟遠端倉庫的連線


如果你需要刪除一個遠端 —— 不再需要它了、專案已經沒了,等等 —— 你可以使用 git remote rm [alias] 把它刪掉。

git remote rm origin複製程式碼

注意,斷開跟遠端的連線後,如果還想連上,則需要再來一次

git remote add origin git@git.coding.net:tengj/gitLearn.git複製程式碼

總結


這次Git連線遠端倉庫教程到此為止,總結如下:

git remote               檢視遠端庫的資訊  
git remote -v            顯示更詳細的資訊  
git remote add origin git@git.coding.net:tengj/gitLearn.git  連線遠端倉庫  
git clone git@git.coding.net:tengj/gitLearn.git            複製一份遠端倉庫專案到本地  
git remote rm origin     關閉連線遠端倉庫  
git push origin master   推送分支  
git pull origin master   抓取更新複製程式碼

一直覺得自己寫的不是技術,而是情懷,一篇篇文章是自己這一路走來的痕跡。靠專業技能的成功是最具可複製性的,希望我的這條路能讓你少走彎路,希望我能幫你抹去知識的蒙塵,希望我能幫你理清知識的脈絡,希望未來技術之巔上有你也有我。

更多幹貨內容,盡在嘟爺java超神學堂(javaLearn),您不掃一下麼

git乾貨系列:(四)我要連線遠端倉庫(github,coding)

相關文章