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 "メールアドレス"

プロンプトに従って 3 回 Enter キーを押すと、以下の内容が表示され、SSH ファイルの作成に成功します。
Pasted image 20240825112610

  1. 公開鍵 id_rsa.pub を Github アカウントに設定します。

上記の手順で作成した情報に基づいて、.ssh\id_rsa.pub ファイルを見つけてメモ帳で開き、内容をコピーします。Github のホームページにアクセスし、個人設定 -> SSH and GPG keys -> New SSH keyに移動します:
Pasted image 20240825113814

  1. ローカルから Github への SSH 接続の確認

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 アイコンをクリックして手動でバックアップを作成することもできます。

ナレッジベースのノートをリモートリポジトリにプッシュする#

  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 と welcome.md をすべてリポジトリに誤ってプッシュしてしまったことがわかります。これらをリモートリポジトリから削除します。
    Pasted image 20240825150357.png
  • リモートディレクトリの削除
    コマンドを使用します:==git rm -r --cached .obsidian==
  • リモートファイルの削除
    コマンドを使用します:==git rm welcome.md --cached==
  1. 変更をコミットしてプッシュします。
    git commit:
    Pasted image 20240825152231.png

git push:
Pasted image 20240825152349.png

関連するファイルとディレクトリがリポジトリから削除されていることが確認できます:
Pasted image 20240825152706.png

プッシュしないファイルやディレクトリを無視する#

  1. ノートのディレクトリに新しいテキストファイルを作成し、名前を ==.gitignore== に変更し、無視するファイルディレクトリを追加します。例:.obsidian
    他のファイルはスラッシュ "/" を追加する必要があります。
    Pasted image 20240825154139.png

これにより、以降のコミットとプッシュではこれらの無視されたファイルはアップロードされません。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。