Git系統學習 一

2021-06-13 20:19:22 字數 1181 閱讀 9301

1.學習背景

最近工作並不是很忙,就想在網上找一些開源專案去做做,這樣就可以熟悉新的知識和架構,對自己的能力也有一定的提公升,於是就在github這個託管git的**上,那時就感覺很糊塗,不知道git的這種版本管理軟體是怎麼運作的,怕把別人的專案搞出問題。於是google了下,想深入的學習這個軟體。

2.git的開發背景及作者

git 是 linus torvalds(linux核心的發明人) 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper,後者之前一直是 linux 核心開發人員在全球使用的主要源**工具。開放原始碼社群中的有些人覺得 bitkeeper 的許可證並不適合開放原始碼社群的工作,因此 torvalds 決定著手研究許可證更為靈活的版本控制系統。儘管最初 git 的開發是為了輔助 linux 核心開發的過程,但是我們已經發現在很多其他自由軟體專案中也使用了 git。例如 最近就遷移到 git 上來了,很多 freedesktop 的專案也遷移到了 git 上。

3.談談軟體版本

1).bit和byte

乙個二進位制0或者1就是乙個bit,8個bit是乙個byte

2).file

file由許多byte組成

file=[b1,b2,......,bn]    (n>=1)

3)檔案版本(file version)

file1

=[b1,b2,......,bn]    (n>=1)

file2=[c1,c2,......,cm]    (m>=1)

其中file1和file2是乙個檔案不同時間的版本,那麼版本控制軟體中是怎麼儲存這兩個檔案的呢,一般的版本軟體中我們並不會這個兩個檔案都儲存,我們知道file1和file2是有關係的,file2=file2+filex,所以一般的版本軟體中只是儲存file1和增量檔案filex,但是git與一般的版本控制軟體不同,它把file1和file2都儲存了,這可能是git的乙個缺點,但是在現在硬體相對便宜的這種情況下,這種缺點也就感覺不那麼重要了。

4)git的版本名 git的版本名是由該版本通過hash演算法(sha1)生成的20位byte的字段

4.總結

這是git學習的第一天,以後陸續會介紹其他的知識。最後引用一句關於git的名言「git  is at it's heart very stupid ******」。

git系統學習

3 版本回退 4 工作區和暫存區 5 git分支管理 6 bug分支 7 feature分支 gitconfig global user name yourname git config global user email youremail.com 本機是用win10,在本機建立乙個空目錄然後比如...

git 的系統學習

第一章 git 理論 git 簡介 git 是目前世界上被最廣泛使用的現代軟體版本管理系統,git 本身亦是乙個成熟並處於活躍開發狀態的開源專案。git 使用分布式架構,是分布式版本管理 dvcs的代表。相較於例如 cvs 或者 subversion 等集中式版本管理軟體,git 並不是將 的所有修...

系統學習VB 一

前言 vb是一種簡單易學的程式語言,是目前windows平台上視覺化程度最高的開發工具,適合開發windows作業系統下的各種應用程式。書寫規則 1 續行 一條語句太長時,將其分成多行 續行符 空格後加乙個下劃線 2 注釋 注釋符 單引號 3 將多行語句寫成一行 冒號 4 命名約定 1 以字母開頭 ...