Gitとは、ファイルの変更履歴を記録して管理するための「分散型バージョン管理システム」です。
かんたんに言うと、「いつ、どこを、どのように変えたのか」を記録しておける仕組みです。
プログラムやWebサイトを作っていると、「前の状態に戻したい」「どこを変更したのか確認したい」という場面があります。Gitを使えば、変更の記録を残しながら作業できます。
また、Gitとよく一緒に出てくる言葉が「GitHub」です。名前は似ていますが、GitとGitHubは同じものではありません。
この記事では、Gitとは何か、GitHubとの違い、Gitの使い方、初心者が覚えておきたい基本コマンドをわかりやすく解説します。
関連するIT用語・ビジネス用語をまとめて確認したい方は、IT用語・ビジネス用語一覧もあわせてご覧ください。
Gitとは?かんたんに言うと変更履歴を管理する仕組み
Gitとは、ファイルの変更履歴を記録して管理する仕組みです。
正式には「分散型バージョン管理システム」と呼ばれます。
バージョン管理とは、ファイルを変更した記録を残し、「いつ」「どこを」「どのように変えたのか」をあとから確認できるようにすることです。
たとえば、レポートを書いていて、次のようなファイルを作った経験があるかもしれません。
- レポート.docx
- レポート_修正版.docx
- レポート_修正版2.docx
- レポート_最終版.docx
この方法でも前の内容は残せますが、ファイルが増えると、どれが最新なのか分かりにくくなります。
Gitでは、同じファイルを何個も作るのではなく、変更した内容を履歴として残して管理します。
そのため、「昨日の状態を確認したい」「この変更をした理由を確認したい」といったときにも役立ちます。
Gitの読み方
Gitは「ギット」と読みます。
プログラム開発の現場では、「Gitを使う」「Gitで管理する」のように使われます。
分散型とはどういう意味?
Gitの正式な説明に出てくる「分散型」は、初心者には少し分かりにくい言葉です。
かんたんに言うと、自分のパソコンにも作業内容や変更履歴を持てる仕組みです。
インターネット上にある一つの場所だけで変更履歴を管理するのではなく、それぞれの作業者が自分のパソコンでも履歴を持って作業できます。
この仕組みによって、自分のパソコンで変更を記録したり、履歴を確認したりできます。
GitとGitHubの違い
Gitを調べると、ほぼ必ず「GitHub」という言葉が出てきます。
GitとGitHubの大きな違いは、Gitが変更履歴を管理する「仕組み」で、GitHubがGitを使った開発をしやすくする「サービス」であることです。
| 比較 | Git | GitHub |
|---|---|---|
| 何か | 変更履歴を管理する仕組み | コードやファイルを保存・共有できるサービス |
| 主な役割 | 変更を記録・管理する | Gitで管理した内容を共有する |
| インターネット | なくても基本的な操作ができる | 基本的にインターネット上で利用する |
| 単独で使えるか | Gitだけでも使える | Gitと組み合わせて使うことが多い |
たとえば、自分のパソコンでファイルの変更を記録するのがGitです。
その記録をインターネット上に置き、ほかの人と共有しやすくする場所の一つがGitHubです。
そのため、「Gitを使うにはGitHubが必須」というわけではありません。
GitHubについて詳しく知りたい方は、GitHubとは?できることや使い方を初心者向けにわかりやすく解説をご覧ください。
Gitでできること
Gitを使うと、ファイルを保存するだけでなく、変更の流れを記録して管理できます。
特にプログラムやWebサイトの制作でよく使われています。
ファイルの変更履歴を残せる
Gitでは、ファイルを変更した内容を記録できます。
「どのファイルを変更したのか」「どこを直したのか」をあとから確認できます。
たとえば、プログラムの一部を書き換えた場合、その変更を記録として残せます。
過去の状態を確認できる
変更履歴が残るため、以前の状態を確認できます。
「変更する前はどうなっていたのか」を調べたいときに便利です。
何度もファイルをコピーして「最新版」「最新版2」のように保存する必要も減らせます。
変更した理由を残せる
Gitでは、変更を記録するときに短い説明を付けられます。
この記録を「コミット」と呼びます。
たとえば「ログイン画面の文字を修正」「ボタンの位置を変更」のような説明を残しておけば、あとから変更した理由を確認しやすくなります。
コミットについて詳しく知りたい方は、コミットとは?意味やGitでの役割をわかりやすく解説をご覧ください。
作業を分けて進められる
Gitには「ブランチ」という仕組みがあります。
ブランチを使うと、現在の内容を残したまま、別の作業を進められます。
たとえば、公開中のWebサイトをそのまま残しながら、新しい機能を別の場所で作るような使い方ができます。
複数人で作業しやすくなる
Gitは、複数人で同じプログラムやWebサイトを作るときにも役立ちます。
それぞれの人が行った変更を記録できるため、「だれが、どこを変えたのか」を確認しやすくなります。
GitHubなどのサービスと組み合わせることで、離れた場所にいる人とも変更内容を共有できます。
Gitでよく出てくる基本用語
Gitを使い始めると、リポジトリ、コミット、ブランチなどの言葉が出てきます。
最初からすべて覚える必要はありません。まずは次の言葉を押さえておけば十分です。
| 用語 | かんたんな意味 |
|---|---|
| リポジトリ | ファイルと変更履歴を管理する場所 |
| コミット | 変更内容を記録すること |
| ブランチ | 作業を分けるための仕組み |
| マージ | 分けて進めた変更をまとめること |
| ステージング | 次に記録する変更を選ぶこと |
| リモートリポジトリ | ネットワーク上に置かれたリポジトリ |
リポジトリとは
リポジトリとは、Gitでファイルと変更履歴を管理する場所です。
初心者のうちは、「Gitで管理する作業場所」と考えると分かりやすいでしょう。
自分のパソコンにあるものは「ローカルリポジトリ」、GitHubなどインターネット上にあるものは「リモートリポジトリ」と呼ばれます。
コミットとは
コミットとは、変更した内容をGitの履歴として記録することです。
「ここまで作業しました」という区切りを作るイメージです。
ブランチとは
ブランチとは、現在の内容から作業を分けて進めるための仕組みです。
元の内容に直接手を加えず、新しい機能や修正を別の流れで試せます。
マージとは
マージとは、別々に進めていた変更を一つにまとめることです。
たとえば、ブランチで作った新しい機能を本体側へ反映するときに使います。
Gitの使い方の基本的な流れ
Gitには多くの機能がありますが、初心者が最初に覚える流れはそれほど複雑ではありません。
基本は、「作業場所を用意する → ファイルを変更する → 変更を選ぶ → 記録する」という流れです。
1.Gitを使える状態にする
まず、パソコンにGitをインストールします。
Windows、macOS、Linuxなどで利用できます。
インストールしたあとは、必要に応じて名前やメールアドレスなどの初期設定を行います。
2.リポジトリを用意する
新しい作業をGitで管理するときは、リポジトリを用意します。
新しく作る場合によく使われるのが、次のコマンドです。
git init
すでにGitHubなどにリポジトリがある場合は、次のように「clone」を使って自分のパソコンへコピーできます。
git clone リポジトリのURL
3.ファイルを変更する
リポジトリを用意したら、文章やプログラムなどのファイルを変更します。
たとえば、WebサイトならHTMLやCSSなどのファイルを編集することがあります。
4.変更した状態を確認する
どのファイルを変更したのか確認するときは、次のコマンドを使います。
git status
Gitで作業するときによく使う基本コマンドの一つです。
5.記録したい変更を選ぶ
変更したファイルをすぐにコミットするのではなく、まず「次のコミットに含める変更」を選びます。
この操作によく使うのが「git add」です。
git add ファイル名
すべての変更を対象にする場合は、次のような書き方もあります。
git add .
6.変更をコミットする
記録する変更を選んだら、コミットします。
git commit -m "変更内容の説明"
たとえば、見出しを修正した場合は次のように記録できます。
git commit -m "見出しを修正"
これで、その時点の変更内容がGitの履歴として記録されます。
7.必要ならGitHubなどへ送る
自分のパソコンでコミットした内容をGitHubなどのリモートリポジトリへ送るときは、「push」を使います。
git push
反対に、リモートリポジトリにある変更を自分のパソコンへ取り込むときには「pull」などを使います。
ここで大切なのは、コミットとプッシュは同じ操作ではないことです。
コミットは自分のGitに変更を記録する操作、プッシュはその記録をGitHubなどへ送る操作と考えると分かりやすいでしょう。
Gitの基本コマンド一覧
Gitでは、文字で指示を出す「コマンド」を使って操作できます。
コマンドはたくさんありますが、初心者が最初からすべて覚える必要はありません。
まずは、次の基本コマンドを知っておくとGitの流れを理解しやすくなります。
| コマンド | 主な役割 |
|---|---|
git init | 新しいGitリポジトリを作る |
git clone | 既存のリポジトリをコピーする |
git status | 変更したファイルの状態を確認する |
git add | 次のコミットに含める変更を選ぶ |
git commit | 変更内容を履歴として記録する |
git log | コミットの履歴を確認する |
git branch | ブランチを確認・作成する |
git switch | 作業するブランチを切り替える |
git merge | 別のブランチの変更をまとめる |
git pull | リモート側の変更を取り込む |
git push | 自分の変更をリモート側へ送る |
git initとは
git initは、現在のフォルダをGitで管理できるようにするためのコマンドです。
新しいプロジェクトをGitで管理し始めるときによく使います。
git cloneとは
git cloneは、すでにあるリポジトリを自分のパソコンへコピーするコマンドです。
GitHubで公開されているリポジトリを自分のパソコンへ取り込むときなどに使います。
git addとは
git addは、次のコミットに含める変更を選ぶためのコマンドです。
ファイルを変更しただけでは、まだコミットする対象として選ばれていません。
そのため、「この変更を次に記録します」とGitへ伝える役割があります。
git commitとは
git commitは、選んだ変更を履歴として記録するコマンドです。
Gitを使ううえで特に重要な操作の一つです。
git pullとは
git pullは、GitHubなどのリモートリポジトリにある変更を自分の作業場所へ取り込むときに使います。
複数人で作業するときなどによく使われます。
git pushとは
git pushは、自分のパソコンでコミットした内容をGitHubなどのリモートリポジトリへ送るときに使います。
GitHubへファイルを送る操作そのものがコミットではない点に注意しましょう。
Gitはどんな場面で使われる?
Gitはプログラム開発でよく使われますが、それ以外のファイル管理にも利用できます。
プログラムを作るとき
Gitが特によく使われるのがプログラム開発です。
プログラムは何度も修正するため、変更履歴を残しておくと、どこを直したのか確認しやすくなります。
Webサイトを作るとき
Webサイト制作でもGitは使われます。
HTMLやCSS、プログラムなどの変更を記録しておけば、Webサイトをどのように修正してきたのか確認できます。
チームで開発するとき
複数人で同じシステムを作る場合にもGitが役立ちます。
それぞれの変更を分けて作業し、あとからまとめられるためです。
個人でプログラミングを学ぶとき
Gitは会社だけで使うものではありません。
プログラミングを勉強している人が、自分のコードの変更履歴を残すためにも使えます。
少しずつ書いたコードをコミットしておけば、どのように作ってきたのかをあとから確認できます。
初心者がGitで間違えやすいポイント
Gitは最初に専門用語が多く出てくるため、仕組みを勘違いしやすい部分があります。
初心者が特に間違えやすいポイントを確認しておきましょう。
GitとGitHubを同じものだと思わない
GitとGitHubは名前が似ていますが、同じものではありません。
Gitは変更履歴を管理する仕組み、GitHubはGitを使ったファイルの保存や共有をしやすくするサービスです。
ファイルを変更しただけではコミットされない
ファイルを書き換えただけでは、Gitの履歴にコミットされたわけではありません。
基本的には、変更したあとにgit addで対象を選び、git commitで記録します。
コミットとプッシュは違う
コミットは変更をGitの履歴として記録する操作です。
プッシュは、コミットした内容をGitHubなどのリモートリポジトリへ送る操作です。
この違いを理解すると、Gitの操作がかなり分かりやすくなります。
すべてのコマンドを暗記する必要はない
Gitには多くのコマンドがあります。
しかし、最初からすべて暗記する必要はありません。
git status、git add、git commitなど、よく使う基本操作から覚えていけば十分です。
Gitについてよくある質問
Gitは無料で使えますか?
はい。Gitは無料で利用できるオープンソースのソフトウェアです。
個人の学習から仕事での開発まで幅広く利用されています。
Gitは初心者でも使えますか?
はい。初心者でも使えます。
最初は「リポジトリ」「コミット」「ブランチ」など聞き慣れない言葉がありますが、すべての機能を最初から覚える必要はありません。
まずは「変更する → addする → commitする」という基本の流れから覚えると理解しやすくなります。
Gitを使うにはGitHubも必要ですか?
いいえ。Gitだけでも利用できます。
自分のパソコンの中だけで変更履歴を管理することもできます。
GitHubは、Gitで管理している内容をインターネット上に置いたり、ほかの人と共有したりするときに便利なサービスです。
GitとGitHubはどちらから覚えればよいですか?
まずはGitが「変更履歴を管理する仕組み」であることを理解すると分かりやすいでしょう。
そのあとに、GitHubは「Gitを使ったファイルの保存や共有をしやすくするサービス」と覚えると、2つの違いを整理できます。
Gitはプログラミング以外にも使えますか?
はい。Gitはプログラム以外のファイルにも利用できます。
ただし、変更内容を文字単位で比較しやすいため、プログラムのコードや文章などの管理に向いています。
Gitで最初に覚えるコマンドは何ですか?
最初は、git status、git add、git commitの3つを覚えるとよいでしょう。
GitHubなどと連携する場合は、さらにgit clone、git pull、git pushを覚えると基本的な流れをつかみやすくなります。
Gitとは変更履歴を記録して管理する仕組み
Gitとは、ファイルの変更履歴を記録して管理するための分散型バージョン管理システムです。
かんたんに言うと、「いつ、どこを変えたのか」を記録し、あとから確認できる仕組みです。
Gitを理解するときは、まず次の流れを覚えると分かりやすいでしょう。
- Gitでファイルの変更履歴を管理する
git addで記録したい変更を選ぶgit commitで変更を記録する- 必要なら
git pushでGitHubなどへ送る
また、GitとGitHubは同じものではありません。
Gitは変更を管理する仕組み、GitHubはGitを使ったファイルの保存や共有をしやすくするサービスと覚えておけば、違いを整理しやすくなります。

