git-【二】本地git操作提交、版本回退
一、建立版本庫,提交檔案
什麼是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改,刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻還可以將檔案”還原”。
所以建立一個版本庫也非常簡單,如下是E盤 –> code目錄下新建一個testgit版本庫。
開啟git bash
cd E:/code/testgit
pwd
1、git init 把這個目錄變成git可以管理的倉庫
執行後,生成.git資料夾,這個目錄是Git來跟蹤管理版本的,不要手動亂改這個目錄裡面的檔案,否則,會把git倉庫給破壞。
2. 把檔案新增到版本庫中。
首先要明確下,所有的版本控制系統,只能跟蹤文字檔案的改動,比如txt檔案,網頁,所有程式的程式碼等,Git也不列外,版本控制系統可以告訴你每次的改動,但是圖片,視訊這些二進位制檔案,雖能也能由版本控制系統管理,但沒法跟蹤檔案的變化,只能把二進位制檔案每次改動串起來,也就是知道圖片從1kb變成2kb,但是到底改了啥,版本控制也不知道。
2.1、新建檔案、提交【-m 之後是提交的註釋】
touch readme.txt
git add readme.txt
git commit -m "readme.txt提交111111"
2.2、檢視檔案是否提交
git status
如圖,沒有任何檔案變化
在檔案中增加內容:“222222”,如圖檢視
上面的命令告訴我們 readme.txt檔案已被修改,但是未被提交的修改。
2.3、檢視不同
git diff readme.txt
如上可以看到,readme.txt檔案內容從一行11111111改成 二行 添加了一行22222222內容。
知道了對readme.txt檔案做了什麼修改後,我們可以放心的提交到倉庫了。
2.4、提交修改
提交修改和提交檔案是一樣的2步
git add readme.txt
git commit -m "readme.txt提交222222"
注意提交前後狀態,如2.2。
二、版本回退
1.可以在檔案內增加內容:“3333333”
然後執行提交操作
git add readme.txt
git commit -m "readme.txt提交333333"
2、檢視日誌
git log
現在我已經對readme.txt檔案做了三次修改了,檢視歷史記錄【時間倒敘】
git log命令顯示從最近到最遠的顯示日誌,我們可以看到最近三次提交,最近的一次是,333333提交.上一次是test.如果嫌上面顯示的資訊太多的話,可以使用命令
git log --pretty=oneline
3、版本向後回退
3.1、第一種
上一個版本
git reset --hard HEAD^
上上個版本
git reset --hard HEAD^^
那如果要回退到前100個版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:git reset –hard HEAD~100 即可。
檢視readme.txt內容:通過命令cat readme.txt檢視
檢視log也是沒有最近的一次了。
3.2、版本號回退【任意前退,後退】
git reset --hard 版本號
3.3、檢視所有版本號
git reflog
故版本回滾
git reset --hard 0cd5af8
參考地址:http://blog.jobbole.com/78960/