什么是Github?
gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。
一.注冊Github賬號
二.下載Gihubt客戶端(以Windows為標準講解以下學習內(nèi)容)
地址:https://desktop.github.com/
三.瀏覽器中使用Github
??1.登陸Github網(wǎng)站
??2.新建項目
-
1.點擊New repository

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

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

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

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

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

??3.編輯項目并上傳到Github
-
1.在編輯器上編輯自己的項目

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








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

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

-
2.輸入新分支的名稱

??3.切換分支

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


??5.刪除分支
切換到要刪除的分支上(不能是默認分支)


??6.傳到Github

??7.默認分支
在Github官網(wǎng)上在當前項目下點擊settings進入設置頁面

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

將doudou這個分支合并到master分支上


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


??4.討論和代碼審核
提交完后你的隊友就會看到請求,并進行討論修改,最后合并請求

??5.合并分支,然后部署
合并請求成功后刪除分支

八.開源項目貢獻流程(Fork)

??1.Fork別人的項目

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

??3.在Github客戶端克隆這個項目

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


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

-
2.部署討論給合作者

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