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 回エンターキーを押すと、以下の内容が表示され、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

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

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