windows/mac安裝git及初級(jí)使用超詳細(xì)圖解教程

前言

該文檔包含 windows/mac 上安裝 git 圖解涣楷,配置公鑰/私鑰分唾,創(chuàng)建本地版本庫(kù),本地版本 庫(kù)與遠(yuǎn)端關(guān)聯(lián)等总棵。

安裝git

windows 上安裝 git

1.下載Git 安裝包(約32.8M)

2.選擇好安裝位置鳍寂,按默認(rèn)選項(xiàng)安裝,一直點(diǎn) next 直到 finished 即可情龄。

3.安裝完成后在開始菜單下有 git 文件夾 點(diǎn)擊下面的 git bash迄汛,如圖所示:
image

4.若出現(xiàn)下圖所示類似于命令行窗口的框,證明安裝成功骤视。
image

mac 上安裝 git

在mac的終端上鞍爱,輸入git會(huì)提示安裝git軟件,確認(rèn)安裝专酗。
安裝完成后打開終端睹逃,使用git --version或者which git命令查看安裝版本,有就是安裝成功了。

image

個(gè)人信息設(shè)置和相關(guān)配置

1.安裝完成后需進(jìn)行個(gè)人信息設(shè)置沉填,輸入完成后疗隶,回車不顯示任何信息。命令行如下:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.還需進(jìn)行相關(guān)基本配置翼闹,命令行如下所示:

$ git config --global gui.encoding utf-8
$ git config --global i18n.commitencoding utf-8
$ git config --global i18n.logoutputencoding gbk

生成公鑰/秘鑰

備注:如果不使用ssh斑鼻,可跳過(guò)此步驟

1.查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh 如果沒(méi)有密鑰則不會(huì)有此文件夾,有則備份刪除猎荠。

2.生成密鑰坚弱,使用如下命令行:

$ ssh-keygen -t rsa -C “youremail@163.com”

3.此處可以不要密碼,連按三個(gè)回車关摇,如下圖所示:

image

4.至此荒叶,得到了兩個(gè)文件:id_rsa和id_rsa.pub。

5.現(xiàn)在你可以看到输虱,在自己的目錄下些楣,有一個(gè).ssh目錄,說(shuō)明成功了悼瓮。


image

6.添加SSH公鑰到github(如果公司用的是gitlab戈毒,界面可能與下圖有所區(qū)別,只要記得找相對(duì)應(yīng)的按鈕和位置就可以了)

  • 打開github 點(diǎn)擊右上角選擇settings横堡,如下圖所示:


    image
  • 左側(cè)菜單列表里選擇SSH and GPG keys埋市,如下圖所示:


    image
  • 選擇添加ssh key,如圖所示


    image
  • 打開生成的id_rsa.pub文件命贴,將里面的內(nèi)容復(fù)制到ssh key 的key 輸入框內(nèi)道宅,如下兩圖所示:
    image

    image
  • 在此輸入你github的賬號(hào)和密碼,如下圖所示:


    image

7.測(cè)試ssh key 是否配置成功

  • 輸入如下所示命令行
ssh -T git@github.com
  • 回車胸蛛,選擇yes污茵,如下圖所示:


    image
  • 如果看到Hi后面是你的用戶名,就說(shuō)明配置成功葬项。
  • 另外泞当,密鑰/公鑰生成成功后,你會(huì)收到一封郵件民珍。


    image

創(chuàng)建本地版本庫(kù)

  1. 先用$cd 命令選擇一個(gè)合適的位置襟士,如下圖所示:
$cd 
image
  1. 用$mkdir 創(chuàng)建一個(gè)代碼庫(kù)
$mkdir learngit 
image
  1. 這時(shí)在你的本地文件夾的這個(gè)位置就能看到你用mkdir命令創(chuàng)建的代碼庫(kù)名字。
image
  1. 確定位于當(dāng)前代碼庫(kù)的位置并查看當(dāng)前位置
$cd learngit 
$pwd
image
  1. 用以下命令初始化這個(gè)代碼庫(kù)
$git init
image
  1. 然后你的本地該位置就會(huì)創(chuàng)建一個(gè)代碼庫(kù)嚷量,而且告訴你是一個(gè)空的倉(cāng)庫(kù)(empty Git repository)陋桂。當(dāng)前目錄下多了一個(gè).git的目錄,這個(gè)目錄是Git來(lái)跟蹤管理版本庫(kù)的蝶溶,沒(méi)事千萬(wàn)不要手動(dòng)修改這個(gè)目錄里面的文件嗜历,不然改亂了,就把Git倉(cāng)庫(kù)給破壞了。也不一定必須在空目錄下創(chuàng)建Git倉(cāng)庫(kù)梨州,選擇一個(gè)已經(jīng)有東西的目錄也是可以的痕囱。如果你沒(méi)有看到.git目錄,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的暴匠,用ls -ah命令就可以看見(jiàn)咐蝇。

  2. 現(xiàn)在我們?cè)诿麨閘earngit代碼庫(kù)下用notepad++來(lái)編寫一個(gè)readme.txt文件 注意先按照下圖將格式轉(zhuǎn)化為utf-8 一般情況下默認(rèn)就是這個(gè)。

