# Gitとは

**Git**とは、最も有名で、最も使われているバージョン管理システムです。

**Git**は**リポジトリ**という単位で、コードをいつ、誰が、どんな意図で編集したかを管理することができます。

また、コードを編集したことによって、バグが発生した場合に、簡単に元のバージョンに戻すことができます。

もし複数人で開発していて、バージョン管理システムがない場合、下の図を例にすると、

Aさんが開発が終わり、サーバーに新しいディレクトリをアップロードした際に、Bさん、Cさんはアップロードされたディレクトリをダウンロードして、既に開発中の古いディレクトリを新しいディレクトリに統合する必要があります。この時にもし、Bさんが新しいディレクトリをダウンロードしていなかったり、統合する際にAさんの変更部分を消してしまって、Bさんがサーバーにアップロードした際に、Aさんのコードが消えてしまいます。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2Fg8h9E0qUmHRJVEXn2WwM%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-24%2015.27.54.png?alt=media&#x26;token=53b22c4b-322b-4f8a-b632-6ffc96a5cbaf" alt=""><figcaption></figcaption></figure>

バージョン管理システムを使うと、複数人が同時に一つのコードを上記のようなことを気にせず、開発することができます。

バージョン管理システムの中で、Gitが人気な理由は下記になります。

* 無料
* 誰でも利用可能
* 処理が早い
* 拡張性がある
