史上最淺顯易懂的Git教程(2)

在上一章
我們學(xué)習(xí)了新建git倉庫瞳脓,修改塑娇,提交,回滾的操作劫侧。今天我們要學(xué)習(xí)通過遠(yuǎn)程倉庫--github來進(jìn)行一些非常有意思的操作埋酬。
Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機(jī)器上奇瘦。怎么分布呢?最早劲弦,肯定只有一臺機(jī)器有一個原始版本庫耳标,此后,別的機(jī)器可以“克隆”這個原始版本庫邑跪,而且每臺機(jī)器的版本庫其實(shí)都是一樣的次坡,并沒有主次之分。
實(shí)際情況往往是這樣画畅,找一臺電腦充當(dāng)服務(wù)器的角色砸琅,每天24小時開機(jī),其他每個人都從這個“服務(wù)器”倉庫克隆一份到自己的電腦上轴踱,并且各自把各自的提交推送到服務(wù)器倉庫里症脂,也從服務(wù)器倉庫中拉取別人的提交。
完全可以自己搭建一臺運(yùn)行Git的服務(wù)器淫僻,不過現(xiàn)階段诱篷,為了學(xué)Git先搭個服務(wù)器絕對是小題大作。好在這個世界上有個叫GitHub的神奇的網(wǎng)站雳灵,從名字就可以看出棕所,這個網(wǎng)站就是提供Git倉庫托管服務(wù)的,所以悯辙,只要注冊一個GitHub賬號琳省,就可以免費(fèi)獲得Git遠(yuǎn)程倉庫。
創(chuàng)建SSH Key躲撰。在用戶主目錄下针贬,看看有沒有.ssh目錄,如果有拢蛋,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件坚踩,如果已經(jīng)有了,可直接跳到下一步瓤狐。如果沒有瞬铸,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:ssh-keygen -t rsa -C "youremail@example.com"
你需要把郵件地址換成你自己的郵件地址础锐,然后一路回車嗓节,使用默認(rèn)值即可,由于這個Key也不是用于軍事目的皆警,所以也無需設(shè)置密碼拦宣。如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件鸵隧,這兩個就是SSH Key的秘鑰對绸罗,id_rsa是私鑰,不能泄露出去豆瘫,id_rsa.pub是公鑰珊蟀,可以放心地告訴任何人。

登陸GitHub外驱,打開“settings”育灸,“SSH Keys”頁面:

然后,點(diǎn)“New SSH Key”昵宇,填上任意Title磅崭,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:

        ![](http://upload-images.jianshu.io/upload_images/1986721-  
        c9d3ef61b330efd0.png?imageMogr2/auto- 
        orient/strip%7CimageView2/2/w/1240)ssh

為什么GitHub需要SSH Key呢?因?yàn)镚itHub需要識別出你推送的提交確實(shí)是你推送的瓦哎,而不是別人冒充的砸喻,而Git支持SSH協(xié)議,所以蒋譬,GitHub只要知道了你的公鑰恩够,就可以確認(rèn)只有你自己才能推送。
當(dāng)然羡铲,GitHub允許你添加多個Key蜂桶。假定你有若干電腦,你一會兒在公司提交也切,一會兒在家里提交扑媚,只要把每臺電腦的Key都添加到GitHub,就可以在每臺電腦上往GitHub推送了雷恃。
最后友情提示疆股,在GitHub上免費(fèi)托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)倒槐。所以旬痹,不要把敏感信息放進(jìn)去。
如果你不想讓別人看到Git庫讨越,有兩個辦法两残,一個是交點(diǎn)保護(hù)費(fèi),讓GitHub把公開的倉庫變成私有的把跨,這樣別人就看不見了(不可讀更不可寫)人弓。另一個辦法是自己動手,搭一個Git服務(wù)器着逐,因?yàn)槭悄阕约旱腉it服務(wù)器崔赌,所以別人也是看不見的意蛀。這個方法我們后面會講到的,相當(dāng)簡單健芭,公司內(nèi)部開發(fā)必備县钥。
確保你擁有一個GitHub賬號后,我們就即將開始遠(yuǎn)程倉庫的學(xué)習(xí)慈迈。
遠(yuǎn)程推送
在github主頁上選擇“repository”然后選“new”新建倉庫

      ![](http://upload-images.jianshu.io/upload_images/1986721-
      4d2cf34f6e7b14e4.png?imageMogr2/auto-
      orient/strip%7CimageView2/2/w/1240)推送

