tanaka101

バージョン管理システムとは

バージョン管理の必要性を理解する

「上書き保存」しかない世界

レポート_v1.docx
レポート_v2.docx
レポート_v2_修正.docx
レポート_最終版.docx
レポート_最終版_本当の最終版.docx

こういうファイルを作ったり、管理している人を見た経験あると思います。

開発の現場では複数人が同時に色々なファイルを編集するので、
破綻なく、綺麗にファイルを管理する必要があります。

そこで、バージョン管理システムが登場します。

バージョン管理システム

バージョン管理システム(VCS: Version Control System) は、ファイルの変更履歴を自動で管理してくれる仕組みです。

バージョン管理システムを使うと、以下のことができます。

  • いつ、誰が、何を変更したか の記録が残る
  • 過去の任意の時点に戻せる
  • 複数人が同時に編集しても、変更を統合できる

バージョン管理システムは基本的にオープンソースです。誰でも自由に使えます。

バージョン管理システムには様々な種類が存在しますが、 現在の開発現場では Git が圧倒的に主流です。このガイドでは Git に絞って解説します。

セクションまとめ

  • バージョン管理は、ファイルの変更履歴を管理する仕組み
  • Git は現在最も使われているバージョン管理システム