版本控制系統 Git學習

2021-08-28 00:18:00 字數 936 閱讀 1701

同生活中的偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(1991-2023年間)。到 2002 年,整個專案組開始啟用分布式版本控制系統 bitkeeper 來管理和維護**。

到 2005 年的時候,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了免費使用 bitkeeper 的權力。這就迫使 linux 開源社群(特別是 linux的締造者 linus torvalds )不得不吸取教訓,只有開發一套屬於自己的版本控制系統才不至於重蹈覆轍。他們對新的系統訂了若干目標:

•速度•簡單的設計

•對非線性開發模式的強力支援(允許上千個並行開發的分支)

•完全分布式

•有能力高效管理類似 linux 核心一樣的超大規模專案(速度和資料量)

2.1、svn原理分析

svn屬於集中式版本管理控制系統,系統中儲存了所有檔案的修改版本,而協同工作人員通過連線svn伺服器,提取出最新的檔案,獲取提交更新。

集中管理方式在一定程度上看到其他開發人員幹了什麼,而管理員可以掌握每個人的許可權。但是相較於其優點而言。

1、伺服器單點故障

2、容錯性差

2.2、git原理分析

git 和其他版本控制系統的主要差別在於,git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。這類系統(cvs,subversion,perforce,bazaar等等)每次記錄有哪些檔案作了更新,以及都更新了哪些行的什麼內容。

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...

git 版本控制系統

一 git版本控制 解決的三個痛點問題 作用 1.解決虛擬機器意外壞了 磁碟損壞等意外情況 2.版本持續變化,需要對很多個版本進行管理 3.能夠方便多人進行協同開發 建議 使用centos7 centos6中git版本太低 注意 git與linux作者相同 二 git版本控制的特點 1.分布式 2....

git版本控制系統

svn屬於集中化版本控制系統,c s架構 git屬於分布式版本控制系統 你的本地倉庫主要由三部分組成。第乙個是你的 工作目錄,它持有實際檔案 第二個是 快取區 index 它像個快取區域,臨時儲存你的改動 第三個head,指向你最近一次提交後的結果。當使用add命令提交時,先提交到快取區,然後再使用...