從品牌網(wǎng)站建設(shè)到網(wǎng)絡(luò)營(yíng)銷策劃,從策略到執(zhí)行的一站式服務(wù)
來(lái)源:公司資訊 | 2021.08.17
1.什么是git
git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),可以高效、高速地處理從非常小到非常大的項(xiàng)目的版本管理。Git是用C語(yǔ)言
2開(kāi)發(fā)和實(shí)現(xiàn)的。Git和SVN的比較
Git和SVN是兩種不同的版本控制系統(tǒng)。Git是一個(gè)分布式版本控制系統(tǒng),而SVN是一個(gè)集中式版本控制系統(tǒng)。要比較GIT和SVN的區(qū)別,首先需要了解分布式版本控制系統(tǒng)和集中式版本控制系統(tǒng)的基本概念
集中式版本控制系統(tǒng):一個(gè)顯著的特點(diǎn)是版本庫(kù)存儲(chǔ)在中央服務(wù)器上,統(tǒng)一管理項(xiàng)目的版本信息和分支機(jī)構(gòu)信息。團(tuán)隊(duì)的每個(gè)成員在工作之前都需要從中央服務(wù)器提取最新的代碼。完成工作后,將代碼提交到中央服務(wù)器。集中式版本服務(wù)器有兩個(gè)缺點(diǎn):
它必須連接到網(wǎng)絡(luò)才能工作。當(dāng)沒(méi)有網(wǎng)絡(luò)或網(wǎng)絡(luò)很差時(shí),團(tuán)隊(duì)成員無(wú)法一起工作
安全性不好,因?yàn)榘姹編?kù)位于中央服務(wù)器上。當(dāng)中央服務(wù)器損壞時(shí),版本庫(kù)將丟失,使所有成員無(wú)法工作
集中式版本控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)淙缦聢D所示:
可以看出團(tuán)隊(duì)所有成員的工作計(jì)算機(jī)只處理中央服務(wù)器。如果將版本庫(kù)與庫(kù)進(jìn)行比較,則每個(gè)人(每臺(tái)計(jì)算機(jī))都需要從庫(kù)中借書(提取最新代碼),閱讀完后,將其返回到庫(kù)中(修改后提交給中央服務(wù)器)
分布式版本控制系統(tǒng):與集中式版本控制系統(tǒng)最大的區(qū)別在于,團(tuán)隊(duì)所有成員的工作計(jì)算機(jī)上都有一個(gè)完整的版本庫(kù),并且沒(méi)有中央服務(wù)器。,這相當(dāng)于團(tuán)隊(duì)的每個(gè)成員都有自己的小型庫(kù)(版本庫(kù)),成員可以在自己的庫(kù)中交換書籍(彼此提交自己的修改)。不需要中央服務(wù)器來(lái)管理協(xié)調(diào)管理
當(dāng)實(shí)際使用分布式版本控制系統(tǒng)時(shí),很少在兩個(gè)人之間的計(jì)算機(jī)上推送版本庫(kù),因?yàn)橛袝r(shí)您不在同一個(gè)LAN中,或者同事的計(jì)算機(jī)被關(guān)閉。因此,分布式版本控制系統(tǒng)通常有一臺(tái)充當(dāng)“中央服務(wù)器”的計(jì)算機(jī),但該服務(wù)器的作用只是為了方便“交換”每個(gè)人的修改。沒(méi)有它,每個(gè)人都可以工作,但是交換修改是不方便的。此計(jì)算機(jī)上充當(dāng)“中央服務(wù)器”的版本庫(kù)稱為遠(yuǎn)程版本庫(kù),其他成員計(jì)算機(jī)上的版本庫(kù)稱為本地版本庫(kù)。稍后將詳細(xì)描述
分布式版本控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)淙缦聢D所示:
分布式版本控制系統(tǒng)消除了中央服務(wù)器,這充分體現(xiàn)了分布式的核心概念,即分散。有兩個(gè)好處:
您可以在沒(méi)有網(wǎng)絡(luò)的情況下工作:團(tuán)隊(duì)的每個(gè)成員都可以在沒(méi)有網(wǎng)絡(luò)的情況下工作,因?yàn)楸镜赜幸粋€(gè)完整的版本庫(kù),所以您不必?fù)?dān)心數(shù)據(jù)丟失
更安全的數(shù)據(jù):當(dāng)成員的計(jì)算機(jī)發(fā)生故障時(shí),這并不重要。只需從其他成員的計(jì)算機(jī)上復(fù)制即可。但是,如果集中式版本控制系統(tǒng)的中央服務(wù)器出現(xiàn)問(wèn)題,版本庫(kù)可能會(huì)丟失,使每個(gè)人都無(wú)法工作