(一)Git入門概述

2021-08-10 20:02:22 字數 1312 閱讀 9345

git是世界上最好的分布式版本控制系統。

linus在2023年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。

眾所周知,linux是開源的系統,linux的壯大是靠全世界熱心的志願者參與的,世界各地為linux編寫**,那linux的**是如何管理的呢?

早先的**全部都是通過linus手工的方式進行管理的,為什麼不使用版本控制系統呢?當時已經有了cvs、svn這種集中式的版本控制系統,由於集中式的版本控制系統不但速度慢,而且必須聯網才能使用所有linus是抵制的。當時也有一些比較好的,但是要付錢,這顯然和linux的開源精神相悖,所以也就不了了之了。

2023年,linux的**量實在是太大了,人工難以為繼,linus選擇了乙個商業的版本控制系統bitkeeper,bitkeeper的東家bitmover公司出於人道主義精神,授權linux社群免費使用這個版本控制系統。

技術狂都是焦躁不安的。在2023年,linus的乙個手下企圖去破解bitkeeper,當然是被發現了,bitmover一怒之下收回了bitkeeper的使用權。

linus在花費兩周時間寫出了git,在乙個月時間內linux的所有**都轉移到了git中。(牛人的定義出來了)

集中式版本控制系統

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。

缺點:

必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就別幹了。

分布式版本控制系統

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的git是分布式版本控制系統,那麼它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫。

那多個人如何協作呢?

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

git筆記 一 Git概述

git誕生於乙個極富紛爭大舉創新的年代,linux核心開源專案有看為數眾多的參與者,1991 2002年間絕大多數的linux核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上,到了2002年,開始使用乙個分布式版本控制系統bitkeeper來管理和維護 到了2005年,開發bitkeeper的商業...

git 一 概述安裝

git是目前世界上最先進的分布式版本控制系統。svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠...

Redis NoSQL入門和概述(一)

nosql這個術語最早是在1998年被carlo strozzi命名在他的輕量的,開源的關係型資料庫上的,但是該資料庫沒有提供標準的sql介面 在2009年再次被eric evans提起,討論分布式開源資料庫的問題,這是的nosql主要指的非關係型,分布式的,不提供關係型的atomicity a c...