【學(xué)了就忘】GitHub — 68.GitHub介紹

1、Git遠(yuǎn)程版本庫(kù)概述

遠(yuǎn)程倉(cāng)庫(kù)是指托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的項(xiàng)目版本庫(kù)。

為了能在任意Git項(xiàng)目上進(jìn)行團(tuán)隊(duì)協(xié)作,Git一般會(huì)使用遠(yuǎn)程版本庫(kù)。相對(duì)于本地版本庫(kù)而言,遠(yuǎn)程版本庫(kù)都在其它主機(jī)上,故叫做遠(yuǎn)程版本庫(kù),也叫中央版本庫(kù)。

你可以擁有多個(gè)遠(yuǎn)程倉(cāng)庫(kù),你對(duì)某些遠(yuǎn)程版本庫(kù)可能只有只讀的權(quán)限,有些則有讀寫的權(quán)限??膳c其他人協(xié)作管理遠(yuǎn)程倉(cāng)庫(kù),也可以根據(jù)需要,推送或拉取遠(yuǎn)程版本庫(kù)中的數(shù)據(jù)。

那么我們就需要知道如何管理遠(yuǎn)程倉(cāng)庫(kù),包括了解如何添加遠(yuǎn)程倉(cāng)庫(kù)、移除無(wú)效的遠(yuǎn)程倉(cāng)庫(kù)、管理不同的遠(yuǎn)程分支并定義它們是否被跟蹤等等。

常用的遠(yuǎn)程版本庫(kù)有:GitHub,碼云Gitee等。

2、GitHub介紹

GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)槠脚_(tái)只支持Git作為唯一的版本庫(kù)格式進(jìn)行托管,故名為GitHub。(Hub:中心,所以Git Hub,即Git中心。)

GitHub于2008年4月10日正式上線,除了Git代碼倉(cāng)庫(kù)托管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協(xié)作圖譜(報(bào)表)、代碼片段分享(Gist)等功能。

GitHub 是一個(gè)利用 Git 進(jìn)行版本控制、專門用于存放軟件代碼與內(nèi)容的共享虛擬主機(jī)服務(wù)。 ——維基百科

GitHub官網(wǎng)地址:https://github.com。

3、GitHub的一些基本概念

GitHub是一個(gè)基于Git的代碼托管平臺(tái),付費(fèi)用戶可以創(chuàng)建私人倉(cāng)庫(kù),免費(fèi)用戶可以創(chuàng)建公共倉(cāng)庫(kù)。

  1. Repository(倉(cāng)庫(kù)):倉(cāng)庫(kù)即為你的項(xiàng)目,一個(gè)項(xiàng)目需要建立一個(gè)倉(cāng)庫(kù)。在GitHub上,倉(cāng)庫(kù)表示一個(gè)開源的項(xiàng)目,同理一個(gè)項(xiàng)目需要新建一個(gè)Repository。
  2. Star(收藏):倉(cāng)庫(kù)主頁(yè)的star按鈕,意為收藏該項(xiàng)目的人數(shù),你也可以理解為是點(diǎn)贊數(shù),點(diǎn)贊數(shù)越多,表明項(xiàng)目越受歡迎。同時(shí)你也可以收藏別人的項(xiàng)目,然后在自己的個(gè)人中心方便查看。
  3. Fork(復(fù)制克隆項(xiàng)目):就比如說(shuō)你開源了一個(gè)項(xiàng)目,別人想要在此基礎(chǔ)上進(jìn)行改進(jìn),就可以點(diǎn)擊右上角Fork按鈕,然后他的Github主頁(yè)中就會(huì)多你的項(xiàng)目。本質(zhì)是在原有項(xiàng)目基礎(chǔ)之上建立一個(gè)分支,他可以改進(jìn),但是絲毫不會(huì)影響原項(xiàng)目的代碼和結(jié)構(gòu)。
  4. Pull Request(發(fā)起請(qǐng)求):這個(gè)是基于Fork功能的后續(xù)操作。就是如果別人把你的項(xiàng)目進(jìn)行了改進(jìn),之后感覺(jué)改的不錯(cuò),想合并到原有項(xiàng)目中,讓更多的人收益。這時(shí)他就可以向原項(xiàng)目創(chuàng)建人發(fā)起Pull Request請(qǐng)求。原有項(xiàng)目創(chuàng)始人,也就是你,可以收到他的請(qǐng)求,然后review他的代碼,如果測(cè)試之后感覺(jué)可行,就可以接受他的Pull Request請(qǐng)求,他做的修改在原項(xiàng)目中就會(huì)擁有了。
  5. Watch(關(guān)注):如果你關(guān)注了別人的項(xiàng)目,那么他的項(xiàng)目只要有更新或者改動(dòng),你會(huì)第一時(shí)間收到關(guān)于這個(gè)項(xiàng)目的通知提醒。其實(shí)就是訂閱監(jiān)聽的意思。
  6. Issue(事務(wù)卡片):比如你開源了一個(gè)項(xiàng)目,如果其他人發(fā)現(xiàn)有bug或者認(rèn)為某些地方做的不夠好,就可以提一個(gè)Issue,即問(wèn)題,提的多了就變成了Issues。你看到了這些問(wèn)題就會(huì)一個(gè)一個(gè)進(jìn)行修復(fù)處理,修復(fù)好了的Issue,就可以Close掉。衡量一個(gè)項(xiàng)目的好與壞,可以通過(guò)查看Issue關(guān)閉的數(shù)量來(lái)判斷。
  7. Languages:項(xiàng)目中開發(fā)語(yǔ)言占比。
  8. Branches:相對(duì)于master而言,master是默認(rèn)的分支,在其他分支上進(jìn)行開發(fā),完成后再將其合并到主分支上。
  9. 相關(guān)主頁(yè)說(shuō)明:
    Github主頁(yè):賬號(hào)創(chuàng)建成功或者點(diǎn)擊GitHub圖標(biāo)都會(huì)進(jìn)入GitHub主頁(yè),該頁(yè)主要顯示用戶動(dòng)態(tài),以及關(guān)注用戶或關(guān)注倉(cāng)庫(kù)的動(dòng)態(tài),還有自己所有的Git庫(kù)。
    倉(cāng)庫(kù)主頁(yè):主要顯示項(xiàng)目信息,如項(xiàng)目代碼,版本,收藏/關(guān)注/fork情況等。
    個(gè)人主頁(yè):個(gè)人的一些信息,如頭像,個(gè)人簡(jiǎn)介,關(guān)注我的人,我關(guān)注的人,我關(guān)注的Git庫(kù),我的開源項(xiàng)目,我貢獻(xiàn)的開源項(xiàng)目等信息。

參考:https://segmentfault.com/a/1190000016535437

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容