一次commit就是乙個版本,在檔案修改過程中,我們會不斷commit檔案,因此git會記錄每次提交的版本號,因為git採用分布式,所以版本號不可能像svn似的數字標記,而採用sha來生成版本號。一旦檔案改亂了或者誤刪了檔案,就可以通過版本號來回退。
可以通過$git log 來檢視版本提交日誌。
首先我們必須知道我們當前是哪個版本,在git中,用head(注意必須用大寫)表示當前版本,上乙個版本是head^,上上個版本是head^^,100個版本數不過來了,使用head~100。
使用$git reset命令回退版本。
$git reset --hard head^ 回退到上個版本。 ==》輸出head is now at ea34578 add distributed
$ git reset --hard 3628164 回退到該版本(這裡版本號id可以寫前幾位,不一定都寫出來,但是不能寫太少,不然可能有多個版本)
就是電腦能看到的目錄,比如learngit目錄。
.git目錄不是工作區, 是版本庫,版本庫裡面存了很多東西,最重要的是暫存區stage或index,git為我們自動建立master分支(分支的概念下節),以及指向該分支的head指標。如圖3.1所示。
圖3.1
commit之後,暫存區清空。
GIT分布式版本控制系統
git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...
git分布式版本控制系統
1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...
GIT分布式版本控制系統
git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼...