小白入門(mén)Github(不使用命令行)【20180120】

什么是Github?

gitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名gitHub。

一.注冊(cè)Github賬號(hào)

地址:https://github.com/

二.下載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

image.png
  • 2.創(chuàng)建項(xiàng)目

image.png
  • 3.創(chuàng)建成功

image.png

??3.創(chuàng)建一個(gè)新文件

  • 1.點(diǎn)擊Create new file(參考上圖)

  • 2.創(chuàng)建新文件到版本中(在項(xiàng)目中創(chuàng)建一個(gè)文件)

image.png

四.Github客戶端的使用

??1.下載

下載地址:https://desktop.github.com/

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

  • 1.點(diǎn)擊File->New repository...

創(chuàng)建項(xiàng)目.png
  • 2.填好,最后Create repository,創(chuàng)建成功!

創(chuàng)建項(xiàng)目.png

??3.編輯項(xiàng)目并上傳到Github

  • 1.在編輯器上編輯自己的項(xiàng)目

第一次編輯.png
  • 2.在Github客戶端,可以看到修改內(nèi)容,可以提交修改內(nèi)容,制成版本

第一次編輯.png
第二次編輯.png
第二次編輯.png
歷史版本.png

undo:修改(撤銷)版本;只適合沒(méi)有同步到GitHub的版本(本地);
image.png

Revert this commit:撤銷第二次的版本同步,限于最新一版本歷史并且未提交到Github上。
撤銷此次的同步.png

點(diǎn)擊Public repository
同步到Github上.png
同步到Github上.png

可以去Github官網(wǎng)上查看是否同步上去。

五.簡(jiǎn)單分支操作(Branches)

??1.什么是分支

倉(cāng)庫(kù)創(chuàng)建后,一旦有了新的commit,就會(huì)默認(rèn)一個(gè)為master的分支,在History中的歷史版本就是一個(gè)master分支。master類似指針,指向最新的版本。


什么是分支.png

??2.創(chuàng)建新分支

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

image.png
  • 2.輸入新分支的名稱

image.png

??3.切換分支

切換分支.png

??4.在新分支上新建文件

在Github上切換到新分支上,然后在編輯器上,創(chuàng)建doudou.txt
創(chuàng)建doudou記事本.png

保存改變到版本中,觀察master分支和doudou分支的變化,發(fā)現(xiàn)在doudou分支上寫(xiě)的版本不會(huì)出現(xiàn)在master分支上。
image.png
image.png

??5.刪除分支

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


image.png
image.png

??6.傳到Github

image.png

??7.默認(rèn)分支

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

六.分支合并

??1.直接合并

image.png

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

image.png

合并的新版本有兩個(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ì)友
image.png

??1.創(chuàng)建一個(gè)分支

有多個(gè)想法的時(shí)候,可以創(chuàng)建一個(gè)新分支。

??2.添加新版本

分支創(chuàng)建好之后,就可以開(kāi)始做修改,添加新版本。

??3.開(kāi)啟一個(gè)Pull Request

image.png

提交請(qǐng)求
image.png

??4.討論和代碼審核

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


image.png

??5.合并分支,然后部署

合并請(qǐng)求成功后刪除分支


image.png

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

image.png

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

image.png

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

image.png

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

image.png

??4.用編輯器編輯修改

用編輯器修改,然后change,提交,pull request。
可以參考團(tuán)隊(duì)協(xié)作流程。

??5.快速請(qǐng)求

直接在別人的項(xiàng)目上修改然后請(qǐng)求就可以了


image.png
image.png

九.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)建事物卡片

image.png
  • 2.部署討論給合作者

image.png
  • 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)目名

十.其他隱藏功能

網(wǎng)址:https://zachholman.com/talk/git-github-secrets/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容