Gitの關(guān)聯(lián)/推送/克隆遠(yuǎn)程倉庫 day03

遠(yuǎn)程倉庫

創(chuàng)建SSH Key

創(chuàng)建SSH Key搁料。在用戶主目錄下,看看有沒有.ssh目錄系羞,如果有郭计,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了椒振,可直接跳到下一步昭伸。如果沒有,打開Shell(Windows下打開Git Bash)澎迎,創(chuàng)建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把郵件地址換成你自己的郵件地址庐杨,然后一路回車,使用默認(rèn)值即可嗡善,由于這個(gè)Key也不是用于軍事目的辑莫,所以也無需設(shè)置密碼。
如果一切順利的話罩引,可以在用戶主目錄里找到.ssh目錄各吨,里面有id_rsaid_rsa.pub兩個(gè)文件,這兩個(gè)就是SSH Key的秘鑰對(duì)袁铐,id_rsa是私鑰揭蜒,不能泄露出去,id_rsa.pub是公鑰剔桨,可以放心地告訴任何人屉更。


創(chuàng)建遠(yuǎn)程庫

  1. 登陸GitHub,然后洒缀,在右上角找到“Create a new repo”按鈕瑰谜,創(chuàng)建一個(gè)新的倉庫:

    創(chuàng)建新的倉庫

  2. 在Repository name填入learngit,其他保持默認(rèn)設(shè)置树绩,點(diǎn)擊“Create repository”按鈕萨脑,就成功地創(chuàng)建了一個(gè)新的Git倉庫:

    創(chuàng)建新的git倉庫

  3. 根據(jù)GitHub的提示,在本地的learngit倉庫下運(yùn)行命令:

$ git remote add origin git@github.com:you_name/learngit.git

請(qǐng)千萬注意饺饭,把上面的michaelliao替換成你自己的GitHub賬戶名渤早,否則,你在本地關(guān)聯(lián)的就是我的遠(yuǎn)程庫瘫俊,關(guān)聯(lián)沒有問題鹊杖,但是你以后推送是推不上去的悴灵,因?yàn)槟愕腟SH Key公鑰不在我的賬戶列表中。

  1. 添加后骂蓖,遠(yuǎn)程庫的名字就是origin积瞒,這是Git默認(rèn)的叫法,也可以改成別的涯竟,但是origin這個(gè)名字一看就知道是遠(yuǎn)程庫赡鲜。下一步空厌,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

把本地庫的內(nèi)容推送到遠(yuǎn)程庐船,用git push命令,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程嘲更。

由于遠(yuǎn)程庫是空的筐钟,我們第一次推送master分支時(shí),加上了-u參數(shù)赋朦,Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支篓冲,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令宠哄。

  1. 只要本地作了提交壹将,就可以通過命令:
$ git push origin master

把本地master分支的最新修改推送至GitHub,現(xiàn)在毛嫉,你就擁有了真正的分布式版本庫诽俯!

小結(jié)

  • 要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫,使用命令git remote add origin git@server-name:path/repo-name.git承粤;

  • 關(guān)聯(lián)后暴区,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容;

  • 此后辛臊,每次本地提交后仙粱,只要有必要,就可以使用命令git push origin master推送最新修改彻舰;

分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠(yuǎn)程庫的存在伐割,也就是有沒有聯(lián)網(wǎng)都可以正常工作,而SVN在沒有聯(lián)網(wǎng)的時(shí)候是拒絕干活的刃唤!當(dāng)有網(wǎng)絡(luò)的時(shí)候隔心,再把本地提交推送一下就完成了同步,真是太方便了透揣!


克隆倉庫

用命令git clone克隆一個(gè)本地庫:

$ git clone git@github.com:you_name/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.

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

小結(jié)

  • 要克隆一個(gè)倉庫辐真,首先必須知道倉庫的地址须尚,然后使用git clone命令克隆崖堤。

  • Git支持多種協(xié)議,包括https耐床,但通過ssh支持的原生git協(xié)議速度最快密幔。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撩轰,隨后出現(xiàn)的幾起案子胯甩,更是在濱河造成了極大的恐慌,老刑警劉巖堪嫂,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偎箫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡皆串,警方通過查閱死者的電腦和手機(jī)淹办,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恶复,“玉大人怜森,你說我怎么就攤上這事“担” “怎么了副硅?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)翅萤。 經(jīng)常有香客問我恐疲,道長(zhǎng),這世上最難降的妖魔是什么断序? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任流纹,我火速辦了婚禮,結(jié)果婚禮上违诗,老公的妹妹穿的比我還像新娘漱凝。我一直安慰自己,他們只是感情好诸迟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布茸炒。 她就那樣靜靜地躺著,像睡著了一般阵苇。 火紅的嫁衣襯著肌膚如雪壁公。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天绅项,我揣著相機(jī)與錄音紊册,去河邊找鬼。 笑死快耿,一個(gè)胖子當(dāng)著我的面吹牛囊陡,可吹牛的內(nèi)容都是我干的芳绩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼撞反,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼妥色!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘹害,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤吮便,失蹤者是張志新(化名)和其女友劉穎笔呀,沒想到半個(gè)月后线衫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凿可,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年授账,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惨驶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粗卜,死狀恐怖屋确,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情续扔,我是刑警寧澤攻臀,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站刨啸,受9級(jí)特大地震影響识脆,放射性物質(zhì)發(fā)生泄漏设联。R本人自食惡果不足惜灼捂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悉稠。 院中可真熱鬧,春花似錦的猛、人聲如沸辑甜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胡诗。三九已至,卻和暖如春煌恢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瑰抵。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婿崭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓氓栈,卻偏偏與公主長(zhǎng)得像婿着,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竟宋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • 遠(yuǎn)程倉庫 到目前為止,我們已經(jīng)掌握了如何在Git倉庫里對(duì)一個(gè)文件進(jìn)行時(shí)光穿梭丘侠,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 1,958評(píng)論 0 5
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡(jiǎn)介 Git是什么帚称? Git是目前世界上最先...
    橫渡閱讀 3,946評(píng)論 3 27
  • 遠(yuǎn)程倉庫秽澳。 在了解之前闯睹,先注冊(cè)github賬號(hào)担神,由于你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密...
    在你左右2018閱讀 342評(píng)論 0 0
  • (預(yù)警:因?yàn)樵敿?xì)楼吃,所以行文有些長(zhǎng),新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么孩锡? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 1,927評(píng)論 1 8
  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉庫和命令 配置用戶 下載完Git后,右鍵會(huì)有一個(gè)Gi...
    TokyoZ閱讀 4,494評(píng)論 1 7