上一篇主要講解的是Git安裝及配置,這一篇就詳細的從無到有的來用Git玩翻github。html
Github是全球最大的社交編程及代碼託管網站(https://github.com/)。git
Github能夠託管各類git庫,並提供一個web界面(用戶名.github.io/倉庫名)github
Git是版本控制軟件web
Github是項目代碼託管的平臺,藉助git來管理項目代碼編程
倉庫的意思,即你的項目,你想在 GitHub 上開源一個項目,那就必需要新建一個 Repository ,若是你開源的項目多了,你就擁有了多個 Repositories 。服務器
倉庫用來存放項目代碼,每一個項目對應一個倉庫,多個開源項目則有多個倉庫。測試
倉庫主頁star按鈕,意思爲收藏項目的人數,收藏項目,方便下次查看,在 GitHub 上若是你有一個項目得到100個star都算很不容易了!網站
操做:打開對應項目主頁,點擊右上角 star 按鈕便可收藏spa
情景:張三無心訪問到李四的開源項目感受不錯並進行收藏翻譯
這個很差翻譯,若是實在要翻譯我把他翻譯成分叉,什麼意思呢?你開源了一個項目,別人想在你這個項目的基礎上作些改進,而後應用到本身的項目中,這個時候他就能夠 Fork 你的項目(打開項目主頁點擊右上角的fork按鈕便可),而後他的 GitHub 主頁上就多了一個項目,只不過這個項目是基於你的項目基礎(本質上是在原有項目的基礎上新建了一個分支),他就能夠爲所欲爲的去改進,可是絲絕不會影響原有項目的代碼與結構。
注意:該fork的項目時獨立存在的
好比:張三fork了李四的項目,至關於張三複制了李四的項目,因此本身也單獨有了一個同樣名稱的倉庫(注:該倉庫會聲明來自於李四,可是獨立存在)
發起請求,這個實際上是基於 Fork 的,仍是上面那個例子,若是別人在你基礎上作了改進,後來以爲改進的很不錯,應該要把這些改進讓更多的人收益,因而就想把本身的改進合併到原有項目裏,這個時候他就能夠發起一個 Pull Request(簡稱PR) ,原有項目建立人,也就是你,就能夠收到這個請求,這個時候你會仔細review他的代碼,而且測試以爲OK了,就會接受他的PR,這個時候他作的改進原有項目就會擁有了。
這個也好理解就是觀察,若是你 Watch 了某個項目,那麼之後只要這個項目有任何更新,你都會第一時間收到關於這個項目的通知提醒。
發現代碼BUG,可是目前沒有成型代碼,須要討論時用; 問題的意思,舉個例子,就是你開源了一個項目,別人發現你的項目中有bug,或者哪些地方作的不夠好,他就能夠給你提個 Issue ,即問題,提的問題多了,也就是 Issues ,而後你看到了這些問題就能夠去逐個修復,修復ok了就能夠一個個的 Close 掉。
帳號建立成功或點擊網址導航欄github圖標均可進入github主頁:該頁左側主要顯示用戶動態以及關注用戶或關注倉庫的動態;右側顯示全部的git庫
倉庫主頁主要顯示項目的信息,如:項目代碼,版本,收藏/關注/fork狀況等
我的信息:頭像,我的簡介,關注個人人,我關注的人,我關注的git庫,個人開源項目,我貢獻的開源項目等信息
注意:
a、由於github在國外服務器因此訪問較慢或者沒法訪問,須要FQ(***)
b、私有倉庫只能本身或者指定的朋友纔有權限操做(私有倉庫是收費的)
c、新註冊的用戶必須驗證郵箱後才能夠建立git庫倉庫
1)點擊【Start a project】建立一個倉庫
2)問題:點擊【Start a project】建立一個倉庫,後出現該頁面
2)緣由:未驗證郵箱,點擊下圖框框中的連接進行驗證
3)點擊【resend】發送郵件驗證郵箱
4)點擊【verify email address】驗證郵箱
說明:驗證成功後會自動跳轉github主頁,從新點擊【Start a project】便可建立倉庫
5) 驗證郵箱後,點擊【Start a project】進入下圖界面
注意:qq郵箱須要設置白名單才能夠收到郵件
一、打開QQ郵箱、點擊【設置】
二、點擊【反垃圾】
三、點擊【設置域名白名單】
四、在新頁面的input框中輸入【github.com】添加便可
答案:點擊commits按鈕查看
做用:發現代碼BUG,可是目前沒有成型代碼,須要討論時用;或者使用開源項目出現問題時使用
情景:張三發現李四開源git庫,則發提交了一個issue;李四隔天登陸在github主頁看到通知並和張三交流,最後關閉issue
提交使用問題或者建議或者想法
步驟:
a、 fork項目
b、 修改本身倉庫的項目代碼
c、 新建 pull request
d、 等待做者操做審覈
搭建步驟:
a、建立我的站點-》新建倉庫(倉庫名必須是【用戶名.github.io】)
b、在倉庫下新建index.html的文件便可
注意:a、Github Page僅支持靜態頁面
b、倉庫裏面只能是.html文件
c、我的主頁也能夠設置主題
Clone和Fork的區別:
fork(派生):將別人的倉庫複製一份到本身的倉庫。
clone(克隆):將倉庫克隆到本身本地電腦中。
Fork的主要應用場景:
1.在A的倉庫中fork項目B (此時咱們本身的github就有一個如出一轍的倉庫B,可是URL不一樣)
2.將咱們修改的代碼push到本身github中的倉庫B中
3.pull request ,主人就會收到請求,並決定要不要接受你的代碼
原文出處:https://www.cnblogs.com/du-hong/p/11087181.html