記録本のナレッジベースを Github リポジトリにバックアップするワークフロー。
準備作業#
Git のインストール#
- Git 公式サイトにアクセスしてダウンロードしてインストールします。
デフォルトの設定でインストールします。 - Git のインストールが成功したか確認します。
Win + R を押して Cmd コマンドラインウィンドウを開き、以下のコマンドを入力します:git help と出力されれば成功です。
Github アカウントとリモートリポジトリの準備#
- Github 公式サイトにアクセスして Github アカウントを登録し、ログインします。
- 右上の + ボタンをクリックしてリポジトリを作成します。
リポジトリの情報を入力します。
SSH キーの設定#
- まず、ローカルで Github アカウントを設定します。
Git Bash を開き、以下のコマンドを入力します:
git config --global user.name "ユーザー名"
git config --global user.email "メールアドレス"
2. SSH キーファイルを生成します。
以下のコマンドを続けて入力します:
ssh-keygen -t rsa -C "メールアドレス"
プロンプトに従って 3 回 Enter キーを押すと、以下の内容が表示され、SSH ファイルの作成に成功します。
- 公開鍵 id_rsa.pub を Github アカウントに設定します。
上記の手順で作成した情報に基づいて、.ssh\id_rsa.pub ファイルを見つけてメモ帳で開き、内容をコピーします。Github のホームページにアクセスし、個人設定 -> SSH and GPG keys -> New SSH keyに移動します:
- ローカルから Github への SSH 接続の確認
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 プラグインの設定#
- Obsidian を開き、設定 -> 右側のサイドバーの最下部 -> サードパーティプラグイン -> Git に移動します。
バックアップ間隔や自動プルなどのオプションを必要に応じて設定します。変更を行うたびに、Git は設定した間隔で自動的にバックアップを作成します。または、ツールバーの Git アイコンをクリックして手動でバックアップを作成することもできます。
ナレッジベースのノートをリモートリポジトリにプッシュする#
-
まず、Github から自分の SSH 証明書をコピーします。
-
ノートがあるディレクトリで右クリックし、「Open Git Bash here」を選択します。
-
ターミナルに以下のコマンドを入力します:
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 リポジトリ上のディレクトリとファイルを削除する#
- ここでは.obsidian と welcome.md をすべてリポジトリに誤ってプッシュしてしまったことがわかります。これらをリモートリポジトリから削除します。
- リモートディレクトリの削除
コマンドを使用します:==git rm -r --cached .obsidian== - リモートファイルの削除
コマンドを使用します:==git rm welcome.md --cached==
- 変更をコミットしてプッシュします。
git commit:
git push:
関連するファイルとディレクトリがリポジトリから削除されていることが確認できます:
プッシュしないファイルやディレクトリを無視する#
- ノートのディレクトリに新しいテキストファイルを作成し、名前を ==.gitignore== に変更し、無視するファイルディレクトリを追加します。例:.obsidian
他のファイルはスラッシュ "/" を追加する必要があります。
これにより、以降のコミットとプッシュではこれらの無視されたファイルはアップロードされません。