プログラムのソースコードなどを『リポジトリ』と呼ばれる場所に保存することで、その変更履歴を記録・追跡するための分散型バージョン管理システムです。サイトのソースコードに変更を加えたとき、思うように動作しなかったり、思わぬ挙動が発生してしまうことがあります。いった際は一旦過去のバックアップから元のデータを復元しますが、手動でバックアップを行っているとどのデータを復元すればいいのかわからなくなってしまったり、途中のバックアップを取り忘れていて必要以上に遡って復元しなければならない、という事態に陥りかねません。そこで便利なのが『バージョン管理システム』です。その中でも『分散型』と呼ばれるタイプで、リポジトリを複数持つことでリモートリポジトリにアクセスできない環境でも各個人がローカルリポジトリで作業を行うことができ、変更内容もある程度ためてからリモートに反映することが可能です。