💡 この記事でわかること
- Gitとは何か、なぜ必要なのか
- GitとGitHubの違い
- Gitの基本的な流れ(init・add・commit・push)
- 作業状態を確認するコマンド(status・log)
- 初心者がつまずきやすいポイント
1. Gitとは?
Gitとは、
👉 ファイルの変更履歴を記録・管理するための「バージョン管理システム」です。
プログラミングでは、コードを書き換えているうちに、
- 「さっきまで動いていたのに、どこを直したらエラーになったんだろう…」
- 「昨日の時点のコードに戻したい…」
- 「複数人で同じファイルを編集して、内容が上書きされてしまった…」
といったトラブルが起こりがちです。
Gitを使うと、変更のたびに「スナップショット(記録)」を残せるため、いつでも過去の状態に戻ったり、変更内容を比較したりできるようになります。
GitとGitHubの違い
混同されがちですが、この2つは別物です。
| 名前 | 正体 |
|---|---|
| Git | 変更履歴を管理する「ツール」そのもの(パソコン内で動く) |
| GitHub | Gitの履歴をインターネット上で保存・共有できる「サービス」 |
👉 「Gitで記録した変更履歴を、GitHubというサービスにアップロードして共有する」という関係になります。
👉 GitHubの使い方(リポジトリの作り方など)についての記事はこちら
2. Gitを使う準備
Gitのコマンドは、ターミナル(コマンドを文字で入力する画面)から実行します。
ターミナルの基本操作にまだ慣れていない場合は、先にこちらを確認しておくとスムーズです。
Gitがインストール済みかどうかは、次のコマンドで確認できます。
git --versionバージョン番号が表示されればインストール済みです。
Macの場合は標準で入っていることが多く、表示されない場合は案内に従ってインストールします。
初めて使う場合は、コミット(変更の記録)に名前を残すため、次の設定をしておきましょう(最初の1回だけでOKです)。
git config --global user.name "あなたの名前"
git config --global user.email "your@email.com"3. Gitの基本的な流れ
Gitの操作は、大まかに次の3ステップの繰り返しです。
git add:変更を「記録の候補」にするgit commit:候補になった変更を「記録」として確定するgit push:記録をGitHubなどのリモートにアップロードする
git init:管理をはじめる
フォルダの中でGitによる管理を開始するコマンドです。最初の1回だけ実行します。
git init実行すると、そのフォルダの中に.gitという隠しフォルダが作られ、ここに変更履歴が保存されていきます。
git add:変更を記録の候補にする
git add index.html # 特定のファイルだけ追加
git add . # 変更があった全ファイルを追加👉 この時点ではまだ「記録」されておらず、「次のcommitに含める変更」として仮に登録された状態です。この場所のことを「ステージングエリア」と呼びます。
git commit:記録を確定する
git commit -m "ヘッダーのレイアウトを修正"-mのあとに、「何をしたか」が後から見てもわかるコミットメッセージを書きます。
これで、その時点の状態が履歴として残ります。
git push:リモートにアップロードする
git push origin main手元(ローカル)に記録したコミットを、GitHubなどのリモートリポジトリに送ります。originはリモートの場所の名前、mainはブランチ(作業の系統)の名前です。
4. 状態を確認するコマンド
操作を進める前に、今どんな状態かを確認する習慣をつけると安心です。
git status:今の状態を見る
git status👉 どのファイルが変更されているか、addされているかどうかを教えてくれます。迷ったらまずこれを実行しましょう。
git log:過去の記録を見る
git log --onelineこれまでのコミットの履歴を一覧表示します。--onelineを付けると、1コミット1行で見やすく表示されます。
5. 初心者がつまずきやすいポイント
- git addを忘れてcommitする:addしていない変更はcommitに含まれません。commit前に
git statusで確認する癖をつけましょう - コミットメッセージが「修正」「update」だけになる:後から履歴を見返したときに何をしたか分からなくなります。「何を」「なぜ」直したのかが伝わる一文を心がけましょう
- pushでエラーになる:リモートのURLが未設定(
git remote add origin ...が必要)だったり、GitHub側の認証が済んでいなかったりするのが主な原因です - 不要なファイルまでaddしてしまう:
node_modulesや.envなど、共有すべきでないファイルは.gitignoreというファイルに書いておくと、addの対象から自動的に除外されます
✨ まとめ
Gitは、
👉 ファイルの変更履歴を記録・管理するためのツールです。
git add:変更を記録の候補にするgit commit:候補を記録として確定するgit push:記録をリモート(GitHubなど)にアップロードする
この3つの流れさえ押さえれば、日々の開発でGitを使い始められます。
最初はコマンドを打つたびにgit statusで状態を確認しながら、少しずつ慣れていきましょう。