目錄
- 1.GitHub 是什么
- 2.GitHub 可以做什么
- 3.注冊 GitHub 賬號
- 4.GitHub 網站的介紹
- 4.1用戶信息的修改
- 4.2網站上專有名詞的說明
1 GitHub 是什么
首先 GitHub 是一個平臺級的軟件,在 PC端,網頁端,手機端都有相應的應用,下面都是根據 GitHub 的網頁端介紹的。GitHub 可以看做是一個面向開源和私有項目的托管平臺,它具有版本控制和協作代碼管理的功能。有了賬號后,你就可以在平臺上建立自己的倉庫,GitHub 上主要是代碼倉庫,當然還有其他的應用。
2 GitHub 可以做什么
上面說到 GitHub 具有版本控制的功能,版本控制就是一個項目在逐漸的完善過程中,會產生不同的版本,比如手機QQ,更新之后,軟件版本號肯定是不一樣。如果每個版本都要保存一份,想想需要保存多少的版本,并且還要多處備份避免丟失。但是你的項目放到了 GitHub 上,那么項目版本的控制將會變得簡單,每次你的項目有變更,你都可以在 GitHub 上添加一次記錄,并還可以對比各個版本之間的差異,并且如果你想回退到之前的版本也很簡單。
另外 GitHub 還有協作代碼管理的功能,在團隊協作開發項目的時代,如何更好的合作來完成項目就顯得異常重要。GitHub 把一個項目分支,主分支是 master,一個團隊的每個人就是一個小分支,大家先在自己的分支上工作,為主分支提供自己的貢獻,團隊的負責人再把每個人的小分支合并到主分支上,項目最終的發布以主分支為準。
GitHub 還是一個社區,大家可以在這里貢獻自己的聰明才智,去幫助其他的人,比如說分享自己的代碼、資料等等。另一方面你也可以免費得到他人開放分享的資源,但是要遵守項目中的協議約束。如果你發現別人的項目存在問題,你可以向項目的所有者提交并附帶解決方法。作為項目的非直接參與者,你可以克隆別人的項目,并做出改進提交給項目所有者,這樣你也算是這個項目的參與者了。社區中有一些人發布開源合作項目,如果你有能力或者建議可以與他們合作,真正參與到開發中,這可提升自己的能力和人脈。GitHub 是全球性的平臺,有很多外國公司的開源項目,你可以在這里認識到外國朋友,甚至可以收到一份國外的工作邀請。
關于 GitHub 的使用,曾經看到過一個人用它來寫小說,還有一個妹子把自己找男票的條件放在上面,但她好像并沒有找到男票??。GitHub 網站一直也在增加新的功能,本文寫作之際,并沒有對這些新功能做過研究,只是作為 GitHub 的入坑文章??。
3 注冊GitHub賬號
GitHub 好處多多,你是否也想開啟你的 GitHub 之旅呢?
- 登錄 GitHub 官網 :GitHub官網
創建 GitHub 賬號 加入GitHub
-
3.1 Step1
按照網站上的要求,填寫姓名,注冊郵箱,密碼信息就可以注冊賬號啦!注意要進行驗證,在用郵箱注冊后 GitHub 會給你發一份郵箱驗證郵件,需要點擊驗證鏈接 Verify email address
-
3.2 Step2
注冊成功后,進入歡迎界面,選擇個人的計劃,對于大部分人來說我們都是選擇免費的開源倉庫類型,之后如果涉及到機密的倉庫也可以創建成付費的私人倉庫的,所以選擇第一個就好了。
-
3.3 Step3
填寫一些信息來簡單的介紹自己,比如像圖片上的,自己的編程經驗如何,自己使用 GitHub 的計劃,自己的身份,自己感興趣的內容等等。當然你也可以直接跳過這一步,其實Step 1之后你就已經注冊完成 GitHub 賬號了。
最后是 GitHub 的初次使用向導,由于 GitHub 網站是英文的,所以下面會詳細介(fan)紹(yi)的。
4 GitHub 網站的介紹
我們先打開 GitHub 的個人主頁,這個是我剛注冊的 GitHub 賬號主頁,地址:https://GitHub.com/wenshixin ,直接在 https://github.com/ 后面加上用戶名即可,下面借助頁面來逐一介紹頁面上的用戶個人信息修改以及頁面上專有名詞的含義。
下面是我當前正在在使用的這個賬號的 GitHub 主頁展示,因為你剛有 GitHub 賬號,所以頁面上的信息沒有我的這樣豐富。自己已有一個粉絲還是外國朋友,也是有些小激動。
-
4.1 用戶信息的修改
下面就來隨我一起更改自己的個人信息吧!點擊上面介紹的編輯信息按鈕就可以進入編輯信息界面,直接點擊圖片就可以修改個人的信息。
-
4.2 網站上專有名詞的說明
Repository:
在 GitHub 上,Repository 是倉庫的意思,倉庫里就是你的項目,一切項目的開始都是先建倉庫。
Star:
Star 是給項目點贊的意思,其實也有收藏的含義,你 Star 過的項目會出現在你的個人主頁的 Star 里,這樣方便你之后對這個項目的查找。
Fork
從Fork前面的圖標以及詞義上,我們就可以大致猜出他有分支的意思,如果你 Fork 了一個別人的項目,就相當于是在別人的項目上新建了一個分支,你可以隨心所欲的改動這個項目,而不會對原有的項目代碼結構產生影響,這個 Fork 操作在之后的 Pull requests 操作里還會提到。關于分支的概念,在《相守GitHub》中會詳細說明的。
Watch:
Watch 一個項目就是關注了一個項目,那么這個項目的最新動態都會及時的發送通知提醒給你。
Gist:
如果你沒有項目開源,只想分享一些代碼片段,就可以用到 Gist 功能,但是這個好像直接打不開,需要翻墻才能使用。
Code:
顯示當前的項目中的目錄結構以及文件內容等
Issues:
項目中的問題或者 Bug,如果一個項目的 Issues 數量較多,不一定就說明這個項目錯誤很多,這其實恰恰說明這個項目受到很多人的重視,問題不可怕,可怕的是怕發現問題,怕去解決問題。如果你發現了問題,可以點擊 Issues 選項,然后提出自己的問題,項目的問題解決了,問題的狀態就是 Close 掉了,否則這個問題的狀態就是 Open。如下圖所示。
Pull requests:
GitHub 上的開源項目,任何人都是可以參與其中的,大家一起參與開發,一起來完善一個項目,這要用 Pull requests 來完成,需要先 Fork 一下別人的項目,然后自己可以把項目 clone 到本地進行修改完善,做好后再提交到自己的 Fork 的這個 GitHub 倉庫中,最后就是在這個點擊這個倉庫的 Pull requests 選項,把自己的貢獻提交個項目人,自己實際是建了一個分支,項目人查看你的修改,并決定是否接受你的 Pull requests。如果你的 Pull requests 被接受了,那么你也算是這個項目的貢獻者之一了。
Projects:
可以在本倉庫中新增一個項目,這個功能基本沒人用到,新增一個項目我會選擇新建一個倉庫的,所以這個功能了解一下就好了。
Wiki:
這個功能是關于項目說明文檔的,一般每個項目 GitHub 都推薦建立一個 README.md 文檔來做些項目說明,如果你的項目中有詳細的項目文檔,就可以使用Wiki功能來把項目說明文檔做的更詳細,Wiki通過建立詞條來說明內容。
Pulse:
pulse是這個項目活躍的匯總,包括該倉庫的 Pull requests 數和 Issues 數,還有項目的參與程度,提交次數等等,這些都是反映一個項目的受關注度和參與度的指標。
Graphs:
Graphs 從字面可以看出是圖表,其實就是上面說的 Pulse 內容的另一種展示方式,
Settings:
如果這個項目是你自己的倉庫的,那么你就擁有這個項目所有設置權,如果你是參看者,那么是沒有這個 Settings 選項的。這個選項是對該項目信息的設置,比如項目的重命名,刪除項目,關閉項目的 Wiki 和 Issues 功能等等,一般情況下我們采用項目的默認設置即可。