本篇文章給大家?guī)?lái)了關(guān)于Github的相關(guān)知識(shí),其中主要跟大家介紹Github是什么?怎么使用Github?超級(jí)詳細(xì)的圖文教程哦~感興趣的朋友下面一起來(lái)看一下吧,希望對(duì)大家有幫助。
最近幾天發(fā)現(xiàn)有些人對(duì)Github網(wǎng)站很好奇,但是無(wú)奈自己不會(huì)用,因?yàn)槭峭鈬?guó)人的網(wǎng)站,首先自己的英文就不過(guò)關(guān)。對(duì)于這個(gè),其實(shí)可以用谷歌瀏覽器去瀏覽Github,它有一鍵翻譯的功能。但還是有必要介紹一下關(guān)于Github的一些功能和具體操作。 考慮到一些初學(xué)者可能沒(méi)有學(xué)過(guò)git、svn等版本控制工具,所以,這里我盡量不去涉及git指令。有關(guān)git的使用和學(xué)習(xí)可以看看我的系列博客,版本管理·玩轉(zhuǎn)git。 話不多說(shuō),進(jìn)入正題。
Github賬戶(hù)注冊(cè)
首先百度搜索Github,進(jìn)入Github官網(wǎng)。進(jìn)入官網(wǎng)后,我們點(diǎn)擊Sign up進(jìn)行注冊(cè)。
這一步?jīng)]什么好說(shuō)的,輸入用戶(hù)名和你的郵箱,密碼然后進(jìn)行一個(gè)賬戶(hù)測(cè)試,完成后點(diǎn)Create an account即可。
完成后來(lái)到第二步,這里當(dāng)然是選擇免費(fèi)的訂閱了。
選擇完成后點(diǎn)擊Continue,來(lái)到第三步。 第三步只是提出一些問(wèn)題讓你回答,例如您的編程水平如何?您打算如何使用Github?等等。不想答可以劃到網(wǎng)頁(yè)底部選擇跳過(guò)。
答完后點(diǎn)擊Submit進(jìn)行提交即可。
提交之后Github會(huì)向你的注冊(cè)郵箱發(fā)送一封激活郵件,去把郵件打開(kāi)然后點(diǎn)擊里面的鏈接激活即可,這樣賬戶(hù)就創(chuàng)建完成了。
資源搜索
我們用新創(chuàng)建的賬戶(hù)進(jìn)行登錄,登錄成功后就會(huì)顯示這個(gè)頁(yè)面,我們可以在左上角進(jìn)行資源的搜索,我這里以開(kāi)源框架OkHttp舉例,你可以選擇范圍,選擇在自己的倉(cāng)庫(kù)搜索還是在整個(gè)Github網(wǎng)站上搜索。我這里因?yàn)樽约旱膫}(cāng)庫(kù)里沒(méi)有這個(gè)資源,所以它默認(rèn)在整個(gè)網(wǎng)站搜索。
輸入關(guān)鍵字后回車(chē)就會(huì)開(kāi)始搜索,然后顯示搜索結(jié)果。
我們需要的資源就是排在第一位的這個(gè),我們點(diǎn)擊進(jìn)入,即可看到整個(gè)項(xiàng)目結(jié)構(gòu)及源碼。通過(guò)這個(gè)綠色的按鈕我們可以對(duì)資源進(jìn)行下載。
第一個(gè)紅框是倉(cāng)庫(kù)地址,可以通過(guò)git工具進(jìn)行克隆。這里我們就直接選擇Download ZIP,資源就被下載下來(lái)了。
創(chuàng)建倉(cāng)庫(kù)
下面介紹一下如何創(chuàng)建屬于自己的代碼倉(cāng)庫(kù)。
在網(wǎng)頁(yè)的左側(cè)就是你的代碼倉(cāng)庫(kù),你可以點(diǎn)擊New進(jìn)行創(chuàng)建。
輸入
倉(cāng)庫(kù)名和倉(cāng)庫(kù)的描述或說(shuō)明,然后點(diǎn)擊Create repository。
這樣倉(cāng)庫(kù)就創(chuàng)建完成了,只不過(guò)現(xiàn)在的倉(cāng)庫(kù)是空的,還什么也沒(méi)有,所以這里它推薦你從其它地方導(dǎo)入代碼進(jìn)來(lái)或者推送代碼進(jìn)來(lái)。我們可以點(diǎn)擊creating a new file來(lái)創(chuàng)建新文件。
填上文件名,然后隨意編寫(xiě)一些文件內(nèi)容,完成后將網(wǎng)頁(yè)拉至底部。
填寫(xiě)這次創(chuàng)建文件的說(shuō)明,然后點(diǎn)Commit new file。
現(xiàn)在你的倉(cāng)庫(kù)里就有內(nèi)容了。
團(tuán)隊(duì)協(xié)作
Github的優(yōu)勢(shì)就是讓廣大人民群眾都可以參與到各種開(kāi)源項(xiàng)目的編寫(xiě)。那么,如何在Github上實(shí)現(xiàn)團(tuán)隊(duì)協(xié)作呢? 通過(guò)前面的一些操作,我們已經(jīng)創(chuàng)建了一個(gè)倉(cāng)庫(kù),那么我們就以這個(gè)倉(cāng)庫(kù)為例,進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)。首先你得在這個(gè)倉(cāng)庫(kù)中加入你的團(tuán)隊(duì)成員。
點(diǎn)擊Settings,進(jìn)入設(shè)置頁(yè)面。
點(diǎn)擊Collaborators,進(jìn)入?yún)f(xié)作者頁(yè)面。
這里顯示該倉(cāng)庫(kù)暫無(wú)協(xié)作者,那么我們可以通過(guò)下面的搜索框進(jìn)行用戶(hù)搜索,輸入用戶(hù)的用戶(hù)名或者郵箱地址進(jìn)行搜索,成功搜索到之后點(diǎn)擊Add collaborator即可將該用戶(hù)添加為這個(gè)倉(cāng)庫(kù)的協(xié)作者。這個(gè)時(shí)候該用戶(hù)會(huì)收到一條通知,只有他同意了才會(huì)參與到這個(gè)倉(cāng)庫(kù)的開(kāi)發(fā)中來(lái)。 我們還可以對(duì)團(tuán)隊(duì)中的成員進(jìn)行權(quán)限的設(shè)置,以便更加高效地開(kāi)發(fā)。
參與開(kāi)源項(xiàng)目
如何去參與一個(gè)開(kāi)源項(xiàng)目,比如人氣極高的bootstrap,這是一個(gè)非常強(qiáng)大的CSS框架,我們?cè)谡麄€(gè)網(wǎng)站中搜索bootstrap,然后進(jìn)入倉(cāng)庫(kù)主頁(yè)。
然后點(diǎn)Fork,就會(huì)在自己的賬號(hào)下克隆一個(gè)bootstrap倉(cāng)庫(kù)。然后從自己的賬號(hào)下克隆,這里就必須要使用git工具了,輸入git指令:
git clone https://github.com/blizzawang/bootstrap.git
注意一定要從自己的賬號(hào)下clone倉(cāng)庫(kù),這樣你才能推送修改,如果從bootstrap作者的倉(cāng)庫(kù)地址克隆,因?yàn)闆](méi)有權(quán)限,你將不能推送修改,除非作者將你列為該倉(cāng)庫(kù)的協(xié)作者,但顯然這是不可能的。 Bootstrap的官方倉(cāng)庫(kù)twbs/bootstrap、你在GitHub上克隆的倉(cāng)庫(kù)my/bootstrap,以及你自己克隆到本地電腦的倉(cāng)庫(kù),他們的關(guān)系就像下圖顯示的那樣:
如果你想修復(fù)bootstrap的一個(gè)bug,或者新增一個(gè)功能,立刻就可以開(kāi)始干活,干完后,往自己的倉(cāng)庫(kù)推送。 如果你希望bootstrap的官方庫(kù)能接受你的修改,你就可以在GitHub上發(fā)起一個(gè)pull request。當(dāng)然,對(duì)方是否接受你的pull request就不一定了。
如何合并代碼
我們知道,git擁有極其強(qiáng)大的克隆和分支功能,在團(tuán)隊(duì)協(xié)作中,你自己作為團(tuán)隊(duì)項(xiàng)目的主干,其它成員就各自有一條分支,每個(gè)人都在自己的分支上工作,互不影響,這樣能最高效地開(kāi)發(fā)項(xiàng)目。當(dāng)每個(gè)人的項(xiàng)目功能都完成后,就是合并代碼的時(shí)候了,所有人的代碼都合并完成并沒(méi)有發(fā)生錯(cuò)誤,整個(gè)項(xiàng)目就完成了。那么,在Github中,該如何合并代碼呢? 還是以上面創(chuàng)建的倉(cāng)庫(kù)為例,這里我做了一些操作,使用git工具將倉(cāng)庫(kù)clone到了桌面上,我們叫它本地倉(cāng)庫(kù),然后在本地倉(cāng)庫(kù)新建了一個(gè)分支,模擬第二個(gè)程序員進(jìn)行的操作,第二個(gè)程序員創(chuàng)建了一個(gè)test2文件,然后通過(guò)git工具推送到了Github倉(cāng)庫(kù)里。
現(xiàn)在我們可以看到,它提示一分鐘前user2分支有推送,然后我們點(diǎn)擊Compare&pullrequest進(jìn)行比較和拉取請(qǐng)求。
會(huì)發(fā)現(xiàn),這些分支能夠自動(dòng)合并,是因?yàn)楫?dāng)前兩個(gè)分支的內(nèi)容互不沖突,這樣我們可以在下面填寫(xiě)一些關(guān)于此次合并的說(shuō)明,然后點(diǎn)擊Create pull request進(jìn)行合并。
繼續(xù)點(diǎn)擊Merge pull request。
點(diǎn)擊Commit進(jìn)行提交。我們回到倉(cāng)庫(kù)主頁(yè),發(fā)現(xiàn)user2的文件成功進(jìn)來(lái)了。
而當(dāng)你的提交和其它人的提交產(chǎn)生了沖突,比如同時(shí)創(chuàng)建了一個(gè)變量,亦或是同時(shí)修改了某個(gè)文件的公共部分,此時(shí)就無(wú)法自動(dòng)合并,這樣,你得通過(guò)git工具將他人的代碼更新到自己的本地倉(cāng)庫(kù),然后在本地將沖突解決,再推送到Github,其他人再對(duì)自己的代碼進(jìn)行更新即可。
如何刪除倉(cāng)庫(kù)
最后一點(diǎn),如何刪除創(chuàng)建的倉(cāng)庫(kù)?
點(diǎn)擊Settings進(jìn)入設(shè)置頁(yè)面。 將網(wǎng)頁(yè)拉到底部,選擇Delete this repository。
然后輸入倉(cāng)庫(kù)的名稱(chēng),點(diǎn)擊按鈕。
刪除成功。
好了,關(guān)于Github網(wǎng)站的使用就介紹到這里。當(dāng)然,里面涉及了一些git的知識(shí),關(guān)于git,我想你想要使用Github,你就應(yīng)該學(xué)會(huì)使用git。 因?yàn)檫@是國(guó)外的網(wǎng)站,所以有時(shí)候網(wǎng)站延遲會(huì)很高。也推薦大家一個(gè)網(wǎng)站。碼云 Gitee – 云端軟件開(kāi)發(fā)協(xié)作平臺(tái)。這是國(guó)內(nèi)的一個(gè)代碼托管服務(wù)網(wǎng)站,同樣是通過(guò)git進(jìn)行管理的,而且網(wǎng)速會(huì)快很多。