簡介
上一篇主要講解的是Git安裝及配置,這一篇就詳細的從無到有的來用Git玩翻github。
一、什麼是Github
Github是全球最大的社交編程及代碼託管網站(https://github.com/)。
Github可以託管各種git庫,並提供一個web界面(用戶名.github.io/倉庫名)
二、Github和Git是什麼關係
Git是版本控制軟件
Github是項目代碼託管的平台,藉助git來管理項目代碼
1、 使用Github
目的:藉助github託管項目代碼
2、基本概念
a、倉庫(Repository)
倉庫的意思,即你的項目,你想在 GitHub 上開源一個項目,那就必須要新建一個 Repository ,如果你開源的項目多了,你就擁有了多個 Repositories 。
倉庫用來存放項目代碼,每個項目對應一個倉庫,多個開源項目則有多個倉庫。
b、收藏(Star)
倉庫主頁star按鈕,意思為收藏項目的人數,收藏項目,方便下次查看,在 GitHub 上如果你有一個項目獲得100個star都算很不容易了!
【如何收藏】
操作:打開對應項目主頁,點擊右上角 star 按鈕即可收藏
情景:張三無意訪問到李四的開源項目感覺不錯並進行收藏
【如何查看自己得收藏】
c、複製項目(Fork)派生
這個不好翻譯,如果實在要翻譯我把他翻譯成分叉,什麼意思呢?你開源了一個項目,別人想在你這個項目的基礎上做些改進,然後應用到自己的項目中,這個時候他就可以 Fork 你的項目(打開項目主頁點擊右上角的fork按鈕即可),然後他的 GitHub 主頁上就多了一個項目,只不過這個項目是基於你的項目基礎(本質上是在原有項目的基礎上新建了一個分支),他就可以隨心所欲的去改進,但是絲毫不會影響原有項目的代碼與結構。
注意:該fork的項目時獨立存在的
比如:張三fork了李四的項目,相當於張三複制了李四的項目,所以自己也單獨有了一個一樣名稱的倉庫(注:該倉庫會聲明來自於李四,但是獨立存在)
d、發起請求(Pull Request)
發起請求,這個其實是基於 Fork 的,還是上面那個例子,如果別人在你基礎上做了改進,後來覺得改進的很不錯,應該要把這些改進讓更多的人收益,於是就想把自己的改進合併到原有項目里,這個時候他就可以發起一個 Pull Request(簡稱PR) ,原有項目創建人,也就是你,就可以收到這個請求,這個時候你會仔細review他的代碼,並且測試覺得OK了,就會接受他的PR,這個時候他做的改進原有項目就會擁有了。
e、關注(Watch)
這個也好理解就是觀察,如果你 Watch 了某個項目,那麼以後只要這個項目有任何更新,你都會第一時間收到關於這個項目的通知提醒。
f、問題(Issue)
發現代碼BUG,但是目前沒有成型代碼,需要討論時用; 問題的意思,舉個例子,就是你開源了一個項目,別人發現你的項目中有bug,或者哪些地方做的不夠好,他就可以給你提個 Issue ,即問題,提的問題多了,也就是 Issues ,然後你看到了這些問題就可以去逐個修復,修復ok了就可以一個個的 Close 掉。
g、Github主頁
賬號創建成功或點擊網址導航欄github圖標都可進入github主頁:該頁左側主要显示用戶動態以及關注用戶或關注倉庫的動態;右側显示所有的git庫
h、倉庫主頁
倉庫主頁主要显示項目的信息,如:項目代碼,版本,收藏/關注/fork情況等
i、個人主頁
個人信息:頭像,個人簡介,關注我的人,我關注的人,我關注的git庫,我的開源項目,我貢獻的開源項目等信息
3、註冊github賬號
官方網址:https://github.com
注意:
a、因為github在國外服務器所以訪問較慢或者無法訪問,需要FQ(***)
b、私有倉庫只能自己或者指定的朋友才有權限操作(私有倉庫是收費的)
c、新註冊的用戶必須驗證郵箱后才可以創建git庫倉庫
4、創建倉庫/創建新項目
說明:一個git庫(倉庫)對應一個開源項目。通過git管理git庫
a、創建倉庫
1)點擊【Start a project】創建一個倉庫
2)問題:點擊【Start a project】創建一個倉庫,后出現該頁面
2)原因:未驗證郵箱,點擊下圖框框中的鏈接進行驗證
3)點擊【resend】發送郵件驗證郵箱
4)點擊【verify email address】驗證郵箱
說明:驗證成功後會自動跳轉github主頁,重新點擊【Start a project】即可創建倉庫
5) 驗證郵箱后,點擊【Start a project】進入下圖界面
b、倉庫主頁說明
注意:qq郵箱需要設置白名單才可以收到郵件
設置QQ郵箱白名單
1、打開QQ郵箱、點擊【設置】
2、點擊【反垃圾】
3、點擊【設置域名白名單】
4、在新頁面的input框中輸入【github.com】添加即可
5、倉庫管理
a、新建文件:倉庫主頁,點擊【create new file】創建倉庫文件
b、編輯文件:倉庫主頁,點擊【需要修改的文件】進入文件詳情頁
c、刪除文件
d、被刪除文件如何查看信息
答案:點擊commits按鈕查看
e、上傳文件
f、搜索倉庫文件:快捷鍵(t)
6、下載/檢出項目
7、Github Issues
作用:發現代碼BUG,但是目前沒有成型代碼,需要討論時用;或者使用開源項目出現問題時使用
情景:張三發現李四開源git庫,則發提交了一個issue;李四隔天登錄在github主頁看到通知並和張三交流,最後關閉issue
三、基本概念(實戰操作)
1、Github主頁
2、個人主頁
四、開源項目貢獻流程
1、新建Issue
提交使用問題或者建議或者想法
2、Pull Request
步驟:
a、 fork項目
b、 修改自己倉庫的項目代碼
c、 新建 pull request
d、 等待作者操作審核
五、下面就是驚喜:Github Pages搭建網站
1、個人站點
訪問:https://用戶名.github.io
搭建步驟:
a、創建個人站點-》新建倉庫(倉庫名必須是【用戶名.github.io】)
b、在倉庫下新建index.html的文件即可
注意:a、Github Page僅支持靜態頁面
b、倉庫裏面只能是.html文件
c、個人主頁也可以設置主題
2、Project Pages 項目站點
訪問:https://用戶名.github.io/倉庫名
原理:gh-pages 用於構建和發布
搭建步驟
a、進入項目主頁,點擊settings
b、在settings頁面,點擊【Choose a theme 】來自動生成主題頁面
c、新建站點基礎信息設置
d、選擇主題
e、發布網頁(publish page)
六、小結
Clone和Fork的區別:
fork(派生):將別人的倉庫複製一份到自己的倉庫。
clone(克隆):將倉庫克隆到自己本地電腦中。
Fork的主要應用場景:
1.在A的倉庫中fork項目B (此時我們自己的github就有一個一模一樣的倉庫B,但是URL不同)
2.將我們修改的代碼push到自己github中的倉庫B中
3.pull request ,主人就會收到請求,並決定要不要接受你的代碼
【精選推薦文章】
如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!
想要讓你的商品在網路上成為最夯、最多人討論的話題?
網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線
不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務
想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師"嚨底家"!!