2014年02月11日
_ GitのCLI
git の CLI はユーザインターフェースとして見るとかなりひどい代物です。
- 既存のツール(具体的に言うとsubversion) と同じ名前に異なる機能を割り当てている(checkoutとかrevertとか)
- 一つの名前にまったく異なる機能を割り当てている(checkout, resetなど)
- 利用者がやりたいこと名前が対応していないものが多い(staging が add で untaging が reset だ、とか)
- シェルスクリプトから利用するときの使いやすさがあまり考えられていない(例えば現在のHEADのブランチ名だけをstdoutに出力する、というuse-caseに対してgit branchのmanを調べてもそんな機能はない、とか(rev-parseにあるらしい))
まあ覚えてしまえば使いこなせる程度ではあるのですが、UIやUXがどうこう言っているようなOS Xを使っているような人々(Macに対する偏見)があれを使っているのはあまり理解できない話だなあ、と思います。