[Git] 用Git在本地電腦做備份

用git init -bare來建立備份用repository

Jack in the world
4 min readApr 13, 2021

我現在習慣用電腦做筆記,筆記軟體產生的檔案持續地增加,舊的檔案也會不時地更新.
把這些檔案備份,就成了我的一個小小的計畫.

找了一些軟體,都不大符合我的需求.
某天在使用git的時候,突然想到這玩意兒不就是可以用來備份?
而且還可以產生每次更改的紀錄,這不是很適合嗎?

不過因為我的筆記裡面有些個人資料我不想上傳到網路上的git server像是GitHub,而且我想把檔案備份到我NAS上的一個目錄去,那之前我設定好的個人git server — Gitea也不大適合.

稍微研究一下,果然有人有提過類似的辦法,那就是使用bare repository.

步驟

首先在要儲存備份的上層目錄中,建立一個名為xxx.git的次目錄, 這個目錄必須以`.git`為結尾.
下面的命令中,我建立了一個以`password.git`為名的repository和目錄.

$ git init --bare password.git
Initialized empty Git repository in D:/Backup/password.git/
$ ls -l
total 4
drwxr-xr-x 1 userx 197609 0 Apr 11 19:06 password.git/

跟一般的git init指令相比,這裡多了 — bare的選項.
這個的意義就是要建立一個bare repository,中文似乎被翻譯成裸庫.

這個bare repository本身並不能夠使用got commit等等的命令,也沒有branch的設定.
雖然你可以對它使用git clone,但是並沒有辦法做git pull.

--

--

Jack in the world

Where in the world is Jack? 在這個世界上, 我們都在找尋自己的所在. 寫程式是我的嗜好和工作, 好好地生活在這個世界是我的日常, 學習新知識是我的快樂.