僕がプログラミングスクール時代、Gitの概念が全然わからなくて苦労したんだよね。でも実務に入ってみたら、使うコマンドって本当に限られていることに気づいたんだ。
「GitとGitHubって何が違うの?」「コマンドが多すぎて覚えられない…」って思ってる初心者の方に朗報!実は、たった5つのコマンドを覚えるだけで、日常の開発作業の90%以上に対応できるんだよ!
この記事では、現場のエンジニアとして毎日Gitを使っている僕が、インストールからGitHubとの連携、実際の開発フローまで、初心者が迷わず進められるようにステップバイステップで解説するよ。所要時間は1〜2時間。この記事を読み終わる頃には、Gitを使った基本的なバージョン管理ができるようになっているはずだよ。
🤖 ナビ助のおすすめ!
STEP1:GitとGitHubの違いをシンプルに理解する
まず最初に、多くの初心者が混同しやすい「Git」と「GitHub」の違いについて説明するね。
Gitは、バージョン管理システムのことだよ。つまり、あなたのコードの変更履歴を記録・管理するツール。ローカル(あなたのパソコン)で動作するんだ。ファイルの変更内容、いつ誰が何を変更したかなど、すべての履歴を追跡できるよ。
一方、GitHubはGitのホスティングサービスだよ。Gitで管理したコードをクラウド上に保存・共有できるプラットフォームのこと。世界中の開発者とコードを共有したり、チームで協力したりできるんだ。
もっと簡潔に言うと:
- Git = ローカルでバージョン管理するツール(Word の「変更履歴」のようなもの)
- GitHub = Gitのコードをクラウドで管理・共有するサービス(Google ドライブのようなもの)
正直に言うと、僕も最初はこの違いがわからなくて混乱したんだよね。でもこの関係さえ理解すれば、すべての第一歩になるよ。
STEP2:Gitをインストールして初期設定する
では、実際にGitを使い始めよう。まずはインストールが必要だよ。
Gitのインストール手順
GitはGit公式サイト(git-scm.com)からダウンロードできるよ。
お使いのOS(Windows、Mac、Linux)に合わせて、最新版をダウンロードしてね。インストール時は、特に設定を変更せずに「Next」を連打していけば大丈夫。初心者向けのデフォルト設定で十分なんだよ。
インストール完了後、コマンドプロンプト(またはターミナル)で以下を入力して、正しくインストールされたか確認しよう:
git --version
バージョン番号が表示されれば、インストール成功だよ。
初期設定(ユーザー名とメールアドレス)
Gitを使う前に、ユーザー名とメールアドレスを設定しておく必要があるんだ。これは、コード変更が誰によるものかを識別するためだよ。
git config --global user.name "あなたの名前"
git config --global user.email "あなたのメールアドレス"
これだけで初期設定は完了。たったこれだけなんだよ。
STEP3:リポジトリの概念を理解する
Gitを学ぶなら、「リポジトリ(Repository)」という概念をしっかり理解することが大切だよ。
リポジトリとは、簡単に言えば「プロジェクトのフォルダ」のようなものだよ。ただし、普通のフォルダと違い、そこに保存されたすべてのファイルの変更履歴が記録されるんだ!
僕の経験上、この「履歴が全部残る」という感覚を掴めると、Gitの便利さが一気にわかるんだよね。
リポジトリは2つの種類に分かれるよ:
- ローカルリポジトリ = あなたのパソコン内に存在するリポジトリ
- リモートリポジトリ = GitHub等のクラウド上に存在するリポジトリ
開発の流れとしては、ローカルで作業して、ローカルリポジトリに変更を記録した後、それをリモートリポジトリにアップロード(プッシュ)するという形になるんだ。
STEP4:5つの基本コマンドをマスターする
Gitの基本コマンドは、実はそこまで多くないんだよ。以下の5つを覚えれば、日常の開発作業の90%以上に対応できるよ。
1. リポジトリの初期化(git init)
新しいプロジェクトを始める際に使用するよ。プロジェクトフォルダをGit管理下に置くコマンドだね。
git init
これで、現在のフォルダがリポジトリとして認識されるようになるんだ。
2. ファイルの変更を準備する(git add)
コードを修正したら、その変更をGitに「ここから記録してね」と伝えるのがgit addコマンドだよ。
git add ファイル名
または、すべての変更ファイルを対象にするなら:
git add .
この段階は「ステージング」と呼ばれるんだ。「コミットする前の準備段階」だと思ってね。
3. 変更を記録する(git commit)
ステージングされた変更を、実際に履歴として保存するコマンドだよ。
git commit -m "変更内容の説明"
例えば:git commit -m "ログイン機能を追加"
このメッセージは、後でどんな変更をしたかを思い出すのに非常に重要なんだよね。3ヶ月後の自分が読んでもわかるレベルで書いておこう。
4. リモートにアップロードする(git push)
ローカルで記録した変更を、GitHub等のリモートリポジトリに送信するよ。
git push origin main
これで、あなたの変更がクラウド上に保存されるんだ。
5. リモートの変更をダウンロードする(git pull)
チームメンバーが更新したコードを、自分のローカルリポジトリに取り込む際に使用するよ。
git pull origin main
5つのコマンドまとめ
| コマンド | 役割 | 使うタイミング |
|---|---|---|
| git init | リポジトリの初期化 | プロジェクト開始時に1回だけ |
| git add | 変更のステージング | コードを修正した後 |
| git commit | 変更の記録 | ステージング後 |
| git push | リモートへ送信 | コミット後 |
| git pull | リモートから取得 | 作業開始前 |
この5つのコマンドだけで、個人開発からチーム開発まで、基本的な作業に対応できるんだよね。
🤖 ナビ助のおすすめ!
STEP5:GitHubアカウントを作成してリモート連携する
次に、GitHubについて学んでいこう。GitHubはGitの強力なパートナーだよ。
GitHubアカウントの作成
GitHub公式サイト(github.com)にアクセスして、「Sign up」をクリック。メールアドレス、ユーザー名、パスワードを入力するだけで、数分でアカウント作成できるよ。
2026年現在、GitHubの無料プランで十分な機能が提供されているんだ。プライベートリポジトリ(非公開の保存庫)も無制限に作成できるんだよ。
GitHubでリポジトリを作成する
GitHubにログインしたら、画面右上の「+」アイコンから「New repository」を選択するよ。以下の情報を入力してね:
- Repository name = プロジェクト名(例:my-first-project)
- Description = 説明(省略可能)
- Public/Private = 公開か非公開か選択
「Create repository」ボタンをクリックすれば完成だよ。
ローカルリポジトリをGitHubに接続する
GitHub上に作成したリポジトリに、ローカルのコードをアップロードするには、リモート設定が必要だよ。
git remote add origin https://github.com/ユーザー名/リポジトリ名.git
git push -u origin main
これで、あなたのコードがGitHubで世界に公開(または非公開で保管)されるよ!正直に言うと、初めてpushが成功したときの達成感は格別なんだ!
STEP6:実践的な開発フローを体験する
では、実際の開発シーンにおけるGitの使い方の流れを見ていこう。
日常の開発ワークフロー
| ステップ | コマンド | 説明 |
|---|---|---|
| 1. 最新コードを取得 | git pull origin main | チームメンバーの変更を自分の環境に反映 |
| 2. 機能開発 | エディタで編集 | 実際にコードを書く |
| 3. 変更をステージング | git add . | すべての変更ファイルを記録対象に |
| 4. 変更をコミット | git commit -m “メッセージ” | 変更を履歴として保存 |
| 5. リモートにアップロード | git push origin main | GitHubにコードを送信 |
僕も毎日この流れでコードを管理しているよ。慣れると完全に無意識でできるようになるんだ。
ブランチを使った開発(中級者向け)
実務ではブランチという機能をよく使うよ。ブランチとは、メインのコードから分岐させて、独立した開発環境を作る機能のこと。複数人での開発時に衝突を防ぐのに非常に便利なんだよね。
git checkout -b feature/new-login
このコマンドで、「feature/new-login」という新しいブランチが作られるよ。開発が完了したら、mainブランチにマージ(統合)する流れになるんだ。
よくある質問(FAQ)
Q1: コミットメッセージは何を書けばいい?
簡潔に、何を変更したかを説明してね。例えば「ユーザー認証機能を追加」「バグ修正:ログイン画面のレイアウト崩れ」など。3ヶ月後の自分が読んでもわかるレベルの説明があれば大丈夫だよ。英語でも日本語でもOKだよ。
Q2: 間違ってコミットしてしまった場合はどうする?
git resetコマンドで対応できるよ。最後のコミットをなかったことにするならgit reset --soft HEAD~1を実行してね。既にGitHubにプッシュ済みの場合はgit revertを使う方が安全だよ。
Q3: 公開リポジトリで誤ってパスワードをコミットしてしまった!
すぐに対応が必要だよ。git rm --cached ファイル名でファイルを削除し、.gitignoreに該当ファイルを追加してから、再度コミット・プッシュしてね。さらに、該当のパスワードやAPIキーは速やかに変更・無効化しよう。僕の経験上、これは本当に焦るけど、落ち着いて対応すれば大丈夫だよ。
Q4: Gitの学習にはどのくらい時間がかかる?
基本コマンド5つなら1〜2時間で習得できるよ。ブランチ戦略やチーム開発のフローまで含めると、2〜3週間で実践レベルになるのが一般的だね。焦らず実務の中で少しずつ学んでいくのがコツだよ。
Q5: エラーが出た場合の対応方法は?
落ち着いて、エラーメッセージをしっかり読もう。Gitのエラーメッセージはかなり親切で、対処法まで教えてくれることが多いんだよね。Git公式ドキュメントも非常に充実しているし、それでもわからなければ、エラーメッセージをそのまま検索すると、ほぼ確実に解決策が見つかるよ。
Q6: コンフリクト(衝突)が発生したらどうする?
コンフリクトは、複数人が同じファイルの同じ場所を編集した時に起こるんだ。エディタ上で「<<<<<<」「======」「>>>>>>」というマーカーが表示されるので、どちらの内容を採用するか選択して、再度コミット・プッシュするよ。焦らず一行ずつ確認することが重要だね。
まとめ:GitとGitHubは5コマンドで始められる
GitとGitHubは最初は難しく見えるかもしれないけど、正直に言うと、基本的な概念を理解すれば意外とシンプルなんだよね。
この記事で学んだ重要なポイント:
- Gitはバージョン管理ツール、GitHubはそのホスティングサービス
- 5つの基本コマンド(init、add、commit、push、pull)で作業の90%以上に対応可能
- 適切なコミットメッセージは、後の管理を大きく楽にする
- GitHubの無料プランで十分実践できる
- エラーが出ても、メッセージを読めば解決策が見つかる
まずは「git add」「git commit」「git push」の3つだけで十分だよ。そこから徐々にブランチやプルリクエストなどの機能を取り入れていけば大丈夫!今日からGitを使った効率的な開発を始めてみよう!
※記事執筆時点での情報です。最新の情報は各公式サイトでご確認ください。
🤖 ナビ助のおすすめ!


