常用しているバージョン管理システムを、CVS、Subversion、arch (途中で挫折)、SVKと流れてきて、現在gitに移行中。コンセプト的に馴染みのない点が多少あるので習熟するまでには時間がかかりそうですけど、今まで使ってきたものと比較して、いや、比較するまでもなく高速なので、それだけでも十分価値があると思っています。
- 使い始めで戸惑ったところ
- CVS等でいう中央集権的なリポジトリはない。「リポジトリ作成→チェックアウトして作業ディレクトリ作成」という流れに慣れ過ぎていたので、git-initだけで準備完了と言われてもピンとこなかった。
- indexの概念。これは今も納得し切れていない。
- コマンド数の多さ。よく使うものに絞ればほとんど無視できるのだけど。あと、類似したニュアンスの単語のコマンドは差異が何なのかで迷う。
- git {subcommand}とgit-{subcommand}の両方が用意されていること。
- まだ把握し切れていないこと
- SVKのように、複数のSubversionリポジトリに追従したり、それらの間で相互にマージすること。
- そもそも他のリポジトリとの相互運用方法を把握し切れていない。