Git學習筆記1 Git原理簡介

2021-06-22 00:37:37 字數 957 閱讀 5403

git

是乙個分布式的版本控制工具,如果想用github等版本控制系統,核心就是git,下面簡單介紹一些git的基礎原理,原文:

git不像傳統的vcs將程式按檔案存放管理(如下圖),當有檔案有改動時,下個version會將整個改動的file複製。這樣的管理方式既費事,又占用大量冗餘空間。

而git訪問方式,是將所有檔案資料當前的狀態儲存為快照,只儲存那些有修改的部分,而未修改的部分則在新的version中建立乙個鏈結指向上一次修改後的部分。

這樣做的好處是方便檢視每個歷史版本中修改的情況,而且還比較省空間。

git的工作過程:

git中所提交的程式分為三個狀態:committed、modifiled、staged。committed表示對整個專案的修改已經提交,類似於已經生成乙個新version的意思。modifiled表示正在對源程式進行改動的狀態,表示你正在修改當前版本的**。staged為對專案中某些檔案的修改已完成,但是仍可能對其它file進行修改。git中**不同的狀態導致了乙個gitthe git directory, the working directory, and the staging area.

git專案的工作流程如下:

1、在working directory修改檔案

2、修改某個原始檔後,stage它,系統則把它的snapshots加入到了staging area.

3、當你執行commit時,在staging area的檔案的快照會被永久的提交到git directory.

Git學習之路(1) Git簡介

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體 git是由linus編寫的,這個名字應該不會陌生,著名...

Git學習之路(1) Git簡介

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體 git是由linus編寫的,這個名字應該不會陌生,著名...

Git學習筆記1 Git原理簡單介紹

git 是乙個分布式的版本號控制工具,假設想用github等版本號控制系統,核心就是git,以下簡介一些git的基礎原理,原文 git不像傳統的vcs將程式按檔案存放管理 例如以下圖 當有檔案有修改時,下個version會將整個修改的file複製。這種管理方式既費事,又占用大量冗餘空間。而git訪問...