Git基本概述
大致介紹
Git是一款免費(fèi)、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目,可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件
Git的誕生
Git是由Linus編寫的,這個(gè)名字應(yīng)該不會(huì)陌生,著名的Linux就是Linus的杰作?。▍柡Φ娜烁缮抖紖柡Γ?,雖然Linus創(chuàng)建了Linux,但是Linux的壯大是由全世界熱心的參與者共同努力的結(jié)果,而在2002年以前,世界各地的志愿者把源代碼文件通過diff的方式發(fā)給Linus,然后由Linus本人通過手工方式合并代碼!
可想而知Linus的心有多累,但在2002年Linus選擇了一個(gè)商業(yè)的版本控制系統(tǒng)BitKeeper,BitKeeper的東家BitMover公司出于人道主義精神,授權(quán)Linux社區(qū)免費(fèi)使用這個(gè)版本控制系統(tǒng)
但是由于某種原因BitMover公司在2005年收回了Linux社區(qū)的免費(fèi)使用權(quán)。然后Linus花了兩周時(shí)間自己用C寫了一個(gè)分布式版本控制系統(tǒng),這就是Git!一個(gè)月之內(nèi),Linux系統(tǒng)的源碼已經(jīng)由Git管理了?。▍柡Φ娜烁缮抖紖柡Γ?/p>
Git迅速成為最流行的分布式版本控制系統(tǒng),尤其是2008年,GitHub網(wǎng)站上線了,它為開源項(xiàng)目免費(fèi)提供Git存儲(chǔ),無數(shù)開源項(xiàng)目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。
版本控制
◆ 本地版本控制系統(tǒng)
◆ 集中化的版本控制
◆ 分布式的版本控制
本地版本控制系統(tǒng)
大多的本地版本控制系統(tǒng)都是采用某種簡(jiǎn)單的數(shù)據(jù)庫(kù)來記錄文件的歷次更新差異

集中化的版本控制系統(tǒng)( Centralized Version Control Systems,簡(jiǎn)稱 CVCS )
集中式版本控制系統(tǒng),版本庫(kù)是集中存放在中央服務(wù)器的,而干活的時(shí)候,用的都是自己的電腦,所以要先從中央服務(wù)器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務(wù)器。中央服務(wù)器就好比是一個(gè)圖書館,你要改一本書,必須先從圖書館借出來,然后回到家自己改,改完了,再放回圖書館。

集中式版本控制系統(tǒng)有幾個(gè)明顯的缺點(diǎn):
1、如果遇到中央服務(wù)器故障,那么誰都無法進(jìn)行提交,也就無法進(jìn)行協(xié)同工作
2、必須聯(lián)網(wǎng)進(jìn)行操作
分布式的版本控制系統(tǒng)( Distributed Version Control System,簡(jiǎn)稱 DVCS )
客戶端并不只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整地鏡像下來。這么一來,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個(gè)鏡像出來的本地倉(cāng)庫(kù)恢復(fù)。因?yàn)槊恳淮蔚奶崛〔僮?,?shí)際上都是一次對(duì)代碼倉(cāng)庫(kù)的完整備份。

分布式版本控制系統(tǒng)根本沒有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣,你工作的時(shí)候,就不需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在你自己的電腦上。既然每個(gè)人電腦上都有一個(gè)完整的版本庫(kù),那多個(gè)人如何協(xié)作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時(shí),你們倆之間只需把各自的修改推送給對(duì)方,就可以互相看到對(duì)方的修改了
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
transform實(shí)現(xiàn)HTML5 video標(biāo)簽視頻比例拉伸實(shí)例詳解
這篇文章主要介紹了transform實(shí)現(xiàn)HTML5 video標(biāo)簽視頻比例拉伸的相關(guān)資料,需要的朋友可以參考下2016-09-09
分享最新Sublime Text4 Build 4107注冊(cè)碼(密鑰)漢化及完美永久破解方法
分享一個(gè)適用最新Sublime Text4 Build 4107注冊(cè)碼(密鑰)及Sublime Text 4完美永久破解方法,需要的朋友可以參考下2021-05-05
使用TeXLive2022和VSCode安裝配置步驟(LaTeX寫論文)
這篇文章主要介紹了使用TeXLive2022和VSCode的安裝配置步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
如何使用Git優(yōu)雅的回滾實(shí)現(xiàn)
這篇文章主要介紹了如何使用Git優(yōu)雅的回滾實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
淺談IDEA Scratch files萬能的臨時(shí)文件功能
這篇文章主要介紹了淺談IDEA Scratch files萬能的臨時(shí)文件功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
ASCII碼對(duì)照表以及各個(gè)字符的解釋(精華版)
ASCII(American Standard Code for Information Interchange,美國(guó)信息互換標(biāo)準(zhǔn)代碼)是一套基于拉丁字母的字符編碼,共收錄了 128 個(gè)字符,用一個(gè)字節(jié)就可以存儲(chǔ),它等同于國(guó)際標(biāo)準(zhǔn) ISO/IEC 6462020-03-03
Unity通過BlendShape實(shí)現(xiàn)面部表情過渡切換Animation教程
眼睛慢慢瞇成一條線的人都是實(shí)力很強(qiáng)勁的,教你在Unity中通過BlendShape來實(shí)現(xiàn)角色面部表情過渡切換Animation,有需要的朋友可以借鑒參考下2021-09-09

