Git
バージョン管理システムです。
リポジトリ(repository)と呼ばれる変更履歴を蓄積していく場所を作成し、その中でソースコード等のファイルのバージョンを管理します。
作業内容はコミット(commit)と呼ばれる変更履歴として保持されるため、ファイルの管理が容易になります。
コミットにはどのような変更を加えたかのコメントを残すことが可能で、Gitの機能を使う事でゲームのセーブデータのように好きな時点まで戻ったり、複数の変更を同時に行いたい場合は履歴を枝分かれさせたり合流させることもできます。