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

2021-09-06 22:19:20 字數 967 閱讀 3038

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 是乙個分布式的版本控制工具,如果想用github等版本控制系統,核心就是git,下面簡單介紹一些git的基礎原理,原文 git不像傳統的vcs將程式按檔案存放管理 如下圖 當有檔案有改動時,下個version會將整個改動的file複製。這樣的管理方式既費事,又占用大量冗餘空間。而git訪問方...

Git學習筆記1 Git基礎

參考鏈結廖雪峰git教程 1.建立版本庫 mkdir learngit 建立空目錄 cd learngit 進入目錄 git init 將該目錄初始化成git倉庫2.配置資訊 1 配置使用者資訊 git config global user.name zack996 配置使用者名稱 git conf...

Git學習筆記1 Git基礎

mkdir d learngit 建立空目錄 cd learngit 進入目錄 git init 將該目錄初始化成git倉庫 git config global user.name mike 配置使用者名稱 git config global user.email mk xinchi 163.com...