GitHub與遠(yuǎn)程倉庫(第10篇)

我打賭你肯定聽過GitHub,這是一家全球最大的同性交友網(wǎng)站。

GitHub的神奇之處在于防泵,它為你提供了一個(gè)倉庫,你可以把你在本地寫的代碼通過Git遠(yuǎn)程提交到它那里蝗敢。這樣在GitHub上面就有一個(gè)跟你的本地倉庫一模一樣的遠(yuǎn)程倉庫了捷泞。而且你今后對你的代碼做了任何修改,只要使用幾個(gè)非常簡單的命令就能將它推送到GitHub上寿谴。

聽起來似乎沒有什么吸引力锁右。但是你使用的很多開源的框架幾乎都是在GitHub上面的,越來越多的大公司開始使用GitGub提供的服務(wù)讶泰。

如果你也想像別人一樣酷咏瑟,有一個(gè)GitHub賬號必不可少。

那么現(xiàn)在就去GitHub的官網(wǎng)注冊一個(gè)賬號吧痪署。你應(yīng)該感恩戴德的是码泞,GitHub沒有被墻。

創(chuàng)建一個(gè)遠(yuǎn)程庫

注冊一個(gè)賬戶以后:
點(diǎn)擊【Settings】


在左側(cè)欄選擇【SSH keys】狼犯,點(diǎn)擊【New SSH keys】余寥。


你可能會(huì)奇怪了,這個(gè)SSH是什么悯森?

SSH是一個(gè)安全協(xié)議宋舷。Git支持SSH協(xié)議,這樣在使用Git進(jìn)行推送的時(shí)候會(huì)更安全瓢姻。你也不需要了解那么多肥缔,現(xiàn)在GitHub需要你提供一個(gè)SSH key,你給它就行了。在命令行輸入以下命令:

$ ssh-keygen -t rsa -C "xxx@xxx.xxx"

把里面的xxx@xxx.xxx部分換成你的郵件地址续膳,然后一路回車就行了改艇。
這樣你就得到了一個(gè)SSH鑰匙。這把鑰匙存放在你的用戶主目錄下坟岔,Windows系統(tǒng)存放在C:\Users\用戶名\.ssh目錄下谒兄。打開以后發(fā)現(xiàn)有幾個(gè)文件:


id_rsa是私鑰,不能給別人看社付,id_rsa.pub是公鑰承疲,可以給別人看。
你用文本編輯器(不要用Windows記事本)將id_rsa.pub打開鸥咖,復(fù)制里面的東西燕鸽。

回到GitHub上面來,在Title一欄中隨便填一個(gè)名字啼辣,然后將id_rsa.pub中的內(nèi)容粘貼到Key欄中:



點(diǎn)擊【Add SSH key】按鈕就完成了啊研。

接下來,我們在GitHub上創(chuàng)建一個(gè)倉庫鸥拧。



在【Repository name】一欄中隨便填寫一個(gè)名字作為倉庫名党远。然后直接點(diǎn)擊【Create repository】按鈕。


你會(huì)得到這樣一個(gè)界面:


因?yàn)槲覀兪褂玫氖荢SH協(xié)議富弦,而不是HTTPS協(xié)議沟娱,所以將默認(rèn)的HTTPS切換成SSH


記住你的那串長長的SSH地址,你的肯定跟我的不一樣腕柜。

我們現(xiàn)在要做的就是把我本地的Git倉庫跟我們在GitHub上新建的那個(gè)名叫first_repository的倉庫關(guān)聯(lián)起來(你本地的倉庫名可以和GitHub上的倉庫名不同)济似,這樣在GitHub就有一個(gè)跟我本地一模一樣的倉庫了。
那怎么關(guān)聯(lián)呢盏缤?
GitHub給了我們提示:


第一種情況砰蠢,你在本地還沒有建立一個(gè)倉庫,GitHub提示你要先git init蛾找,再git add ,再git commit赵誓,接著剩下的兩步才是關(guān)聯(lián)的關(guān)鍵:

$ git remote add origin git@github.com:qiaoer2017/first_repository.git
$ git push -u origin master

你在執(zhí)行上面的命令時(shí)打毛,可能會(huì)得到警告:“Are you sure you want to continue connecting (yes/no)?”,直接yes就行了俩功,SSH為了你的信息傳輸安全操碎了心幻枉,你直接告訴它不用擔(dān)心就可以了。

第二種情況诡蜓,如果你在本地已經(jīng)有了一個(gè)倉庫熬甫,只是想跟GitHub上的倉庫進(jìn)行關(guān)聯(lián),那么直接進(jìn)行最后的兩步就行了蔓罚。


