git乾貨系列:(四)我要鏈接遠程倉庫(github,coding)

本來地址:git乾貨系列:(四)我要鏈接遠程倉庫(github,coding)
博客地址:tengj.top/javascript

前言


Git本地操做的熟練了後,就能夠嘗試鏈接遠程倉庫了,目前國內外比較出名的提供Git倉庫遠程託管的有國外的github,國內的開源中國以及coding。這裏我以coding爲例子介紹如何操做遠程倉庫。java

正文


假如你如今本地有一個gitLearn的項目,想託管到coding上面,那麼你先進入coding建立一個倉庫,如圖。 git


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

鏈接遠倉庫命令


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

git init複製代碼

初始化你的項目,而後提交你的代碼到本地庫,執行:ui

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

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

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

就連上了遠程的gitLearn項目。遠程庫的名字就是origin,這是Git默認的叫法,也能夠改爲別的,可是origin這個名字一看就知道是遠程庫。.net

列出遠端別名


咱們可使用git remote來列出遠端別名,若是沒有任何參數,Git會列出它存儲的遠端倉庫別名了事。默認狀況下,若是你的項目是克隆的(與本地建立一個新的相反), Git會自動將你的項目克隆自的倉庫添加到列表中,並取名「origin」。 若是你執行時加上 -v 參數,你還能夠看到每一個別名的實際連接地址。 code

推送內容到遠程庫


連上以後就能夠推送代碼到遠程倉庫了,執行cdn

git push -u origin master複製代碼

因爲遠程庫是空的,咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令,直接用git push origin master
推送完後,能夠查看遠程倉庫上多了readme.txt文件。

若是你使用上面命令出現以下錯誤提示:

不用緊張,那是由於你HEAD區域仍是空的,記得先用git addgit commit命令提交你想提交的文件到HEAD。而後在用git push -u origin master就能夠了。

從遠程倉庫下載項目到本地


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

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

就會下載項目到E:\gitRepository下面,如圖,你們看到了gitLean了沒,這個就是遠程的倉庫項目,gitLean是我遠程倉庫項目的項目名。

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


若是你跟別人一塊兒連着一個遠程倉庫項目,別人提交了代碼,你想更新成最新的代碼怎麼辦。
使用git pull命令便可

git pull origin master複製代碼

刪除跟遠程倉庫的鏈接


若是你須要刪除一個遠端 —— 再也不須要它了、項目已經沒了,等等 —— 你可使用 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),您不掃一下麼

相關文章
相關標籤/搜索