Git的使用 -- 用git玩翻github,結尾有驚喜!有驚喜!有驚喜!林妙妙看了說:牛呲呼啦帶閃電 (三)(超詳解)

簡介

      上一篇主要講解的是Git安裝及配置,這一篇就詳細的從無到有的來用Git玩翻github。html

1、什麼是Github

Github是全球最大的社交編程及代碼託管網站(https://github.com/)。git

Github能夠託管各類git庫,並提供一個web界面(用戶名.github.io/倉庫名)github

2、Github和Git是什麼關係 

Git是版本控制軟件web

Github是項目代碼託管的平臺,藉助git來管理項目代碼編程

一、 使用Github

目的:藉助github託管項目代碼

二、基本概念

a、倉庫(Repository)

 倉庫的意思,即你的項目,你想在 GitHub 上開源一個項目,那就必需要新建一個 Repository ,若是你開源的項目多了,你就擁有了多個 Repositories 。服務器

 倉庫用來存放項目代碼,每一個項目對應一個倉庫,多個開源項目則有多個倉庫。測試

b、收藏(Star)

倉庫主頁star按鈕,意思爲收藏項目的人數,收藏項目,方便下次查看,在 GitHub 上若是你有一個項目得到100個star都算很不容易了!網站

【如何收藏】

 操做:打開對應項目主頁,點擊右上角  star 按鈕便可收藏spa

 情景:張三無心訪問到李四的開源項目感受不錯並進行收藏翻譯

 

【如何查看本身得收藏】

 

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庫,個人開源項目,我貢獻的開源項目等信息

三、註冊github帳號

官方網址:https://github.com

注意:

a、由於github在國外服務器因此訪問較慢或者沒法訪問,須要FQ(***)

b、私有倉庫只能本身或者指定的朋友纔有權限操做(私有倉庫是收費的)

c、新註冊的用戶必須驗證郵箱後才能夠建立git庫倉庫

四、建立倉庫/建立新項目

說明:一個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郵箱白名單

一、打開QQ郵箱、點擊【設置】

二、點擊【反垃圾】

三、點擊【設置域名白名單】

四、在新頁面的input框中輸入【github.com】添加便可

五、倉庫管理

a、新建文件:倉庫主頁,點擊【create new file】建立倉庫文件

 

 

 

   

b、編輯文件:倉庫主頁,點擊【須要修改的文件】進入文件詳情頁

 

    

c、刪除文件

 

d、被刪除文件如何查看信息

答案:點擊commits按鈕查看

e、上傳文件

 

f、搜索倉庫文件:快捷鍵(t)

六、下載/檢出項目

七、Github Issues

做用:發現代碼BUG,可是目前沒有成型代碼,須要討論時用;或者使用開源項目出現問題時使用

情景:張三發現李四開源git庫,則發提交了一個issue;李四隔天登陸在github主頁看到通知並和張三交流,最後關閉issue

3、基本概念(實戰操做)

一、Github主頁

 

二、我的主頁

 

4、開源項目貢獻流程

一、新建Issue

提交使用問題或者建議或者想法

二、Pull Request

步驟:

a、 fork項目

b、 修改本身倉庫的項目代碼

c、 新建 pull request

d、 等待做者操做審覈

5、下面就是驚喜:Github  Pages搭建網站

一、我的站點

訪問:https://用戶名.github.io

搭建步驟:

a、建立我的站點-》新建倉庫(倉庫名必須是【用戶名.github.io】)

 

b、在倉庫下新建index.html的文件便可

注意:a、Github Page僅支持靜態頁面

   b、倉庫裏面只能是.html文件

   c、我的主頁也能夠設置主題

二、Project Pages 項目站點

訪問:https://用戶名.github.io/倉庫名

原理:gh-pages 用於構建和發佈

搭建步驟

a、進入項目主頁,點擊settings

b、在settings頁面,點擊【Choose a theme 】來自動生成主題頁面

c、新建站點基礎信息設置

d、選擇主題

e、發佈網頁(publish page)

6、小結

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

相關文章
相關標籤/搜索