image
image
  1. 使用如下命令把文件添加到倉(cāng)庫(kù)巷查,注意,可反復(fù)多次使用抹腿,添加多個(gè)文件岛请;
$git add <file> 
  1. 使用如下命令,把文件提交到倉(cāng)庫(kù)完成警绩。
$git commit -m “add <file>”

??注意:”add <file>”引號(hào)內(nèi)文字為提交的文件報(bào)文崇败,千萬(wàn)不能省 略!<缦椤后室!

  1. 完成后如下圖所示:
image

本地版本庫(kù)與遠(yuǎn)程關(guān)聯(lián)

  1. github上創(chuàng)建一個(gè)版本庫(kù),如下圖所示;
image

??注意:空格無(wú)效混狠,最好英文

  1. 假設(shè)我創(chuàng)建了一個(gè)名為learngit的倉(cāng)庫(kù)岸霹,目前,在GitHub上的這個(gè)learngit倉(cāng)庫(kù)還是空的将饺,GitHub告訴我們贡避,可以從這個(gè)倉(cāng)庫(kù)克隆出新的倉(cāng)庫(kù),也可以把一個(gè)已有的本地倉(cāng)庫(kù)與之關(guān)聯(lián)予弧,然后刮吧,把本地倉(cāng)庫(kù)的內(nèi)容推送到GitHub倉(cāng)庫(kù)。

  2. 復(fù)制代碼庫(kù)在遠(yuǎn)端的位置掖蛤,如下圖所示(使用ssh):

image
  1. 我們根據(jù)GitHub的提示杀捻,在本地的learngit倉(cāng)庫(kù)下運(yùn)行如下命令:
$ git remote add origin git@github.com:RRRookie/learngit.git

??注意:把上面的RRRookie替換成你自己的GitHub賬戶名,否則蚓庭,你在本地關(guān)聯(lián)的就是我的遠(yuǎn)程庫(kù)致讥,關(guān)聯(lián)沒(méi)有問(wèn)題,但是你以后推送是推不上去的彪置,因?yàn)槟愕腟SH Key公鑰不在我的賬戶列表中拄踪。添加后拳魁,遠(yuǎn)程庫(kù)的名字就是origin,這是Git默認(rèn)的叫法,也可以改成別的姚糊,但是origin這個(gè)名字一看就知道是遠(yuǎn)程庫(kù)。

  1. 提交到遠(yuǎn)程倉(cāng)庫(kù)
$ git push -u origin master
  1. 關(guān)于git push origin master和git push
  • master是主分支救恨,還可以建一些其他的分支用于開發(fā)。
  • git push origin < branch-Name >的意思就是上傳本地當(dāng)前分支代碼到名為branch-Name的分支擎淤;git push是上傳本地所有分支代碼到遠(yuǎn)程對(duì)應(yīng)的分支上。

備注

注冊(cè)公司的gitLab時(shí)郵件有可能出現(xiàn)在垃圾郵件里嘴拢,成功之后如下圖所示:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寂纪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捞蛋,更是在濱河造成了極大的恐慌孝冒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拟杉,死亡現(xiàn)場(chǎng)離奇詭異庄涡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)搬设,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門啼染,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人焕梅,你說(shuō)我怎么就攤上這事迹鹅。” “怎么了贞言?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵斜棚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我该窗,道長(zhǎng)弟蚀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任酗失,我火速辦了婚禮义钉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘规肴。我一直安慰自己捶闸,他們只是感情好夜畴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著删壮,像睡著了一般贪绘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上央碟,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天税灌,我揣著相機(jī)與錄音,去河邊找鬼亿虽。 笑死菱涤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的洛勉。 我是一名探鬼主播狸窘,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼坯认!你這毒婦竟也來(lái)了氓涣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤引润,失蹤者是張志新(化名)和其女友劉穎淳附,沒(méi)想到半個(gè)月后奴曙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體草讶,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年坤溃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薪介。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汁政。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡道偷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出试疙,到底是詐尸還是另有隱情祝旷,我是刑警寧澤嘶窄,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布柄冲,位于F島的核電站,受9級(jí)特大地震影響漓拾,放射性物質(zhì)發(fā)生泄漏戒祠。R本人自食惡果不足惜姜盈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一馏颂、第九天 我趴在偏房一處隱蔽的房頂上張望救拉。 院中可真熱鬧,春花似錦亿絮、人聲如沸壹无。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帮毁。三九已至主到,卻和暖如春背捌,著一層夾襖步出監(jiān)牢的瞬間宇智,已是汗流浹背魄揉。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夹抗,地道東北人纵竖。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓靡砌,卻偏偏與公主長(zhǎng)得像乏奥,于是被迫代替她去往敵國(guó)和親邓了。 傳聞我的和親對(duì)象是個(gè)殘疾皇子媳瞪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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