banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

Obsidian筆記同步Github倉庫工作流

記錄本知識庫備份至 Github 倉庫的工作流。

準備工作#

Git 安裝#

1、前往Git 官網下載並安裝
Pasted image 20240825103341
按照安裝程序默認勾選的配置安裝即可。
2、驗證 Git 是否安裝成功
按 Win + R 打開 Cmd 命令行窗口輸入:git help 有輸出即可。
Pasted image 20240825104636

準備 Github 賬戶和遠程倉庫#

1、前往Github 官網註冊並登錄一個 Github 賬戶。
2、點擊右上角 + 號創建一個倉庫
Pasted image 20240825105940
填寫倉庫信息。
Pasted image 20240825111133

SSH 密鑰配置#

1、首先在本地配置 Github 賬戶。
打開 Git Bash,輸入以下命令:

git config --global user.name “用戶名”
git config --global user.email "郵箱"

Pasted image 20240825112031
2、生成 SSH 密鑰文件
繼續輸入命令:

ssh-keygen -t rsa -C "郵箱"

根據提示點擊回車鍵三次出現以下內容即為創建 SSH 文件成功。
Pasted image 20240825112610

3、將公鑰 id_rsa.pub 配置到 Github 賬戶

根據上面步驟創建的信息找到.ssh\id_rsa.pub 文件,使用記事本打開並複製裡面的內容,打開 github 主頁,進入個人設置 -> SSH and GPG keys -> New SSH key
Pasted image 20240825113814

4、驗證本地是否能通過 SSH 連接到 Github

Git Bash 輸入命令:ssh -T [email protected],按提示輸入 yes 顯示以下內容即證明 ssh 配置成功
Pasted image 20240825120417

Obsidian 安裝插件 Git#

在 Obsidian 筆記軟件裡進入設置 -> 第三方插件 -> 社區插件市場,點擊瀏覽並搜索 "Git" , 點擊安裝並啟用。
Pasted image 20240825121804

如果 Obsidian 側邊欄沒有出現 Git Control View,可以按下 Ctrl + P,搜索並點擊 Obsidian Git: Open Source Control View 即可出現。
Pasted image 20240825123134

插件的頂部按鈕對應的一些 Git 常用操作:

  1. Backup:備份,提交所有的更改,並且執行推送。
  2. Commit:確認提交,但不推送。
  3. Stage all:存儲目前的變更。
  4. Unstage all:取消存儲變更。
  5. Push:推送到遠端,可以理解為推送到 Github。
  6. Pull:從遠端拉取到本地,可以理解為從 Github 拉取最新數據到本地。
  7. Change Layout:改變下方文件的排布方式。
  8. Refresh:刷新當前的文件變更情況。

Git 插件配置#

1、打開 Obsidian,進入設置 -> 右側邊欄底部 第三方插件 -> Git。
Pasted image 20240825144403.png

根據需要配置備份間隔、自動拉取等選項,每次你做了更改,Git 會根據你設置的間隔自動備份,或者你可以點擊工具欄上的 Git 圖標手動備份。

將知識庫筆記 Push 到遠程倉庫#

1、先到 github 複製自己的 ssh 憑證
Pasted image 20240825135056

2、在知識庫所在目錄右鍵,選擇Open Git Bash here
Pasted image 20240825135219

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

顯示以下信息即為推送成功
Pasted image 20240825142347

之後就可以直接在 Obsidian 筆記軟件內使用 Git 插件推送同步了。

如何刪除誤同步的文件或者忽略某些文件?#

刪除 git 倉庫上的目錄和文件#

1、可以看到我這裡將.obsidian 和歡迎.md 全部誤推送到倉庫了,現在我要將它們從遠程倉庫刪除。
Pasted image 20240825150357.png

  • 刪除遠程目錄
    使用命令:==git rm -r --cached .obsidian==
  • 刪除遠程文件
    使用命令:==git rm 歡迎.md --cached==
    2、提交更改並推送
    git commit:
    Pasted image 20240825152231.png

git push:
Pasted image 20240825152349.png

可以看到倉庫上已經刪除了相關文件和目錄:
Pasted image 20240825152706.png

忽略不需要推送的目錄和文件#

1、在筆記目錄下新建文本文件,改名為 ==.gitignore==,在文件中添加需要忽略的文件目錄如:.obsidian
其他文件需要加斜杠”/ “才能識別。
Pasted image 20240825154139.png

這樣在你之後的提交推送中都不會上傳這些忽略的文件。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。