バージョン管理システムとは
バージョン管理の必要性を理解する
「上書き保存」しかない世界
レポート_v1.docx
レポート_v2.docx
レポート_v2_修正.docx
レポート_最終版.docx
レポート_最終版_本当の最終版.docx
こういうファイルを作ったり、管理している人を見た経験あると思います。
開発の現場では複数人が同時に色々なファイルを編集するので、
破綻なく、綺麗にファイルを管理する必要があります。
そこで、バージョン管理システムが登場します。
バージョン管理システム
バージョン管理システム(VCS: Version Control System) は、ファイルの変更履歴を自動で管理してくれる仕組みです。
バージョン管理システムを使うと、以下のことができます。
- いつ、誰が、何を変更したか の記録が残る
- 過去の任意の時点に戻せる
- 複数人が同時に編集しても、変更を統合できる
バージョン管理システムは基本的にオープンソースです。誰でも自由に使えます。
バージョン管理システムには様々な種類が存在しますが、 現在の開発現場では Git が圧倒的に主流です。このガイドでは Git に絞って解説します。
セクションまとめ
- ✓バージョン管理は、ファイルの変更履歴を管理する仕組み
- ✓Git は現在最も使われているバージョン管理システム