全体的な参考資料
https://speakerdeck.com/mixi_engineers/2023-git-training
https://e-words.jp/w/バージョン管理.html
バージョン: ある時点でのプログラムの内容を記録したもの
1.12.2
とかタグがついていたりするソフトウェア開発の現場では、タグ以上に細かい粒度でバージョンを取り扱う
例えば
そうしてソフトウェアを共同開発していると、多くのバージョンが発生する
→ 統合しようとすると、誰かの変更内容と矛盾 (コンフリクト) が生じるかもしれない
→ プログラムのサイズが膨れ上がり、バージョン操作が重くなるかもしれない
Version Control System
VCS (Git) による時系列管理の例。青がメインの時系列、緑と赤が開発者ごとの時系列