GitHub 使用詳解

大綱:

一、前言

二、GitHub簡介

三、註冊GitHub賬號

四、配置GitHub

五、使用GitHub

六、參與GitHub中其它開源項目

七、總結

注,GitHub官網:https://github.com/,客戶端版本:git version 1.9.2.msysgit.0。所有軟件請到這裏下載:http://msysgit.github.io/


一、前言

在前面的博客中我們講解了 Git 服務器的搭建、Git 本地倉庫講解、Git 遠程倉庫講解、Git 分支管理、Git 標籤管理,在Git 服務器搭建中我們說過一是找臺服務器自己搭建Git服務器,搭建方法也很簡單前面的博文有介紹,不清楚的博友可以查看一下,還有一種不需要自己搭建Git服務器,便可獲得Git遠程倉庫。這就是我們本博文所要講解的內容,那麼下面我們先來認識一下GitHub吧。


二、GitHub簡介

GitHub 可以託管各種Git版本庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。爲一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然後將代碼檢出並將修改加入到剛纔分出的代碼庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合併。已經有人將GitHub稱爲代碼玩家的MySpace。GitHub主要用Rails實現。在下面的章節中我們會詳細講解GitHub使用。


三、註冊GitHub賬號

1.下面我們先來註冊一個GitHub賬號,如下圖:

github1


2.下面我們來簡單看一下注冊流程

github2


3.上面簡單的輸入一下用戶名、郵箱地址、密碼點擊創建即可,進入下一步,如下圖:

image


4.上面的信息簡單的填寫一下即可,點擊進入下一步,如下圖:

image


5.填寫一些簡單的組織信息,點擊下一步,如下圖:

image

點擊“Finish”,到這裏我們的GitHub賬號就註冊完成了。下面我們來新建一個Git倉庫。如下圖:

image


6.點擊右邊的“New repository”創建一個版本庫,如下圖:

image


7.我們填寫一下倉庫名稱,寫一些描述,勾選上初始化倉庫README即可,如下圖:

image

好了,到這裏我們的第一個版本庫就創建完成了,下面我們要做什麼呢?當然用本地客戶端克隆一份了。


四、配置GitHub

1.在克隆版本庫之前我們要做什麼呢?我們首先得生成公鑰,然後複製到GitHub上然後我們才能無密碼登錄是吧。那麼下面我們繼續吧,如下圖:

image


2.下面我們將生成的公鑰複製到GitHub中,如下圖:

image


3.點擊 “Add ssh key”,如下圖:

image


4.點擊 “Add key”即可,如下圖:

image

好了,到這裏我們的GitHub配置到這裏就完成了。下面我們來使用GitHub。


五、使用GitHub

1.克隆版本庫

image


2.下面我們新建頁面推送到遠程GitHub中

image


3.我們在GitHub倉庫中查看一下

image

好了,到這裏我們就可以用GitHub幹活了,嘿嘿。


六、參與GitHub中其它開源項目

1.我們一直用GitHub作爲免費的遠程倉庫,當然如果可以的話你也可以付費,給開源世界做點貢獻嘛,嘿嘿。如果是自己的開源項目,放到GitHub上是完全沒有問題的。其實GitHub還是一個開源協作社區,通過GitHub既可以讓別人參與你的開源項目,也可以參與別人的開源項目。那麼我們如何參與一個開源項目呢?比如人氣極高的jquery框架,你可以訪問它的項目主頁https://github.com/jquery/jquery,點“Fork”就在自己的賬號下克隆了一個jquery倉庫,然後,從自己的賬號下clone。如下圖:

image


2.點擊右上腳的“fork”即可,如下圖:

image


3.下面我們克隆一份到本地

image

大家可以看到文件比較多,克隆需要一段時間請大家耐心等吧,嘿嘿。注意的是clone倉庫一定要從自己的賬號下克隆,這樣你才能推送修改。如果從jquery的作者的倉庫地址[email protected]:jquery/jquery.git克隆,因爲沒有權限,你將不能推送修改。如果你想修復jquery的一個bug或者新增一個功能,我想說你現在就可以開始開發了,開發完成後往自己的倉庫推送。如果你希望jquery的官方庫能接受你的修改,你就可以在GitHub上發起一個pull request。當然,官方是否接受你的pull request就不一定了。嘿嘿!


七、總結

好了,到這裏我們GitHub就講解完成了。最後,希望大家有所收穫吧^_^……


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章