1、Git遠(yuǎn)程版本庫概述
遠(yuǎn)程倉庫是指托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的項(xiàng)目版本庫。
為了能在任意Git項(xiàng)目上進(jìn)行團(tuán)隊(duì)協(xié)作,Git一般會(huì)使用遠(yuǎn)程版本庫。相對(duì)于本地版本庫而言,遠(yuǎn)程版本庫都在其它主機(jī)上,故叫做遠(yuǎn)程版本庫,也叫中央版本庫。
你可以擁有多個(gè)遠(yuǎn)程倉庫,你對(duì)某些遠(yuǎn)程版本庫可能只有只讀的權(quán)限,有些則有讀寫的權(quán)限。可與其他人協(xié)作管理遠(yuǎn)程倉庫,也可以根據(jù)需要,推送或拉取遠(yuǎn)程版本庫中的數(shù)據(jù)。
那么我們就需要知道如何管理遠(yuǎn)程倉庫,包括了解如何添加遠(yuǎn)程倉庫、移除無效的遠(yuǎn)程倉庫、管理不同的遠(yuǎn)程分支并定義它們是否被跟蹤等等。
常用的遠(yuǎn)程版本庫有:GitHub,碼云Gitee等。
2、GitHub介紹
GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)槠脚_(tái)只支持Git作為唯一的版本庫格式進(jìn)行托管,故名為GitHub。(Hub:中心,所以Git Hub,即Git中心。)
GitHub于2008年4月10日正式上線,除了Git代碼倉庫托管及基本的 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)建私人倉庫,免費(fèi)用戶可以創(chuàng)建公共倉庫。
-
Repository(倉庫)
:倉庫即為你的項(xiàng)目,一個(gè)項(xiàng)目需要建立一個(gè)倉庫。在GitHub上,倉庫表示一個(gè)開源的項(xiàng)目,同理一個(gè)項(xiàng)目需要新建一個(gè)Repository。 -
Star(收藏)
:倉庫主頁的star
按鈕,意為收藏該項(xiàng)目的人數(shù),你也可以理解為是點(diǎn)贊數(shù),點(diǎn)贊數(shù)越多,表明項(xiàng)目越受歡迎。同時(shí)你也可以收藏別人的項(xiàng)目,然后在自己的個(gè)人中心方便查看。 -
Fork(復(fù)制克隆項(xiàng)目)
:就比如說你開源了一個(gè)項(xiàng)目,別人想要在此基礎(chǔ)上進(jìn)行改進(jìn),就可以點(diǎn)擊右上角Fork
按鈕,然后他的Github主頁中就會(huì)多你的項(xiàng)目。本質(zhì)是在原有項(xiàng)目基礎(chǔ)之上建立一個(gè)分支,他可以改進(jìn),但是絲毫不會(huì)影響原項(xiàng)目的代碼和結(jié)構(gòu)。 -
Pull Request(發(fā)起請(qǐng)求)
:這個(gè)是基于Fork
功能的后續(xù)操作。就是如果別人把你的項(xiàng)目進(jìn)行了改進(jìn),之后感覺改的不錯(cuò),想合并到原有項(xiàng)目中,讓更多的人收益。這時(shí)他就可以向原項(xiàng)目創(chuàng)建人發(fā)起Pull Request
請(qǐng)求。原有項(xiàng)目創(chuàng)始人,也就是你,可以收到他的請(qǐng)求,然后review他的代碼,如果測試之后感覺可行,就可以接受他的Pull Request
請(qǐng)求,他做的修改在原項(xiàng)目中就會(huì)擁有了。 -
Watch(關(guān)注)
:如果你關(guān)注了別人的項(xiàng)目,那么他的項(xiàng)目只要有更新或者改動(dòng),你會(huì)第一時(shí)間收到關(guān)于這個(gè)項(xiàng)目的通知提醒。其實(shí)就是訂閱監(jiān)聽的意思。 -
Issue(事務(wù)卡片)
:比如你開源了一個(gè)項(xiàng)目,如果其他人發(fā)現(xiàn)有bug或者認(rèn)為某些地方做的不夠好,就可以提一個(gè)Issue
,即問題,提的多了就變成了Issues
。你看到了這些問題就會(huì)一個(gè)一個(gè)進(jìn)行修復(fù)處理,修復(fù)好了的Issue
,就可以Close掉。衡量一個(gè)項(xiàng)目的好與壞,可以通過查看Issue
關(guān)閉的數(shù)量來判斷。 -
Languages
:項(xiàng)目中開發(fā)語言占比。 -
Branches
:相對(duì)于master而言,master是默認(rèn)的分支,在其他分支上進(jìn)行開發(fā),完成后再將其合并到主分支上。 - 相關(guān)主頁說明:
Github主頁:賬號(hào)創(chuàng)建成功或者點(diǎn)擊GitHub圖標(biāo)都會(huì)進(jìn)入GitHub主頁,該頁主要顯示用戶動(dòng)態(tài),以及關(guān)注用戶或關(guān)注倉庫的動(dòng)態(tài),還有自己所有的Git庫。
倉庫主頁:主要顯示項(xiàng)目信息,如項(xiàng)目代碼,版本,收藏/關(guān)注/fork情況等。
個(gè)人主頁:個(gè)人的一些信息,如頭像,個(gè)人簡介,關(guān)注我的人,我關(guān)注的人,我關(guān)注的Git庫,我的開源項(xiàng)目,我貢獻(xiàn)的開源項(xiàng)目等信息。