つい先日、SVNからMercurialに移行するべき8つの理由をまとめたが、Twitterやはてなブックマークのコメントを見ていると、同じ分散バージョン管理システムとしてGitとMercurialとの比較に関心が高く、Windowsでの動作でMercurialを評価する人が多いように感じられた。 それも一つの側面で間違いでは無いのだが、日々の開発作業で使っていくと、むしろ操作体系の方が気になるものだ。GitとMercurialの両方を使う機会があったので、操作体系の面で気づいた違いを列挙した上で、Gitに対するMercurialの優位点を考察してみる。 1. 管理対象ファイルの指定方法 .gitignoreや.hgignoreで管理外のファイル名を指定でき、正規表現も使える点は良く似ている。 しかしGitはcommit前にコミット対象を毎回git-addで指定するが、Mercurialは一
![操作体系から見る、GitとMercurialの8つの違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/740db2450c2eca6cd1898ba2e9c301d25ea7b97c/height=288;version=1;width=512/https%3A%2F%2F3.bp.blogspot.com%2F_k9DGw0B7LRo%2FTReTIzbGgfI%2FAAAAAAAADb4%2FlB1gX8q3upo%2Fw1200-h630-p-k-no-nu%2FMercurial.jpg)