最近のOSにてバージョン管理の主流になりつつあるGit

Linuxカーネルのように大量のソースコードを扱うために開発されたバージョン管理システムにGit(ぎっと)なるものがある。
Gitは分散リポジトリ型のバージョン管理システムであり、セントラルリポジトリからコピー後、修正内容をコミットする際には作業用コピー→ローカルリポジトリ→セントラルリポジトリの順に行うことがでや、他にも色々と利点があるとのこと。

また、AndroidやPerl5、Ruby on Railsなどの様々なOSでのプロジェクトでも採用されている。

最近ちらほら名前を聞くようになったGitですが、まだまだ僕の関わる開発現場ではSubversionがメインではある。
ひとまず将来的に導入を考える上でどんな利点があるか調べておく。

  • ブランチやマージが高速
  • マージが強力
  • 履歴可視化専用のツール同梱
  • 複数レビュアー前提
  • SVKと同様のローカルコピー(ローカル開発用ブランチへのマージも可)
  • 分散開発につよい
  • セントラルリポジトリ依存ではなく分散しているので、可用性が高い
  • アクセスにはWebDaV、Git独自プロトコルrsyncsshをサポート
  • etc..