推送成功了椿肩!現(xiàn)在你在GitHub上有一個(gè)跟你本地的倉一模一樣的倉庫了瞻颂。

現(xiàn)在開始,如果你要在本地提交郑象,只需要:

$ git push origin master

就可以了贡这,不需要 -u 參數(shù),也不需要git remote了厂榛,因?yàn)閮蓚€(gè)倉庫已經(jīng)關(guān)聯(lián)過了盖矫,兩個(gè)人就相當(dāng)于認(rèn)識(shí)了,不需要再關(guān)聯(lián)了击奶。

從遠(yuǎn)程庫克隆

你可能在GitHub上看到一個(gè)好的項(xiàng)目辈双,想拷到本地,你可以直接下載柜砾,GitHub對每個(gè)倉庫都提供了下載湃望,【Download ZIP】。下載下來就是一個(gè)普通的壓縮包局义。



但有時(shí)候你不想這樣喜爷,你想直接根據(jù)GitHub上別人的倉庫那里克隆一份跟它一模一樣的倉庫到本地。GitHub允許你這么做萄唇。GitHub上幾乎所有的倉庫都是開放的檩帐,除非別人申請了私密賬號(當(dāng)然這是要錢的),大多數(shù)的倉庫都是公開的另萤,你隨時(shí)可以把別人寫的代碼克隆一份到你的電腦上進(jìn)行研究湃密。

所以克隆就是,從GitHub上(或者你們公司自己搭建的一個(gè)24小時(shí)運(yùn)行的安裝了Git的服務(wù)器)把別人的倉庫完完全全的復(fù)制一份到你的電腦上四敞,你的電腦上就會(huì)有一個(gè)跟GitHub上一模一樣的倉庫了泛源,而不只是一個(gè)ZIP格式的壓縮包。

那怎么克隆呢忿危?
很簡單达箍,直接一個(gè)命令:git clone
例如,你自己先在GitHub建立一個(gè)空的倉庫铺厨,取名叫second_repository(或者你看到別人好的項(xiàng)目)缎玫,記錄下SSH地址(別人的倉庫可能用的是HTTPS加密方式),比如:git@github.com:qiaoer2017/second_repository.git
然后:

$ git clone git@github.com:qiaoer2017/second_repository.git

就OK啦解滓!這樣你就會(huì)發(fā)現(xiàn)自己的電腦上有一份跟GitHub上一模一樣的倉庫了赃磨,目錄的名字就叫做second_repository,而且你打開這個(gè)目錄會(huì)發(fā)現(xiàn)里面也有.git隱藏目錄洼裤,這說明second_repository是一個(gè)Git工作目錄邻辉,你不需要再用git init進(jìn)行初始化了。

好了,GitHub基本的功能你都已經(jīng)掌握了值骇。但是最為一家全球最大的同性交友網(wǎng)站莹菱,肯定還有一些其他的功能,比如點(diǎn)個(gè)贊啦雷客,評論啦……

如果喜歡的話芒珠,可以關(guān)注我的微博http://weibo.com/qiaoer2017

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市搅裙,隨后出現(xiàn)的幾起案子皱卓,更是在濱河造成了極大的恐慌,老刑警劉巖部逮,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娜汁,死亡現(xiàn)場離奇詭異,居然都是意外死亡兄朋,警方通過查閱死者的電腦和手機(jī)掐禁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颅和,“玉大人傅事,你說我怎么就攤上這事∠坷” “怎么了蹭越?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長教届。 經(jīng)常有香客問我响鹃,道長,這世上最難降的妖魔是什么案训? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任买置,我火速辦了婚禮,結(jié)果婚禮上强霎,老公的妹妹穿的比我還像新娘忿项。我一直安慰自己,他們只是感情好城舞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布轩触。 她就那樣靜靜地躺著,像睡著了一般椿争。 火紅的嫁衣襯著肌膚如雪怕膛。 梳的紋絲不亂的頭發(fā)上熟嫩,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天秦踪,我揣著相機(jī)與錄音,去河邊找鬼。 笑死椅邓,一個(gè)胖子當(dāng)著我的面吹牛柠逞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播景馁,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼板壮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了合住?” 一聲冷哼從身側(cè)響起绰精,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎透葛,沒想到半個(gè)月后笨使,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僚害,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年硫椰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萨蚕。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靶草,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岳遥,到底是詐尸還是另有隱情奕翔,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布寒随,位于F島的核電站糠悯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏妻往。R本人自食惡果不足惜互艾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讯泣。 院中可真熱鬧纫普,春花似錦、人聲如沸好渠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拳锚。三九已至假栓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霍掺,已是汗流浹背匾荆。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工拌蜘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牙丽。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓简卧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烤芦。 傳聞我的和親對象是個(gè)殘疾皇子举娩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容