目前若贮,在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們吩翻,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關(guān)聯(lián)锥咸,然后狭瞎,把本地倉庫的內(nèi)容推送到GitHub倉庫。
現(xiàn)在搏予,我們根據(jù)GitHub的提示熊锭,在本地的learngit倉庫下運(yùn)行命令:
git remote add origin git@github.com:a12345rwaj/learngit.gitgit push -u origin master

郵箱名字換成自己的就可以了看看遠(yuǎn)程倉庫里是不是已經(jīng)有了我們的文件了呢~
從現(xiàn)在起,只要本地作了提交雪侥,就可以通過命令:

      $ git push origin master

遠(yuǎn)程拉取
現(xiàn)在碗殷,假設(shè)我們從零開發(fā),那么最好的方式是先創(chuàng)建遠(yuǎn)程庫速缨,然后锌妻,從遠(yuǎn)程庫克隆。
首先旬牲,登陸GitHub仿粹,創(chuàng)建一個新的倉庫,名字叫g(shù)itskills:

          ![](http://upload-images.jianshu.io/upload_images/1986721-
          6f5d585909848a54.png?imageMogr2/auto-
          orient/strip%7CimageView2/2/w/1240)獲取

我們勾選Initialize this repository with a README原茅,這樣GitHub會自動為我們創(chuàng)建一個README.md文件吭历。創(chuàng)建完畢后,可以看到README.md文件:
現(xiàn)在擂橘,遠(yuǎn)程庫已經(jīng)準(zhǔn)備好了晌区,下一步是用命令git clone克隆一個本地庫:
git clone git@github.com:a12345rwaj/gitskills.git

注意把Git庫的地址換成你自己的,然后進(jìn)入gitskills目錄看看通贞,已經(jīng)有README.md文件了朗若。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昌罩,隨后出現(xiàn)的幾起案子捡偏,更是在濱河造成了極大的恐慌,老刑警劉巖峡迷,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件银伟,死亡現(xiàn)場離奇詭異你虹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)彤避,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門傅物,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琉预,你說我怎么就攤上這事董饰。” “怎么了圆米?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵卒暂,是天一觀的道長。 經(jīng)常有香客問我娄帖,道長也祠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任近速,我火速辦了婚禮诈嘿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘削葱。我一直安慰自己奖亚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布析砸。 她就那樣靜靜地躺著昔字,像睡著了一般。 火紅的嫁衣襯著肌膚如雪首繁。 梳的紋絲不亂的頭發(fā)上李滴,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音蛮瞄,去河邊找鬼所坯。 笑死,一個胖子當(dāng)著我的面吹牛挂捅,可吹牛的內(nèi)容都是我干的芹助。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼闲先,長吁一口氣:“原來是場噩夢啊……” “哼状土!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伺糠,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蒙谓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后训桶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體累驮,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酣倾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谤专。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躁锡。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖置侍,靈堂內(nèi)的尸體忽然破棺而出映之,到底是詐尸還是另有隱情,我是刑警寧澤蜡坊,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布杠输,位于F島的核電站,受9級特大地震影響秕衙,放射性物質(zhì)發(fā)生泄漏蠢甲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一灾梦、第九天 我趴在偏房一處隱蔽的房頂上張望峡钓。 院中可真熱鬧妓笙,春花似錦若河、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辈赋,卻和暖如春鲫忍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钥屈。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工悟民, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人篷就。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓射亏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竭业。 傳聞我的和親對象是個殘疾皇子智润,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

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

  • 在上一章可能是史上最淺顯易懂的Git教程(1)我們學(xué)習(xí)了新建git倉庫,修改未辆,提交窟绷,回滾的操作。今天我們要學(xué)習(xí)通過...
    木木加油閱讀 683評論 7 17
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 堅(jiān)持真的很難嗎咐柜? 為什么一件事情總是沒辦法堅(jiān)持下去兼蜈?為什么吃喝玩樂總是如此有吸引力攘残,毫不需要堅(jiān)持就能夠堅(jiān)持。 做一...
    黃馬立閱讀 456評論 0 0
  • 時日饭尝,玖鹽芝挎著一個背包來到了佳士肯腕,她思索著:夏矯捷是否還是留著流利的短發(fā)?是否性格有所不同了钥平?是否會跟著顧荷芯...
    阿Z寶貝閱讀 166評論 1 1
  • Hoary adj. 久遠(yuǎn)的实撒,古老的;灰白的 Cliché n. 陳詞濫調(diào)涉瘾;[印刷] 鉛版知态;陳腐思想adj. 陳腐...
    蘇凱薇閱讀 178評論 0 0