七分鐘筆記 Git(1)

2021-08-13 20:43:54 字數 1805 閱讀 5674

git是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。

在提及git的時候,有乙個人就不得不提起乙個開源史上的傳奇人物,linux的締造者——linus torvalds。

《時代》週刊對其評價:「有些人生來就具有統率百萬人的領袖風範;另一些人則是為寫出顛覆世界的軟體而生。唯一乙個能同時做到這兩者的人,就是托瓦茲。」

下面簡單寫點他的事蹟:

linux的誕生:

2023年,他進入了芬蘭赫爾辛基大學電腦科學系讀書,當時陪伴他的是一台2023年製造的計算機。這個21歲的芬蘭年輕人喜歡研究計算機技術,測試計算機的效能和操作許可權。

但當時,他缺少乙個專業級的作業系統。幸好後來學校安裝了一台執行ultrix的microvax計算機,但這台計算機只能容納16個使用者同時使用,為了上機,他有時不得不排隊等候。一氣之下,乾脆使用自己的聖誕節壓歲錢和貸款,購買了一台386相容電腦,同時從美國郵購了一套minix系統軟體。認真學習了有關intel 80386處理器的指令系統和其他硬體知識。為了能通過modem撥號連線到學校的主機上,他使用組合語言並利用80386處理器的多工特性,編制出乙個終端**程式。

此後,為了將自己原來計算機上的軟體複製到新電腦上,他還為軟盤驅動器、鍵盤等硬體裝置編制出相應的驅動程式。通過學習和程式設計,他認識到minix雖然很好,但只是乙個用於教學目的的簡單作業系統,而不是乙個強有力的實用作業系統。在實踐中林納斯已積累了一些類似於作業系統的硬體裝置驅動程式的**。考慮到minix的諸多限制,他開始有了編制乙個新作業系統的想法。

2023年10月5日,林納斯在網上發布訊息,正式向外宣布他自己開發的核心系統誕生了。他把核心**放在當時芬蘭最大的ftp**的名為linux,意為「林納斯的minix作業系統」的目錄中,向全世界公布。

git的出現:

我們都知道linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(1991-2023年間)。到 2002 年,整個專案組開始啟用分布式版本控制系統 bitkeeper 來管理和維護**。

但是,到了 2005 年,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了免費使用 bitkeeper 的權力。

所以如果想繼續使用bitkeeper,那就繼續繳費吧,但是你想啊!作為乙個開源的扛把子級的人物,**受得了這個氣啊,一言不合就開掛——git問世了。

總結:

學校上機要排隊是吧?我還嫌你的系統不好用,自己來——linux出現!

要收費是吧?想讓我繳費,做夢——個git誕生!

彪悍的人生不需要解釋!

從一般開發者的角度來看,git有以下功能:

從伺服器上轉殖完整的git倉庫(包括**和版本資訊)到單機上。

在自己的機器上根據不同的開發目的,建立分支,修改**。

在單機上自己建立的分支上提交**。

在單機上合併分支。

把伺服器上最新版的**fetch下來,然後跟自己的主分支合併。

生成補丁(patch),把補丁傳送給主開發者。

看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中乙個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。

一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。

在我看來用個git可以很好的解決兩個問題:

ok 今天就到這裡!等待下乙個七分鐘!

七分鐘筆記 Git(名詞解釋)

什麼是版本控制 幾種版本控制 分布式版本控制系統 代表 git 分布式,我想聽到這個名詞,你就知道git是怎樣的版本控制器了。其模型為也是乙個伺服器,多個客戶端,但是與集中式不同的是客戶端從服務端提取的不只是最新的檔案快照。而是整個檔案。所以可靠性在一定程度上得到了保證。除此之外,因為他存在本地倉庫...

七分鐘理解什麼是 KMP 演算法

本文是介紹什麼是bf演算法 kmp演算法 bm演算法三部曲之一。kmp演算法內部涉及到的數學原理與知識太多,本文只會對kmp演算法的執行過程 部分匹配表 next陣列進行介紹,如果理解了這三點再去閱讀其它有關kmp演算法的文章肯定能有個清晰的認識。knuth morris pratt 字串查詢演算法...

上帝造題的七分鐘2

xlk覺得 上帝造題的七分鐘 不太過癮,於是有了第二部。第一分鐘,x說,要有數列,於是便給定了乙個正整數數列。第二分鐘,l說,要能修改,於是便有了對一段數中每個數都開平方 下取整 的操作。第三分鐘,k說,要能查詢,於是便有了求一段數的和的操作。第四分鐘,彩虹喵說,要是noip難度,於是便有了資料範圍...