我們使用 linux 伺服器時,有時候需要備份配置檔案。傳統的備份方法是複製檔案,改名,並在檔案結尾插入一些字元。
但是,如果我們使用 git ,我們可以很輕鬆的管理配置檔案的備份。在這篇文章中,我將會演示如何使用 git 來實現備份以及管理備份。我測試所用的環境是 centos 7 和 rhel 7。
一、安裝 git
[root@localhost ~]# yum install git檢查git版本
[root@localhost ~]# git--version
git version 1.8.3.1
[root@localhost ~]#
設定初始引數
將如下命令中的使用者名稱,郵件替換成你自己的。
[root@localhost network-scripts]# git config--global user.name "your_user_name"
[root@localhost network-scripts]# git config --global user.email "your_email"
二、現在初始化 git 資料庫
因為我準備備份網路配置檔案,所以我只需要在網路配置檔案的目錄初始化git資料庫。
[root@localhost ~]# cd /etc/sysconfig/network-scripts[root@localhost network-scripts]# git init
initialized empty git repository in
/etc/sysconfig/network-scripts/.git/
[root@localhost network-scripts]#
命令列輸入 ls -a , 那麼我們可以看到,「.git」 資料夾被建立了。
三、使用下面的命令進行備份
[root@localhost network-scripts]# gitaddifcfg-enp0s3
[root@localhost network-scripts]#
[root@localhost network-scripts]# git commit
ifcfg-enp0s3
[master (root-commit
) 1269758] changes
on26 oct 2015
1 file changed, 16 insertions(+)
create
mode 100644 ifcfg-enp0s3
[root@localhost network-scripts]#
當我們執行第二個命令的時候,它會要求你輸入像 「changes on 26 oct 2015」 這樣的備註,然後儲存檔案。
使用下面的命令檢視 git 日誌
[root@localhost network-scripts]# git logcommit
1269758e5f5b2fa3e0ad1fe507abaf73b646a33d
author: pradeep date
: mon oct 26 00:03:08 2015 -0400
changes on
26 oct 2015
[root@localhost network-scripts]#
注意:嘗試在 「ifcfg-enp0s3」 檔案中插入一些無用字元。
四、從 git 資料庫恢復網路配置檔案
[root@localhost network-scripts]# git reset--hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d
head is
now
at1269758 changes
on26 oct 2015
[root@localhost network-scripts]#
使用與上邊相同的 git id,你安裝的不同,git 的 id 也不同。
驗證從 git 資料庫恢復的檔案是否正確。
學會使用Git
作為一名人民的好幹部,如果希望被惦記,可以學我們的鄭書記,將自己和藹可親的光輝形象搬上檯曆 作為一名有夢想有追求而又不知道如何出名的人,你可以參考對岸的 超想被包養 社團。而作為乙個核心愛好者,要想成為一名核心開發者,為核心貢獻自己的 我們必須要能夠與其他眾多的核心開發者協同工作,這就意味著應該能夠...
半小時學會使用Git(三)
這是半小時學會使用git的第三篇文,也是最後一篇。本系列文章只著眼於git的日常使用場景,若是有小夥伴想要好好研究git,本系列文可能幫不到你。本文主要記錄使用git的過程中比較常用的兩個場景 分支管理和標籤管理。我們已經知道head指標所指向的分支,就是我們現在正處於的分支。分支是為了解決多人協作...
git 幾種還原版本 半小時學會使用Git(一)
關於git和github,相信凡是工作或者學習跟程式設計擦了點邊的人,都早已經耳熟能詳。即便不用,但肯定會聽人提起,而且一旦被人提起,那多半就是會被交口稱讚的。不巧的是,我就是乙個對程式設計有點興趣,喜歡自己鼓搗程式設計,另外也曾多次聽人說到過svn git的大名。按照我的慣例,今天這篇文章的背景可...