天天看點

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

借助GitHub托管你的項目代碼

PS:話說自己注冊了GitHub都很久了,卻沒有怎麼去弄,現在系統學習一下,也把自己的學習經曆總結下來share給大家,希望大家都能把GitHub用起來,把你的項目代碼happy地托管起來!

  倉庫即你的項目,你想在GitHub上開源一個項目,那就必須要建立一個Repository。如果你開源的項目有多個,那麼你就有多個Repositories。

  收藏項目,友善下次檢視。如果你的項目被收藏的次數越多,那麼你的項目也就越受廣大開發者的歡迎咯。

  如果你開源了一個項目,别人想在你這個項目的基礎之上做些改進,然後應用到自己的項目中,這時他就可以Fork你的項目,然後他的GitHub首頁上就多了一個項目,隻不過這個項目是基于你的項目為基礎(本質上是在你的項目基礎之上建立了一個分支Branch)。Fork之後,他就可以随心所欲地去改進,但是絲毫不會影響原有項目的代碼與結構。

  如果别人在你的項目基礎之上做了一些改進,并且覺得改得很不錯,應該要把這些改進讓更多的人受益。于是,他就想把自己的改進合并進原有項目之中,這時他就可以發起一個Pull Request。而原有項目建立人也就是你,可以收到這個請求,這個時候你可能會仔細review他的代碼,并且測試後覺得OK,就可以接受他的Pull Request,之後他做的改進就可以融入到原有項目之中了。

  類似于微網誌中的關注,如果你Watch了某個項目,那麼以後隻要這個項目有任何更新,你都會第一時間收到關于這個項目的通知提醒。

  你開源了一個項目,别人發現你的項目中有bug,或者哪些地方做的不夠好,他就可以給你提一個Issue(即問題)。你如果看到了這些Issue,就可以逐個去Fix修複,修複OK之後就可以一個一個地Close掉。

  如果你注冊了一個GitHub賬号,那麼久會有一個屬于你的GitHub首頁,該頁面左側主要顯示使用者動态以及關注使用者/倉庫的動态,右側則顯示所有的Git庫。

  倉庫首頁主要顯示項目的資訊,如:項目代碼、版本、收藏/關注/Fork情況 等等。

  個人資訊:頭像、個人簡介、關注我的人,我關注的人,我關注的Git庫,我的開源項目,我貢獻的開源項目資訊 等等。

  你可以通過下圖“形(Xie)象(E)”地了解GitHub首頁。

  看完上面這張圖,你是不是秒懂呢?

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  要使用GitHub,首先必須得注冊一個GitHub賬号啦!

  需要注意的地方就是,選擇Free免費賬号完成設定!那麼收費的跟免費的有什麼差別呢?私有的倉庫隻有自己或者指定的朋友才有權限操作。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  注冊完成之後,記住要驗證郵箱!如果未驗證郵箱,那麼你是沒法做後續操作的。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在GitHub中點選New repository活着Start a Project即可:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  現在我建立一個倉庫,這個倉庫假設是我寫的一個資料結構的執行個體程式Demo程式庫:

  Step1.填寫必要資訊:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step2.浏覽倉庫首頁

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在剛剛的倉庫首頁中點選 Create new file 按鈕,即可進入新檔案頁面:

  Step1.填寫必要資訊之檔案資訊

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step2.填寫必要資訊之記錄資訊

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step3.浏覽送出檔案記錄

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step4.浏覽具體檔案資訊

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在指定的檔案名處直接點選檔案名連結,即可進入編輯界面:

  Step1.點選檔案名:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step2.修改檔案資訊

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  假如我們要加入一行文本資訊:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  繼續填寫送出記錄日志資訊:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step3.浏覽修改後的檔案

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在指定的檔案名處直接點選檔案名連結,即可進入檔案資訊界面,點選删除按鈕:

  Step1.點選删除按鈕

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step2.填寫日志記錄并點選Commit Changes

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step3.删除的檔案不會出現在項目結構中,隻能通過送出日志記錄檢視:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  

  在倉庫首頁點選Upload files按鈕進入上傳頁面,選擇要上傳的檔案,點選上傳即可。注意:這裡可以一次性上傳多個檔案。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在倉庫首頁點選Find file按鈕,即可進入搜尋頁面:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  假如我要搜尋log,由于項目中沒有log檔案,是以沒有搜尋結果:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  在倉庫首頁點選Clone or download按鈕,即可彈出下載下傳提示框:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  假如張三發現了李四的開源項目中存在一個bug,那麼張三就可以為這個項目建立一個issue,我們可以把它了解為項目的問題清單,參與這個項目的開發者們可以在問題清單中進行交流:

  Step1.建立Issue

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step2.填寫Issue資訊,告知項目開發者

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step3.修複完成之後,可以回複Issue資訊,告知提問者該Issue已修複

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  Step4.一般來說會由提問者來Close這個Issue,當然也可以由項目擁有者來Close。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  假設我最近對StackExchange.Redis這個開源用戶端項目很感興趣,那麼我可以Fork一下,看看有什麼可以學習有什麼可以優化的,我隻需要點選Fork按鈕,即可一秒建立一個Branch:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  克隆之後,你的首頁會多一個project,并且會注明forked from StackExchange.Redis

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  如果你在修改完善了部分代碼之後覺得你想把你的change融入到原有項目之中,讓更多的人受益,那麼你可以發起一個Pull Request:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  點選之後,會顯示所有你的修改,相當于你在送出之前review一下你的修改記錄,這裡我啥也沒改,是以顯示 There isn’t anything to compare.

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  當你commit你的change之後,原有項目的所有者就會在他的GitHub首頁看到誰誰誰送出了他的代碼,并會看到你的comment。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  這時,他就可以看到你做的檔案修改,并選擇review你的代碼,最後決定是否merge到他的原有項目之中。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  好了,現在我們來複習一下GitHub基本流程:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  全程傻瓜化安裝,下一步即可,可以把指令模式和圖形界面模式都勾選上。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  這裡我們主要采用指令行模式,這也是Linux伺服器的精髓所在,圖形模式很easy,看看就會了。

  (1)設定基本資訊

