1. 程式人生 > 其它 >git-【二】本地git操作提交、版本回退

git-【二】本地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/