一、遠(yuǎn)程倉庫怎么玩1. 自己搭建一個(gè)運(yùn)行Git的服務(wù)器Git是分布式版本控制系統(tǒng),同一個(gè)Git倉庫,可以分布到不同的機(jī)器上,但肯定有一臺(tái)機(jī)器有著最原始的版本庫,然后別的機(jī)器來克隆這個(gè)原始版本庫,這樣子就沒有主次之分!因此,很多時(shí)候,我們會(huì)找一臺(tái)電腦來充當(dāng)服務(wù)器的角色,每天24小時(shí)開機(jī),便于其他人從這個(gè)“服務(wù)器”倉庫克隆到自己的電腦上,并且各自把各自的提交推送到服務(wù)器倉庫,也從服務(wù)器倉庫中拉取別人的提交。 2. 注冊GitHub免費(fèi)獲得Git遠(yuǎn)程倉庫
GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹С諫it作為唯一的版本庫格式進(jìn)行托管,故名為GitHub。 Git的吉祥物是由小章魚和小貓組合而成,名字叫做Octocat(章魚貓)。 二、搭通自己的電腦與GitHub的傳輸通道1.步驟第1步:創(chuàng)建SSH Key在用戶主目錄下,看看有沒有
然后一路回車,使用默認(rèn)值即可,密碼可不用設(shè)置。 成功:可在用戶主目錄里找到 第2步:在GitHub放入你的SSH Key登陸GitHub,打開 2.為什么GitHub需要SSH Key?因?yàn)镚itHub需要識(shí)別出你推送的提交確實(shí)是你推送的,而不是別人冒充的,而Git支持SSH協(xié)議,所以,GitHub只要知道了你的公鑰,就可以確認(rèn)只有你自己才能推送。 當(dāng)然,GitHub允許你添加多個(gè)Key。假定你有若干電腦,你一會(huì)兒在公司提交,一會(huì)兒在家里提交,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了。
3.不想讓別人看到你的Git庫?如果你不想讓別人看到Git庫,有兩個(gè)辦法,一個(gè)是付費(fèi),讓GitHub把公開的倉庫變成私有的,這樣別人看不見(不可讀更不可寫)。另一個(gè)辦法是自己動(dòng)手,搭一個(gè)Git服務(wù)器,因?yàn)槭悄阕约旱腉it服務(wù)器,所以別人也是看不見(公司內(nèi)部開發(fā)利器)。 三、添加遠(yuǎn)程倉庫1.情景本地有一個(gè)Git倉庫 -> 在GitHub創(chuàng)建一個(gè)倉庫 -> 讓這兩個(gè)倉庫進(jìn)行遠(yuǎn)程同步 (這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協(xié)作。) 2.步驟第1步 創(chuàng)建新庫確定好本地上要遠(yuǎn)程添加的倉庫 第2步 設(shè)置新庫在創(chuàng)建新倉庫頁面在 Repository name 填入 在上圖中,GitHub告訴我們,可以從這個(gè)倉庫克隆出新的倉庫,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。 第3步 本地關(guān)聯(lián)于是,根據(jù)GitHub的提示,在本地的
第4步 本地推送把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
把本地庫的內(nèi)容推送到遠(yuǎn)程,用
由于遠(yuǎn)程庫是空的,我們第一次推送 推送成功后,就可以在GitHub頁面中看到遠(yuǎn)程庫的內(nèi)容已經(jīng)和本地一樣了:
從現(xiàn)在起,只要本地作了提交,就可以通過命令:
提示:第一次使用Git的 3.總結(jié)要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫,使用命令 關(guān)聯(lián)后,使用命令 此后,每次本地提交后,只要有必要,就可以使用命令 分布式版本系統(tǒng)的最大好處之一 :在本地工作完全不需要考慮遠(yuǎn)程庫的存在,也就是有沒有聯(lián)網(wǎng)都可以正常工作,而SVN在沒有聯(lián)網(wǎng)的時(shí)候是拒絕干活的。當(dāng)有網(wǎng)絡(luò)的時(shí)候,再把本地提交推送一下就完成了同步,太方便了。 四、從遠(yuǎn)程庫克隆1.情景當(dāng)我們從零開發(fā)時(shí),一般會(huì)這樣做:先創(chuàng)建遠(yuǎn)程庫 -> 從遠(yuǎn)程庫克隆到本地 2.步驟第1步 創(chuàng)建新庫在GitHub創(chuàng)建一個(gè)新的倉庫。
第2步 本地克隆用命令
提示:注意把Git的地址換成自己的。
如果是多人協(xié)作開發(fā),那么每個(gè)人各自從遠(yuǎn)程克隆一份就可以了。 也許你還注意到,GitHub給出的地址不止一個(gè),還可以用
3.總結(jié)要克隆一個(gè)倉庫,首先必須知道倉庫的地址,然后使用 Git支持多種協(xié)議,包括 https ,但通過 ssh 支持的原生git協(xié)議速度最快。 |
|
|