先下載git,建議第一步就設(shè)置郵箱和用戶(hù)名,代碼如下
git config --global user.name 'your name'
git config --global user.email 'you email'
git有兩種作用,一個(gè)是我們將本地文件傳到github,第二個(gè)是我們將github的文件clone到本地,修改后,然后再將本地文件傳到github上
1.將github文件clone到本地,然后上傳到github上
若要將github文件clone過(guò)來(lái),首先我們先得有一個(gè)文件吶,我們來(lái)在github上新建一個(gè)倉(cāng)庫(kù)(repositories ),如圖
注意紅色箭頭要勾選,這句話的意思是幫我們默認(rèn)創(chuàng)建一個(gè)README.MD文件。
接下來(lái)就是clone頁(yè)面了,如圖
注意紅色箭頭,這里我們要把https協(xié)議改為ssh協(xié)議,因?yàn)椴桓牡脑挘院竺看涡薷奈募蟼鞯絞ithub都要輸入github的賬號(hào)密碼,很麻煩,改了協(xié)議就一勞永逸了,當(dāng)然并不是只有一勞,改了協(xié)議之后我們還要設(shè)置本機(jī)的公鑰來(lái)與github連接認(rèn)證,互相認(rèn)識(shí)一下,要不然你隨便上傳,他怎么就知道是你上傳的呢。接下來(lái)講講怎么在github設(shè)置公鑰,第一步就是獲取本機(jī)公鑰,操作如下:
1.首先在git bush上輸入
ssh-keygen -t rsa -b 4096 -C "your_email@example.com";一直回車(chē)就會(huì)看到一個(gè)奇怪的圖形。此時(shí)就成功了。2.打開(kāi)公鑰并復(fù)制到github上,
打開(kāi)公鑰,你可以用圖形界面或者用vim也行,我用的是命令行
直接git bush輸入
cat ~/.ssh/id_rsa.pub,(我的電腦是windows,mac下就不一定是這樣的,注意!)然后就打開(kāi)公鑰了,直接copy就ok了,copy到哪兒呢?按以下步驟操作:
這樣公鑰就配置成功了,從此一勞永逸,當(dāng)你github用多了之后,你會(huì)發(fā)現(xiàn)這個(gè)勞是值得的。
忙活半天了,回到正題clone。
復(fù)制url
git clone url
此時(shí)大功告成,可喜可賀。
當(dāng)然還有一些git操作
cd test(這個(gè)圖沒(méi)截完整)切換到你clone文件的目錄
touch index.html 創(chuàng)建index.html
git add . 添加到緩存區(qū)
git commit -am 'add index.html' 提交到本地庫(kù)
git push origin master 推送到github遠(yuǎn)程庫(kù),因?yàn)槲覀円呀?jīng)克隆文件,且設(shè)置了ssh,所以這里不需要設(shè)置剛才的ssh url。
我們還可以設(shè)置一下github page來(lái)預(yù)覽我們的頁(yè)面
往下滾到github pages設(shè)置master pages,最后別忘了點(diǎn)擊save。
2.將本地文件傳到github上
怎么將本地的項(xiàng)目直接傳到github上呢?
第一步還是創(chuàng)建倉(cāng)庫(kù),但值得注意的事,此時(shí)不用勾選那個(gè)選項(xiàng)。
以上步驟意思為創(chuàng)建一個(gè)文件夾,cd 到該目錄,此時(shí)是陌生的git init,我們可以想想為什么要有這個(gè)初始化呢,之前我們克隆的是一個(gè)git文件,那么我們?cè)趺窗驯镜匚募優(yōu)間it文件呢,就是這個(gè)操作啦,為什么非要變成git文件,你不用git文件怎么上傳到github,所謂github,它是基于git創(chuàng)造出來(lái)的,只認(rèn)git文件;接下來(lái)的操作之前有講,忘了就回去看看。
有沒(méi)有發(fā)現(xiàn)我們比之前多了一個(gè)操作:
git remote add origin git@github.com:DCbryant/test233.git這里把遠(yuǎn)程庫(kù)的地址添加個(gè)標(biāo)簽叫origin,否則就不知道推送到哪跟哪兒了。
這里我強(qiáng)調(diào)一下,第一個(gè)和第二個(gè)的區(qū)別:第一個(gè)區(qū)別是第二個(gè)不需要勾選默認(rèn)創(chuàng)建README.MD的按鈕,因?yàn)槟闳绻催x了,就會(huì)報(bào)一個(gè)failed to push some refs 的錯(cuò),因?yàn)槟J(rèn)創(chuàng)建的README.MD文件并不在本地倉(cāng)庫(kù)目錄中,所以就會(huì)報(bào)錯(cuò),此時(shí)需要git pull --rebase origin master將內(nèi)容合并,然后再push就可以了;還有一個(gè)區(qū)別就是第二個(gè)多了一個(gè)git remote add origin git@github.com:DCbryant/test233.git這個(gè)origin標(biāo)簽,為了讓本機(jī)知道推送到哪兒。