🚀 ニフティ’s Notion

【Git2024 #2】バージョン管理について

そもそもバージョン管理って何?

バージョン管理とは、 ファイルの変更履歴や変更内容を記録・追跡できるようにすること です。

基本的にファイルを上書きしてしまうと過去の状態に戻すことができなかったり、何を変更したのかがわからなくなってしまったりするので、バージョン管理をする必要があります。

バージョン管理方法

  • ファイル名
  • ソフトウェア構成管理(SCM:Source Control Management)

ファイル名のバージョン管理

メリット:簡単

デメリット:どれが最新で何を変更して誰が更新したのかをファイル名に付与すると長くなる、同じファイルを他の人と同時に編集したときに上書きしてしまうリスクがある

1. ファイル名にバージョンを付与して管理する
image block

→ だれが更新したのか不明

2. ファイル名に更新者をプラスして管理する
image block

→ 変更箇所が不明

3. ファイル名に変更内容もプラスして管理する
image block

→ 見づらい・長い

複数人で同じファイルを編集している時
Aさんがローカルで編集中のファイルをBさんがダウンロードする
image block
Bさんがローカルで編集中にAさんがファイルを更新する
image block
Aさんがファイルを更新したことを知らずにBさんがファイルを更新すると...
image block
Aさんの変更内容が消滅してしまう
image block

まとめると

ファイル名での管理は大変!事故が起こりやすい!

→ SCMを使おう!