目錄
- 1.GitHub 是什么
- 2.GitHub 可以做什么
- 3.注冊 GitHub 賬號
- 4.GitHub 網(wǎng)站的介紹
- 4.1用戶信息的修改
- 4.2網(wǎng)站上專有名詞的說明
1 GitHub 是什么
首先 GitHub 是一個平臺級的軟件,在 PC端她紫,網(wǎng)頁端灼狰,手機端都有相應(yīng)的應(yīng)用,下面都是根據(jù) GitHub 的網(wǎng)頁端介紹的。GitHub 可以看做是一個面向開源和私有項目的托管平臺肴盏,它具有版本控制和協(xié)作代碼管理的功能俊犯。有了賬號后,你就可以在平臺上建立自己的倉庫贤惯,GitHub 上主要是代碼倉庫洼专,當(dāng)然還有其他的應(yīng)用。
2 GitHub 可以做什么
上面說到 GitHub 具有版本控制的功能孵构,版本控制就是一個項目在逐漸的完善過程中屁商,會產(chǎn)生不同的版本,比如手機QQ颈墅,更新之后蜡镶,軟件版本號肯定是不一樣。如果每個版本都要保存一份恤筛,想想需要保存多少的版本官还,并且還要多處備份避免丟失。但是你的項目放到了 GitHub 上毒坛,那么項目版本的控制將會變得簡單望伦,每次你的項目有變更,你都可以在 GitHub 上添加一次記錄煎殷,并還可以對比各個版本之間的差異屡谐,并且如果你想回退到之前的版本也很簡單。
另外 GitHub 還有協(xié)作代碼管理的功能蝌数,在團隊協(xié)作開發(fā)項目的時代愕掏,如何更好的合作來完成項目就顯得異常重要。GitHub 把一個項目分支顶伞,主分支是 master饵撑,一個團隊的每個人就是一個小分支剑梳,大家先在自己的分支上工作,為主分支提供自己的貢獻滑潘,團隊的負責(zé)人再把每個人的小分支合并到主分支上垢乙,項目最終的發(fā)布以主分支為準。
GitHub 還是一個社區(qū)语卤,大家可以在這里貢獻自己的聰明才智追逮,去幫助其他的人,比如說分享自己的代碼粹舵、資料等等钮孵。另一方面你也可以免費得到他人開放分享的資源,但是要遵守項目中的協(xié)議約束眼滤。如果你發(fā)現(xiàn)別人的項目存在問題巴席,你可以向項目的所有者提交并附帶解決方法。作為項目的非直接參與者诅需,你可以克隆別人的項目漾唉,并做出改進提交給項目所有者,這樣你也算是這個項目的參與者了堰塌。社區(qū)中有一些人發(fā)布開源合作項目赵刑,如果你有能力或者建議可以與他們合作,真正參與到開發(fā)中场刑,這可提升自己的能力和人脈料睛。GitHub 是全球性的平臺,有很多外國公司的開源項目摇邦,你可以在這里認識到外國朋友,甚至可以收到一份國外的工作邀請屎勘。
關(guān)于 GitHub 的使用施籍,曾經(jīng)看到過一個人用它來寫小說,還有一個妹子把自己找男票的條件放在上面概漱,但她好像并沒有找到男票??丑慎。GitHub 網(wǎng)站一直也在增加新的功能,本文寫作之際瓤摧,并沒有對這些新功能做過研究竿裂,只是作為 GitHub 的入坑文章??。
3 注冊GitHub賬號
GitHub 好處多多照弥,你是否也想開啟你的 GitHub 之旅呢腻异?
- 登錄 GitHub 官網(wǎng) :GitHub官網(wǎng)
創(chuàng)建 GitHub 賬號 加入GitHub
-
3.1 Step1
按照網(wǎng)站上的要求,填寫姓名这揣,注冊郵箱悔常,密碼信息就可以注冊賬號啦影斑!注意要進行驗證,在用郵箱注冊后 GitHub 會給你發(fā)一份郵箱驗證郵件机打,需要點擊驗證鏈接 Verify email address
-
3.2 Step2
注冊成功后矫户,進入歡迎界面,選擇個人的計劃残邀,對于大部分人來說我們都是選擇免費的開源倉庫類型皆辽,之后如果涉及到機密的倉庫也可以創(chuàng)建成付費的私人倉庫的,所以選擇第一個就好了芥挣。
-
3.3 Step3
填寫一些信息來簡單的介紹自己驱闷,比如像圖片上的,自己的編程經(jīng)驗如何九秀,自己使用 GitHub 的計劃遗嗽,自己的身份,自己感興趣的內(nèi)容等等鼓蜒。當(dāng)然你也可以直接跳過這一步痹换,其實Step 1之后你就已經(jīng)注冊完成 GitHub 賬號了。
最后是 GitHub 的初次使用向?qū)Ф嫉捎?GitHub 網(wǎng)站是英文的娇豫,所以下面會詳細介(fan)紹(yi)的。
4 GitHub 網(wǎng)站的介紹
我們先打開 GitHub 的個人主頁畅厢,這個是我剛注冊的 GitHub 賬號主頁冯痢,地址:https://GitHub.com/wenshixin ,直接在 https://github.com/ 后面加上用戶名即可框杜,下面借助頁面來逐一介紹頁面上的用戶個人信息修改以及頁面上專有名詞的含義浦楣。
下面是我當(dāng)前正在在使用的這個賬號的 GitHub 主頁展示,因為你剛有 GitHub 賬號咪辱,所以頁面上的信息沒有我的這樣豐富振劳。自己已有一個粉絲還是外國朋友,也是有些小激動油狂。
-
4.1 用戶信息的修改
下面就來隨我一起更改自己的個人信息吧历恐!點擊上面介紹的編輯信息按鈕就可以進入編輯信息界面,直接點擊圖片就可以修改個人的信息专筷。
-
4.2 網(wǎng)站上專有名詞的說明
Repository:
在 GitHub 上弱贼,Repository 是倉庫的意思,倉庫里就是你的項目磷蛹,一切項目的開始都是先建倉庫吮旅。
Star:
Star 是給項目點贊的意思,其實也有收藏的含義味咳,你 Star 過的項目會出現(xiàn)在你的個人主頁的 Star 里鸟辅,這樣方便你之后對這個項目的查找氛什。
Fork
從Fork前面的圖標以及詞義上匪凉,我們就可以大致猜出他有分支的意思枪眉,如果你 Fork 了一個別人的項目,就相當(dāng)于是在別人的項目上新建了一個分支再层,你可以隨心所欲的改動這個項目贸铜,而不會對原有的項目代碼結(jié)構(gòu)產(chǎn)生影響,這個 Fork 操作在之后的 Pull requests 操作里還會提到聂受。關(guān)于分支的概念蒿秦,在《相守GitHub》中會詳細說明的。
Watch:
Watch 一個項目就是關(guān)注了一個項目蛋济,那么這個項目的最新動態(tài)都會及時的發(fā)送通知提醒給你棍鳖。
Gist:
如果你沒有項目開源,只想分享一些代碼片段碗旅,就可以用到 Gist 功能渡处,但是這個好像直接打不開,需要翻墻才能使用祟辟。
Code:
顯示當(dāng)前的項目中的目錄結(jié)構(gòu)以及文件內(nèi)容等
Issues:
項目中的問題或者 Bug医瘫,如果一個項目的 Issues 數(shù)量較多,不一定就說明這個項目錯誤很多旧困,這其實恰恰說明這個項目受到很多人的重視醇份,問題不可怕,可怕的是怕發(fā)現(xiàn)問題吼具,怕去解決問題僚纷。如果你發(fā)現(xiàn)了問題,可以點擊 Issues 選項拗盒,然后提出自己的問題怖竭,項目的問題解決了,問題的狀態(tài)就是 Close 掉了锣咒,否則這個問題的狀態(tài)就是 Open。如下圖所示赞弥。
Pull requests:
GitHub 上的開源項目毅整,任何人都是可以參與其中的,大家一起參與開發(fā)绽左,一起來完善一個項目悼嫉,這要用 Pull requests 來完成,需要先 Fork 一下別人的項目拼窥,然后自己可以把項目 clone 到本地進行修改完善戏蔑,做好后再提交到自己的 Fork 的這個 GitHub 倉庫中蹋凝,最后就是在這個點擊這個倉庫的 Pull requests 選項,把自己的貢獻提交個項目人总棵,自己實際是建了一個分支鳍寂,項目人查看你的修改,并決定是否接受你的 Pull requests情龄。如果你的 Pull requests 被接受了迄汛,那么你也算是這個項目的貢獻者之一了。
Projects:
可以在本倉庫中新增一個項目骤视,這個功能基本沒人用到鞍爱,新增一個項目我會選擇新建一個倉庫的,所以這個功能了解一下就好了专酗。
Wiki:
這個功能是關(guān)于項目說明文檔的,一般每個項目 GitHub 都推薦建立一個 README.md 文檔來做些項目說明,如果你的項目中有詳細的項目文檔做院,就可以使用Wiki功能來把項目說明文檔做的更詳細市框,Wiki通過建立詞條來說明內(nèi)容。
Pulse:
pulse是這個項目活躍的匯總躬柬,包括該倉庫的 Pull requests 數(shù)和 Issues 數(shù)拜轨,還有項目的參與程度,提交次數(shù)等等允青,這些都是反映一個項目的受關(guān)注度和參與度的指標橄碾。
Graphs:
Graphs 從字面可以看出是圖表,其實就是上面說的 Pulse 內(nèi)容的另一種展示方式颠锉,
Settings:
如果這個項目是你自己的倉庫的法牲,那么你就擁有這個項目所有設(shè)置權(quán),如果你是參看者琼掠,那么是沒有這個 Settings 選項的拒垃。這個選項是對該項目信息的設(shè)置,比如項目的重命名瓷蛙,刪除項目悼瓮,關(guān)閉項目的 Wiki 和 Issues 功能等等,一般情況下我們采用項目的默認設(shè)置即可艰猬。