本來地址: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 add
和git 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),您不掃一下麼