主頁 > 知識庫 > Git基本概述

Git基本概述

熱門標(biāo)簽:承德地圖標(biāo)注公司收費 銀川語音外呼系統(tǒng)中心 華創(chuàng)e路航彩票銷售點地圖標(biāo)注 鶴壁外呼系統(tǒng)公司 外呼系統(tǒng)號顯示星號怎么看 suitecrm 地圖標(biāo)注 高德地圖標(biāo)注常顯 揭陽電腦外呼系統(tǒng)公司 臨沂ai電銷機器人招商

大致介紹

Git是一款免費、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目,可以有效、高速的處理從很小到非常大的項目版本管理。

Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件

Git的誕生

Git是由Linus編寫的,這個名字應(yīng)該不會陌生,著名的Linux就是Linus的杰作?。▍柡Φ娜烁缮抖紖柡Γ?,雖然Linus創(chuàng)建了Linux,但是Linux的壯大是由全世界熱心的參與者共同努力的結(jié)果,而在2002年以前,世界各地的志愿者把源代碼文件通過diff的方式發(fā)給Linus,然后由Linus本人通過手工方式合并代碼!

可想而知Linus的心有多累,但在2002年Linus選擇了一個商業(yè)的版本控制系統(tǒng)BitKeeper,BitKeeper的東家BitMover公司出于人道主義精神,授權(quán)Linux社區(qū)免費使用這個版本控制系統(tǒng)

但是由于某種原因BitMover公司在2005年收回了Linux社區(qū)的免費使用權(quán)。然后Linus花了兩周時間自己用C寫了一個分布式版本控制系統(tǒng),這就是Git!一個月之內(nèi),Linux系統(tǒng)的源碼已經(jīng)由Git管理了?。▍柡Φ娜烁缮抖紖柡Γ?/p>

Git迅速成為最流行的分布式版本控制系統(tǒng),尤其是2008年,GitHub網(wǎng)站上線了,它為開源項目免費提供Git存儲,無數(shù)開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。

版本控制

◆ 本地版本控制系統(tǒng)

◆ 集中化的版本控制

◆ 分布式的版本控制

本地版本控制系統(tǒng)

大多的本地版本控制系統(tǒng)都是采用某種簡單的數(shù)據(jù)庫來記錄文件的歷次更新差異

集中化的版本控制系統(tǒng)( Centralized Version Control Systems,簡稱 CVCS )

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

集中式版本控制系統(tǒng)有幾個明顯的缺點:

1、如果遇到中央服務(wù)器故障,那么誰都無法進行提交,也就無法進行協(xié)同工作

2、必須聯(lián)網(wǎng)進行操作

分布式的版本控制系統(tǒng)( Distributed Version Control System,簡稱 DVCS )

客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復(fù)。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份。

分布式版本控制系統(tǒng)根本沒有“中央服務(wù)器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯(lián)網(wǎng)了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協(xié)作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

您可能感興趣的文章:
  • Git基本常用命令
  • 在Linux下搭建Git服務(wù)器步驟
  • GIt的基本操作詳解
  • git拉源碼maven構(gòu)建后部署腳本詳解
  • Git 命令詳解及常用命令整理
  • 阿里云Linux-CentOS系統(tǒng)下-搭建Git服務(wù)器詳解
  • CentOS 最新版本git的安裝教程
  • Git 命令使用技巧提供工作效率
  • Git里多種撤銷操作的最佳方法
  • Git fetch和pull的詳解及區(qū)別

標(biāo)簽:忻州 咸寧 七臺河 棗莊 許昌 三沙 汕尾 萊蕪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Git基本概述》,本文關(guān)鍵詞  Git,基本,概述,Git,基本,概述,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Git基本概述》相關(guān)的同類信息!
  • 本頁收集關(guān)于Git基本概述的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章