はじめに
バージョン管理システムとしてGitが選ばれる理由を知りたくなり比較することにした。
集中型と分散型
集中型について
集中型は、開発者全員がひとつのリポジトリを使ってバージョン管理するという特徴があり、またオンライン接続が必要という特徴がある。
Subversionは集中型バージョン管理システムである。
分散型について
分散型は、開発者それぞれがローカルにリポジトリを持つことが出来るという特徴がある。
Gitは分散型バージョン管理システムである。
メリット1
オフラインでの作業が可能
平行作業
Subversionではひとつのリポジトリを使っているのでコミットが即時に反映されるためお試しや実験をしにくい。
対してGitはそれぞれのリポジトリを使うこともできるのでお試しや実験がしやすい。
メリット2
お試しや実験を容易にできる
情報量
GitはSubversionよりも主流である。またGitHub、GitLabなど開発ツール、プラットフォームが広く普及している。
Qiitaの記事数からも需要が明らかである。
Qiita記事数(2024/11/24 20:35現在)
- Git :17149記事
- Subversion:379記事
メリット3
インターネット上の情報量が多い
まとめ
1. オフラインでの作業が可能
2. お試しや実験を容易にできる
3. インターネット上の情報量が多い