私はgitを使用して、自分のPC(Ubuntuのバージョンを実行している)でプロジェクトやその他の個人的な作業を書き留めています。
私の作品はバージョン管理されていますが、いつの日か事故や技術的な障害により、フォルダー全体 (.git ファイルと作品自体を含む) が失われるのではないかと心配しています。
作業を保護またはバックアップする最善の方法は何ですか? (フォルダ全体を別のドライブにコピーすることは別として。)
Git 自体を使用して作業を簡単にバックアップできます。
そのためには、次の 3 つの方法を提案できます。
リポジトリを定期的にペン ドライブにバックアップします。
git init --bare
その上のリポジトリ。メイン リポジトリに名前付きリモートとして追加します。
git remote add --mirror=push pendrive /media/that_drive_id
このコマンドライン オプションを使用すると、プッシュ可能なすべて--mirror=push
のものをプッシュするのに を簡単に呼び出すだけでgit push pendrive
十分です。
次のようなものを使用して、そこにリポジトリをバックアップします
git push pendrive
ドライブをアンマウントします。
次回バックアップするときは、ドライブを接続してから実行してください
git push pendrive
もう 1 つのオプションは、git-bundle
リポジトリ全体 (履歴付き) を単一のファイルにエクスポートするために使用されるコマンドを使用することです。このファイルは、外部ストレージにコピーできます。
このアプローチは、前者よりも表面的には単純に見えますが、その単純さには代償が伴います。
git-bundle
履歴の特定の部分のみをエクスポートするために使用できますが、最後にバックアップしたものをどこかに保持する必要があり、これは明らかに不便でエラーが発生しやすくなります。あなたのものが本当にプライベートでない限り (パスワードなど)、Git プロバイダーからプライベート ホスティング プランを購入し、そこにリポジトリをミラーリングします。
ミラーリングは、ペンドライブ アプローチとまったく同じ方法でセットアップされます。Git URL だけが明らかに異なります。
個人的にはペンドライブのアプローチが一番好きです。