記録本のナレッジベースを 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 回エンターキーを押すと、以下の内容が表示され、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 です。
他のファイルを無視するには、スラッシュ "/" を追加する必要があります。
これにより、今後のコミットとプッシュではこれらの無視されたファイルはアップロードされません。