Git
本地操作的熟練了后,就可以嘗試連接遠(yuǎn)程倉(cāng)庫(kù)了,目前國(guó)內(nèi)外比較出名的提供Git
倉(cāng)庫(kù)遠(yuǎn)程托管的有國(guó)外的github
,國(guó)內(nèi)的開源中國(guó)
以及coding
。這里我以coding
為例子介紹如何操作遠(yuǎn)程倉(cāng)庫(kù)。
假如你現(xiàn)在本地有一個(gè)gitLearn
的項(xiàng)目,想托管到coding
上面,那么你先進(jìn)入coding
創(chuàng)建一個(gè)倉(cāng)庫(kù),如圖。
創(chuàng)建完后復(fù)制遠(yuǎn)程倉(cāng)庫(kù)的SSH方式的地址。
現(xiàn)進(jìn)入本地gitLearn
的目錄,執(zhí)行
1 | git init |
初始化你的項(xiàng)目,然后提交你的代碼到本地庫(kù),執(zhí)行:
1 | git add readme.txt |
此時(shí)你的代碼已經(jīng)在本地庫(kù)了,執(zhí)行命令
1 | git remote add origin git@git.coding.net:tengj/gitLearn.git |
就連上了遠(yuǎn)程的gitLearn
項(xiàng)目。遠(yuǎn)程庫(kù)的名字就是origin
,這是Git默認(rèn)的叫法,也可以改成別的,但是origin
這個(gè)名字一看就知道是遠(yuǎn)程庫(kù)。
我們可以使用git remote
來列出遠(yuǎn)端別名,如果沒有任何參數(shù),Git
會(huì)列出它存儲(chǔ)的遠(yuǎn)端倉(cāng)庫(kù)別名了事。默認(rèn)情況下,如果你的項(xiàng)目是克隆的(與本地創(chuàng)建一個(gè)新的相反), Git
會(huì)自動(dòng)將你的項(xiàng)目克隆自的倉(cāng)庫(kù)添加到列表中,并取名“origin
”。 如果你執(zhí)行時(shí)加上 -v
參數(shù),你還可以看到每個(gè)別名的實(shí)際鏈接地址。
連上之后就可以推送代碼到遠(yuǎn)程倉(cāng)庫(kù)了,執(zhí)行
1 | git push -u origin master |
由于遠(yuǎn)程庫(kù)是空的,我們第一次推送master
分支時(shí),加上了-u
參數(shù),Git
不但會(huì)把本地的master
分支內(nèi)容推送的遠(yuǎn)程新的master
分支,還會(huì)把本地的master
分支和遠(yuǎn)程的master
分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令,直接用git push origin master
。
推送完后,可以查看遠(yuǎn)程倉(cāng)庫(kù)上多了readme.txt
文件。
如果你使用上面命令出現(xiàn)如下錯(cuò)誤提示:
不用緊張,那是因?yàn)槟?code>HEAD區(qū)域還是空的,記得先用git add
和git commit
命令提交你想提交的文件到HEAD
。然后在用git push -u origin master
就可以了。
在網(wǎng)上看到別人的項(xiàng)目了,想要下載下來該如何,用git clone
比如我想在我電腦E:\gitRepository
目錄下面下載這個(gè)遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目
直接使用命令:
1 | git clone git@git.coding.net:tengj/gitLearn.git |
就會(huì)下載項(xiàng)目到E:\gitRepository
下面,如圖,大家看到了gitLean
了沒,這個(gè)就是遠(yuǎn)程的倉(cāng)庫(kù)項(xiàng)目,gitLean
是我遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目的項(xiàng)目名。
如果你跟別人一起連著一個(gè)遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目,別人提交了代碼,你想更新成最新的代碼怎么辦。
使用git pull
命令即可
1 | git pull origin master |
如果你需要?jiǎng)h除一個(gè)遠(yuǎn)端 —— 不再需要它了、項(xiàng)目已經(jīng)沒了,等等 —— 你可以使用 git remote rm [alias]
把它刪掉。
1 | git remote rm origin |
注意,斷開跟遠(yuǎn)程的連接后,如果還想連上,則需要再來一次
1 | git remote add origin git@git.coding.net:tengj/gitLearn.git |
這次Git
連接遠(yuǎn)程倉(cāng)庫(kù)教程到此為止,總結(jié)如下:
1 | git remote 查看遠(yuǎn)程庫(kù)的信息 git remote -v 顯示更詳細(xì)的信息 git remote add origin git@git.coding.net:tengj/gitLearn.git 連接遠(yuǎn)程倉(cāng)庫(kù) git clone git@git.coding.net:tengj/gitLearn.git 復(fù)制一份遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目到本地 git remote rm origin 關(guān)閉連接遠(yuǎn)程倉(cāng)庫(kù) git push origin master 推送分支 git pull origin master 抓取更新 |
聯(lián)系客服