建立版本庫:
什麼是版本庫呢?版本庫⼜又名倉庫,英⽂文名repository,你可以簡單理解成⼀乙個目錄,這個 目錄⾥面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任 何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
所有的版本控制系統,其實只能跟蹤文字檔案的改動,⽐比如txt文 件,⺴⽹網⻚頁,所有的程式**等等,git也不例外。microsoft的word格式是二進位制格式,因此,版本控制系統是沒法跟蹤word文 件的改動的。
把⼀乙個⽂檔案放到git倉庫只需要兩步。
1.第一步,用命令git add
告訴git,把檔案新增到倉庫:
$ git add readme.txt
第二步,用命令git commit告訴git,把檔案提交到倉庫:
$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
如果git status
告訴你有⽂檔案被修改過,⽤用git diff
可以檢視修改內容。
版本回退:
執行git commit
命令相當於提交乙個新的版本;git log
命令以檢視歷史記錄:
$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
author: michael liao .com>
date: tue aug 20
15:11:49
2013 +0800
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
author: michael liao .com>
date: tue aug 20
14:53:12
2013 +0800
commit cb926e7ea50ad11b8f9e909c05226233bf755030
author: michael liao .com>
date: mon aug 19
17:51:55
2013 +0800
wrote a readme file
$ git log
--pretty=oneline
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
首先,git必須知道當前版本是哪個版本,在git中,⽤用head表⽰示當前版本,上乙個版本就是 head^,上上⼀乙個版本就是head^^,當然往上100 個版本寫100個^⽐比較容易數不過來, 所以寫成head~100。
$ git reset --hard head^
head is now at ea34578 add distributed
從新版本回退到舊版本,如果再想從舊版本回退到新版本怎麼辦呢?只要找到想要恢復的版本的commit id就好了。
head is now at
版本號沒必要寫全,前幾位就可以了,git會⾃自動去找。當然也不能只寫前⼀一兩位,因為git 可能會找到多個版本號,就⽆無法確定是哪⼀乙個了。
現在,你回退到了某個版本,關掉了電腦,第⼆二天早上就後悔了,想恢復到新版本怎麼辦? 找不到新版本的commit id怎麼辦?git提供了乙個命令git reflog⽤用來記錄你的每一次命令:
$ git reflog
ea34578 head@: reset: moving to head^
ea34578 head@: commit: add distributed
cb926e7 head@: commit (initial): wrote a readme file
注意: 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...
Git學習筆記 1 基礎概念
1.git常用命令行 git show命令來檢視乙個blob物件裡的內容 git show s pretty raw 2be7fcb476 可以用 pretty raw 引數來配合 git show 或 git log 去檢視某個提交 commit 用 git cat file 命令來檢視這些tag...