Git學習之基礎 1

2021-07-05 06:39:25 字數 2206 閱讀 5746

建立版本庫:

什麼是版本庫呢?版本庫⼜又名倉庫,英⽂文名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...