安裝 Git Bash
初步使用
- 一般使用 Git 有兩種方式:
- 第一種:自己新建一個(gè)項(xiàng)目弧岳,然后克隆下來(lái)在本地進(jìn)行操作,完成之后再 push 上去
- 第二種:公共的項(xiàng)目,別人已經(jīng)建好了,我們克隆下來(lái)哮针,添加/修改文件,再 push 上去
關(guān)于自己新建項(xiàng)目
- 首先坦袍,打開 github 網(wǎng)站十厢,點(diǎn)擊
Start a project
,開始一個(gè)項(xiàng)目
- 然后我們就進(jìn)入新建倉(cāng)庫(kù)的頁(yè)面键闺,
- 可以輸入倉(cāng)庫(kù)的名字寿烟,這里寫的是
blog
澈驼。 - 默認(rèn)是公共庫(kù)(Public)辛燥,也就是說(shuō)所有人都能訪問(wèn)其中的內(nèi)容,私有庫(kù)(Private)是付費(fèi)使用的。
- 建議勾選
Initialize this repository with a README
挎塌,用自述文件初始化這個(gè)存儲(chǔ)庫(kù)徘六。 - 最后點(diǎn)擊
Create repository
,創(chuàng)建倉(cāng)庫(kù)
- 可以輸入倉(cāng)庫(kù)的名字寿烟,這里寫的是
- 然后會(huì)跳轉(zhuǎn)到新建的這個(gè) github 倉(cāng)庫(kù)的界面榴都,
- 可以看到 README.md 文件已經(jīng)被自動(dòng)創(chuàng)建了待锈,它使用的Markdown語(yǔ)言編寫的。是關(guān)于當(dāng)前項(xiàng)目的介紹嘴高,github 會(huì)自動(dòng)的讀取這個(gè)文件竿音,將其中的 Markdown 語(yǔ)言轉(zhuǎn)化為 html 展示到頁(yè)面上
- 點(diǎn)擊
Clone or download
,默認(rèn)使用 HTTPS 協(xié)議地址拴驮,一般不使用它春瞬,否則后面每次操作,都需要在終端輸入用戶名和密碼√灼。現(xiàn)在不需要宽气,點(diǎn)擊Use SSH
,先改為使用 SSH 協(xié)議地址潜沦,拷貝地址萄涯。
- 拷貝完成后,打開終端
- 在本地找一個(gè)文件夾唆鸡,這里我在桌面創(chuàng)建了一個(gè)名為
Demo
的文件夾涝影,進(jìn)入Demo
的目錄,輸入git clone 之前拷貝的地址
争占,克隆袄琳,相當(dāng)于將建好的倉(cāng)庫(kù)從遠(yuǎn)程完整的下載到本地。下載完成之后燃乍,如果不重命名的話唆樊,默認(rèn)為blog
- 在報(bào)錯(cuò)信息中,有這樣一句:
fatal: Could not read from remote repository
刻蟹,無(wú)法從遠(yuǎn)程倉(cāng)庫(kù)獲取逗旁。這是因?yàn)槲覀儧](méi)有設(shè)置公鑰與私鑰。- 之前舆瘪,在下載倉(cāng)庫(kù)的時(shí)候片效,我們知道有兩個(gè)地址,一個(gè)是 HTTPS 協(xié)議地址英古,一個(gè)是 SSH 協(xié)議地址
- 如果使用 HTTPS 協(xié)議地址淀衣,當(dāng)我們克隆的時(shí)候,會(huì)提示我們輸入用戶名和密碼召调,因?yàn)樾枰_認(rèn)身份
- 如果使用 SSH 協(xié)議地址膨桥,不需要輸入用戶名和密碼蛮浑,那么它是基于什么來(lái)確認(rèn)身份的呢?我們需要在本地創(chuàng)建 公鑰只嚣、私鑰 密鑰對(duì)沮稚,然后將創(chuàng)建好的公鑰拷貝到 github 的設(shè)置里面,私鑰在本地電腦里面册舞,git 這個(gè)工具默認(rèn)會(huì)拿到這個(gè)東西作一個(gè)匹配
- 在本地找一個(gè)文件夾唆鸡,這里我在桌面創(chuàng)建了一個(gè)名為
- 那么接下來(lái)蕴掏,創(chuàng)建一個(gè) 公鑰、私鑰 密鑰對(duì)调鲸,終端輸入
ssh-keygen -t rsa -b 4096 -C "注冊(cè)github的郵箱"
-
id_rsa
為私鑰盛杰,id_rsa.pub
為公鑰,一般的公鑰給別人藐石,私鑰給自己饶唤,當(dāng)別人來(lái)訪問(wèn)自己的時(shí)候,會(huì)拿著公鑰來(lái)訪問(wèn)贯钩,如果匹配上了募狂,才有權(quán)利來(lái)傳遞信息 - 因?yàn)樗借€在自己電腦,公鑰也只能自己登陸 github 添加上去角雷,進(jìn)而保證了安全性
-
- 然后祸穷,我們需要將
~/.ssh/id_rsa.pub
中的內(nèi)容拷貝到 github 上。我們可以通過(guò)編輯器直接打開勺三,也可以直接使用命令行或者vim
- 接下來(lái)我們需要將公鑰拷貝到 github 上
- 添加完成之后雷滚,當(dāng)前的電腦就有權(quán)限向 github(郵箱對(duì)應(yīng)的賬號(hào)) 進(jìn)行推送了,現(xiàn)在重新進(jìn)行 clone
- 代碼提交上去之后吗坚,接下來(lái)祈远,我們可以預(yù)覽頁(yè)面了,