-- 設定使用者名 git config --global user.name 'zhangsan' -- 設定賬戶郵箱 git config --global user.email '[email protected]'  

  建立一個檔案夾作為你的Git Workspace,然後打開Git Bash指令行界面:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  (2)初始化一個新的Git倉庫

  Step1.建立一個倉庫檔案夾,這裡取名跟剛剛在GitHub裡面一樣的DataStructure.Demo.CSharp

  Step2.在檔案内初始化Git(建立Git倉庫)

--初始化 git init
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  (3)向倉庫中添加檔案

  假設我們寫了一個MyArrayStack類,我們把他copy到該檔案夾中,使用以下指令加入到暫存區中:

git add MyArrayStack.cs
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  然後我們需要将暫存區檔案添加到倉庫:

git commit -m 'add MyArrayStack.cs'
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  這時我們再通過git status檢視,你會發現已經沒有什麼檔案更改或要送出的檔案了。

  (4)修改檔案

  當你修改了檔案之後,通過git status可以檢視到你修改了什麼東西,同樣還是要經曆送出到暫存區再送出到倉庫的步驟,此處不再贅述。

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  (5)删除檔案

  當你不再想要某個代碼檔案時,你可以通過git rm filename的指令删除檔案:

git rm MyArrayStack.cs
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  我們剛剛提到Git的基本流程是工作區到暫存區再到Git倉庫,那麼Git倉庫和遠端倉庫又是如何聯系起來的呢?

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  (1)Git克隆操作:将遠端倉庫複制到本地

git clone https://github.com/edisonchou/DataStructure.Demo.CSharp  
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  (2)修改代碼,按照老步驟送出到Git倉庫

  這裡因為原始項目是啥也沒有,是以我索性把我之前寫的一個資料結構的Demo程式庫直接拖動到了這個檔案夾中。

-- 添加所有檔案 git add --all  git status git commit -m 'add solution code' 
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  這時我們已經送出到了git倉庫,需要同步到github遠端倉庫了:

git push -- 後面可能會要求你輸入賬号和密碼
GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  這時我們再次進入GitHub首頁,可以看到我們的項目已經有剛剛同步的代碼了:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  PS:如果出現git push錯誤,提示The requested URL returned error : 403 Forbidden while accessing.你可以輸入使用者名密碼或者遠端位址采用這種類型(vi.git/config)

  将[remote "orgin"] url=https://github.com/使用者名/倉庫名.git

  改為[remote "orgin"] url=https://github.com/使用者名:密碼@github.com/使用者名/倉庫名.git

  GitHub要求個人站點的倉庫名稱必須是 使用者名.github.io, 例如edisonchou.github.io

  建立方法很簡單,也是建立一個repository,然後填寫你的個人站點名,例如 edisonchou.github.io。之後通過Git,你可以将你在本地開發的html網頁同步到github,之後你就可以通過域名通路你的個人站點啦!

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  釋出之後的個人站點如下:

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

  搭建後的通路域名為:https://使用者名.github.io/倉庫名

  (1)進入項目首頁,點選Settings

  (2)在Settings頁面,點選Launch automatic page generator來自動生成主題頁面

  (3)建立站點基礎資訊設定

  (4)選擇主題

  (5)生成網頁

GitHub的代碼托管和使用方法一、基本概念二、GitHub基本操作三、Git基本操作四、GitHub Pages搭建網站參考資料

沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。

    本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/6010781.html,如需轉載請自行聯系原作者