什么是Github?
gitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名gitHub。
一.注冊(cè)Github賬號(hào)
二.下載Gihubt客戶端(以Windows為標(biāo)準(zhǔn)講解以下學(xué)習(xí)內(nèi)容)
地址:https://desktop.github.com/
三.瀏覽器中使用Github
??1.登陸Github網(wǎng)站
??2.新建項(xiàng)目
-
1.點(diǎn)擊New repository

-
2.創(chuàng)建項(xiàng)目

-
3.創(chuàng)建成功

??3.創(chuàng)建一個(gè)新文件
-
1.點(diǎn)擊Create new file(參考上圖)
-
2.創(chuàng)建新文件到版本中(在項(xiàng)目中創(chuàng)建一個(gè)文件)

四.Github客戶端的使用
??1.下載
下載地址:https://desktop.github.com/
??2.創(chuàng)建項(xiàng)目
-
1.點(diǎn)擊File->New repository...

-
2.填好,最后Create repository,創(chuàng)建成功!

??3.編輯項(xiàng)目并上傳到Github
-
1.在編輯器上編輯自己的項(xiàng)目

-
2.在Github客戶端,可以看到修改內(nèi)容,可以提交修改內(nèi)容,制成版本








可以去Github官網(wǎng)上查看是否同步上去。
五.簡(jiǎn)單分支操作(Branches)
??1.什么是分支
倉(cāng)庫(kù)創(chuàng)建后,一旦有了新的commit,就會(huì)默認(rèn)一個(gè)為master的分支,在History中的歷史版本就是一個(gè)master分支。master類似指針,指向最新的版本。

??2.創(chuàng)建新分支
-
1.點(diǎn)擊Branch->New branch... 創(chuàng)建新分支

-
2.輸入新分支的名稱

??3.切換分支

??4.在新分支上新建文件
在Github上切換到新分支上,然后在編輯器上,創(chuàng)建doudou.txt


??5.刪除分支
切換到要?jiǎng)h除的分支上(不能是默認(rèn)分支)


??6.傳到Github

??7.默認(rèn)分支
在Github官網(wǎng)上在當(dāng)前項(xiàng)目下點(diǎn)擊settings進(jìn)入設(shè)置頁(yè)面

六.分支合并
??1.直接合并

將doudou這個(gè)分支合并到master分支上


合并的新版本有兩個(gè)父級(jí)版本。
??2.合并中解決合并沖突
發(fā)生沖突時(shí)會(huì)出現(xiàn)沖突標(biāo)識(shí)符,上面是本地沖突,下面是遠(yuǎn)端沖突。修改代碼后提交版本即可解決沖突。
七.團(tuán)隊(duì)協(xié)作流程(Github Flow)
先給隊(duì)友一個(gè)寫(xiě)權(quán)限:在項(xiàng)目中找到設(shè)置......添加隊(duì)友
??1.創(chuàng)建一個(gè)分支
有多個(gè)想法的時(shí)候,可以創(chuàng)建一個(gè)新分支。
??2.添加新版本
分支創(chuàng)建好之后,就可以開(kāi)始做修改,添加新版本。
??3.開(kāi)啟一個(gè)Pull Request


??4.討論和代碼審核
提交完后你的隊(duì)友就會(huì)看到請(qǐng)求,并進(jìn)行討論修改,最后合并請(qǐng)求

??5.合并分支,然后部署
合并請(qǐng)求成功后刪除分支

八.開(kāi)源項(xiàng)目貢獻(xiàn)流程(Fork)

??1.Fork別人的項(xiàng)目

??2.在自己的Github官網(wǎng)上用客戶端打開(kāi)項(xiàng)目

??3.在Github客戶端克隆這個(gè)項(xiàng)目

??4.用編輯器編輯修改
用編輯器修改,然后change,提交,pull request。
可以參考團(tuán)隊(duì)協(xié)作流程。
??5.快速請(qǐng)求
直接在別人的項(xiàng)目上修改然后請(qǐng)求就可以了


九.Github Issues(事物卡片)
??1.Github三大套件
Issues 討論 問(wèn)題提交、Wiki 手冊(cè) 說(shuō)明、GitPages 項(xiàng)目網(wǎng)站 。
??2.Mastering Issues文檔
地址:https://guides.github.com/features/issues/
??3.事物卡片
-
1.創(chuàng)建事物卡片

-
2.部署討論給合作者

-
3.Mastering Markdown文檔
Mastering Markdown文檔是一個(gè)輕量級(jí)語(yǔ)言可以用于在GitHub平臺(tái)上設(shè)計(jì)所有形式的文字。
地址:https://guides.github.com/features/mastering-markdown/
示例:一級(jí)標(biāo)題:#,無(wú)序列表:*,引用格式:>,高亮:```
十.Github Pages(搭建網(wǎng)站)
??1.創(chuàng)建分支 gh-pages(不能變)
在當(dāng)前項(xiàng)目下,創(chuàng)建一個(gè) gh-pages分支,名稱不能變。
??2.在這個(gè)分支下創(chuàng)建網(wǎng)頁(yè)
在gh-pages這個(gè)分支下創(chuàng)建一個(gè)html文件。
??3.訪問(wèn)方式:
地址:用戶名+".github.io/"+項(xiàng)目名