記錄本知識庫備份至 Github 倉庫的工作流。
準備工作#
Git 安裝#
1、前往Git 官網下載並安裝
按照安裝程序默認勾選的配置安裝即可。
2、驗證 Git 是否安裝成功
按 Win + R 打開 Cmd 命令行窗口輸入:git help 有輸出即可。
準備 Github 賬戶和遠程倉庫#
1、前往Github 官網註冊並登錄一個 Github 賬戶。
2、點擊右上角 + 號創建一個倉庫
填寫倉庫信息。
SSH 密鑰配置#
1、首先在本地配置 Github 賬戶。
打開 Git Bash,輸入以下命令:
git config --global user.name “用戶名”
git config --global user.email "郵箱"
2、生成 SSH 密鑰文件
繼續輸入命令:
ssh-keygen -t rsa -C "郵箱"
根據提示點擊回車鍵三次出現以下內容即為創建 SSH 文件成功。
3、將公鑰 id_rsa.pub 配置到 Github 賬戶
根據上面步驟創建的信息找到.ssh\id_rsa.pub 文件,使用記事本打開並複製裡面的內容,打開 github 主頁,進入個人設置 -> SSH and GPG keys -> New SSH key:
4、驗證本地是否能通過 SSH 連接到 Github
Git Bash 輸入命令:ssh -T [email protected],按提示輸入 yes 顯示以下內容即證明 ssh 配置成功
Obsidian 安裝插件 Git#
在 Obsidian 筆記軟件裡進入設置 -> 第三方插件 -> 社區插件市場,點擊瀏覽並搜索 "Git" , 點擊安裝並啟用。
如果 Obsidian 側邊欄沒有出現 Git Control View,可以按下 Ctrl + P,搜索並點擊 Obsidian Git: Open Source Control View
即可出現。
插件的頂部按鈕對應的一些 Git 常用操作:
- Backup:備份,提交所有的更改,並且執行推送。
- Commit:確認提交,但不推送。
- Stage all:存儲目前的變更。
- Unstage all:取消存儲變更。
- Push:推送到遠端,可以理解為推送到 Github。
- Pull:從遠端拉取到本地,可以理解為從 Github 拉取最新數據到本地。
- Change Layout:改變下方文件的排布方式。
- Refresh:刷新當前的文件變更情況。
Git 插件配置#
1、打開 Obsidian,進入設置 -> 右側邊欄底部 第三方插件 -> Git。
根據需要配置備份間隔、自動拉取等選項,每次你做了更改,Git 會根據你設置的間隔自動備份,或者你可以點擊工具欄上的 Git 圖標手動備份。
將知識庫筆記 Push 到遠程倉庫#
1、先到 github 複製自己的 ssh 憑證
2、在知識庫所在目錄右鍵,選擇Open Git Bash here
3、在終端輸入以下命令:
git init //git 初始化
git add --all // 添加當前目錄下的所有文件
git commit -m "first commit" // 提交日誌
git remote add origin [email protected]/ZhouYingWiki.git // 這裡替換成自己的庫
git push -u origin master // 推送到遠程倉庫分支 master
顯示以下信息即為推送成功
之後就可以直接在 Obsidian 筆記軟件內使用 Git 插件推送同步了。
如何刪除誤同步的文件或者忽略某些文件?#
刪除 git 倉庫上的目錄和文件#
1、可以看到我這裡將.obsidian 和歡迎.md 全部誤推送到倉庫了,現在我要將它們從遠程倉庫刪除。
- 刪除遠程目錄
使用命令:==git rm -r --cached .obsidian== - 刪除遠程文件
使用命令:==git rm 歡迎.md --cached==
2、提交更改並推送
git commit:
git push:
可以看到倉庫上已經刪除了相關文件和目錄:
忽略不需要推送的目錄和文件#
1、在筆記目錄下新建文本文件,改名為 ==.gitignore==,在文件中添加需要忽略的文件目錄如:.obsidian
其他文件需要加斜杠”/ “才能識別。
這樣在你之後的提交推送中都不會上傳這些忽略的文件。