バージョン管理はBaCkUpシステムではないことを読み ました(pdf)。
そして、(ラップトップに何かが起こった場合に備えて)1日の終わりにコードをリモートサーバーにバックアップする良い方法があるのではないかと思います。一時的な変更はすべて、絶対にコミットすべきではありません。
バージョン管理はBaCkUpシステムではないことを読み ました(pdf)。
そして、(ラップトップに何かが起こった場合に備えて)1日の終わりにコードをリモートサーバーにバックアップする良い方法があるのではないかと思います。一時的な変更はすべて、絶対にコミットすべきではありません。
リモート サーバーにプライベート リポジトリがある場合は、悪いものも含めてすべてをコミットできます。翌日、良いものでリポジトリを更新すると、前日の作業の一部がリセットされる可能性があります。これは単なるアイデアです。または、開発ブランチを使用して、リベースされた適切なコミットのみをマスターにマージします。プライベート リポジトリがある場合、これは誰にも表示されません。無料のプライベート リポジトリは、baregit.com などの多くの場所で利用できます。
git commit --all
件名が のすべてのものWIP
(または を指定するだけ)--fixup
を送信してから、リモートにプッシュします。
翌朝一番に、git reset HEAD^
中断したところから続けます。
サブディレクトリをDropbox.git
などのクラウド同期サービスに入れると、1 日の終わりにコミットされていないインデックスへの変更を行うだけで、自動的にクラウドにバックアップされます。git add --update
(作業コピー全体を Dropbox に入れることはお勧めしません。編集/ビルド プロセスによって、日中に過剰なバックグラウンド更新が発生する可能性があるためです。)
一時ブランチを作成し、ステージングされたものをコミットし、ステージングされていないものを追加し、コミットできます。それを強制的に押し上げます(おそらく別のリモートに)。git checkoung -
.
毎日、仕事を辞める直前にそれを行います。
私は個人的にgit archive コマンドが好きです。特定のコミットを取り出して保存します。バージョン管理なし、コミットを構成するファイルのみ
zipコマンドの例:
git archive --format=zip --output /full/path/to/zipfile.zip master
tar.gzコマンドの例:
git archive --format=tar --output /full/path/to/zipfile.zip master | gzip