原本地址:git乾貨系列:(四)我要連線遠端倉庫(github,coding)
部落格地址:tengj.top/
前言
Git
本地操作的熟練了後,就可以嘗試連線遠端倉庫了,目前國內外比較出名的提供Git
倉庫遠端託管的有國外的github
,國內的開源中國
以及coding
。這裡我以coding
為例子介紹如何操作遠端倉庫。
正文
假如你現在本地有一個gitLearn
的專案,想託管到coding
上面,那麼你先進入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 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),您不掃一下麼