申し訳ありませんが、このgitコマンドのトリオは私の知性に負担をかけています。
これらの3つのgitコマンドをカバーするために、初心者向けのグループwikiを設定することは可能ですか?私が学ぼうとしているのは、ファイルとプロジェクトを以前の状態に復元またはロールバックする方法です。
私はSubversionやその他の集中型バージョン管理ソフトウェアの経験がないので、それらがどのように異なる方法で動作したかを参照する必要はなく、混乱を招くことがよくあります。
ありがとう。
申し訳ありませんが、このgitコマンドのトリオは私の知性に負担をかけています。
これらの3つのgitコマンドをカバーするために、初心者向けのグループwikiを設定することは可能ですか?私が学ぼうとしているのは、ファイルとプロジェクトを以前の状態に復元またはロールバックする方法です。
私はSubversionやその他の集中型バージョン管理ソフトウェアの経験がないので、それらがどのように異なる方法で動作したかを参照する必要はなく、混乱を招くことがよくあります。
ありがとう。
あなたが言及したすべてのリソースは非常に人気があり、それらが役に立たなかったことに驚いています。これらの各コマンドのマニュアルページは、おそらく最も説明的なリソースですが、確かに乾燥していて密度が高くなっています。3つのコマンドの違いの概要は次のとおりです。
git revert
ツリーのようになり、指定されたコミットで行われた変更を元に戻す新しいコミットを作成します
git checkout
まさにそれをします:treeishをチェックアウトします。ブランチ名を渡すと、そのブランチのに移動します。HEAD
非HEAD
コミットまたはタグを渡すと、「切り離されたHEAD
」状態になります。とにかく、作業ツリーはコミット時と同じになります(追跡されていない/新しいファイルのエッジケースがいくつかあります)。
git reset
ツリーのようになり、指定されたコミットまでのすべてのコミットを消去しますが、ファイルの現在の状態を変更することはありません。つまり、コミットはなくなりましたが、作業ツリーは同じ状態のままです。渡す--hard
と、ファイルも状態に戻ります。
(はい、treeishは本物です)
ここにリンクが役立つかもしれません。
http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html
これらの3つのgitコマンドをカバーするために、初心者向けのグループwikiを設定することは可能ですか?
本音をいうと?たぶん、ええ。たぶんね。しかし、私はwikiを設定したことがないので、あなたを助けることができるかどうかはわかりません。:P
ただし、真面目な話ですが、これまでに見たことがない場合は、次のリンクが役立つ可能性があります:http ://wiki.freegeek.org/index.php/Git_for_dummies
さらに、まだ解析していない場合は、この質問を確認してください。初心者向けのGit:最も信頼のおける実用ガイド
http://progit.org/2011/07/11/reset.htmlは、チェックアウトとリセットの類似点と相違点を確認するのに大いに役立ちました。元に戻すは、新しいコミットを作成し、別のコミットをキャンセルする別のストーリーです。