多くの人が示唆しているように、TortoiseHgを介したMercurialの参入障壁は非常に低くなっています。
Windowsの場合は、2つのインストーラーではなく、1つのインストーラー(そして、知りたくないこともあります)であり、THgユーザーインターフェイスはTortoiseGit + Msysgitよりも洗練されています。
匿名の頭
匿名の頭で混乱していると思われる場合は、その使用を奨励しないでください。ほとんどのhg
本は、バランスのとれたアプローチを取り、トポロジカルブランチと名前付きブランチの両方を教え、読者がどちらを使用するのが最も適切かを判断します。
名前付きブランチ
私は一つのこと、本当ににミスがgit
あるhg
のという名前の枝それは一つの選択ですので、。git
作業中のブランチは問題ありませんが、その作業を別のブランチにマージすると、それらの変更のコンテキストの多くが失われます。
ではhg
、あなたと呼ばれるブランチを作成することができJira#1234
、常にそれに関連したリビジョンのすべて見つけることができるように修正を。でgit
、ブランチをマージしてrefを削除したら、リビジョンツリーのトポロジから修正の一部であるリビジョンを推測する必要があります。refを削除しなくても、そのブランチの最後のコミットのみを知っており、どの祖先がコミットのチェーンの一部であったかはわかりません。
しおり
または、名前付きブランチを使用したくないgit
が、匿名ブランチでスタイルワークフローが必要な場合は、代わりにブックマークを使用できます。
これは両方の世界で最高の可能性があります-彼らはgit
ワークフローを学ぶことができますが、より単純なhg
コマンドを使用するようになります。
インデックス/キャッシュ/ステージング領域
個人的には、学生はの匿名の頭git
よりものインデックス/キャッシュ/ステージング領域で混乱する可能性がはるかに高いと思いますhg
。hg
この高度な機能をコマンドラインでオプションにすることgit
は、常にそれを使用する/常に使用する必要があると仮定する方法よりもはるかに好まれます。
また、ステージング領域は、テストされていない、またはコンパイルされていないコミットを奨励すると思います。私が働いた場所の多くはルールをコンパイルしないとコミットしないので、今はしたくない変更を保留 / 隠し、ユニットテストを再実行し、コンパイルを知っています。
後でhg bisectまたはgit bisectを使用してバグを追跡するようになったとき、コンパイルしたリビジョンだけでなく、すべてのリビジョンをテストできることに感謝します。