プログラミングを学び始めると、必ずと言っていいほど登場するのが
GitHub です。
しかし初心者の方は、
- GitHubって何?
- Gitと何が違うの?
- なぜエンジニアはみんな使ってるの?
と疑問に思う方も多いでしょう。
この記事では、GitHubの全体像から設定方法、実務での使い方まで、初心者向けにわかりやすく解説します。
GitHubとは?
GitHubとは、ソースコードを保存・管理するためのクラウドサービスです。
簡単に言うと、
「プログラム版Googleドライブ」
のようなものです。
ただしGitHubは単なる保存場所ではありません。
- 変更履歴を記録
- チーム開発
- バージョン管理
- バックアップ
- 自動デプロイ
- CI/CD
など、開発に必要な機能がすべて揃っています。
GitとGitHubの違い
初心者が最も混乱しやすいポイントです。
| 用語 | 内容 |
|---|---|
| Git | バージョン管理システム |
| GitHub | Gitをオンラインで管理するサービス |
つまり、
Git = エンジン
GitHub = クラウドサービス
というイメージです。
GitHubでできること
1. ソースコード管理
コードの変更履歴を残せます。
「いつ」「誰が」「何を変更したか」が分かります。
2. チーム開発
複数人で同時開発が可能になります。
例えば、
- フロント担当
- バックエンド担当
- デザイナー
が同時進行で作業できます。
3. バックアップ
PCが壊れてもGitHub上にコードが残ります。
実務では必須です。
4. Pull Request(レビュー)
コードレビュー文化を作れます。
開発
↓
レビュー
↓
承認
↓
本番反映
という流れになります。
GitHubの始め方
STEP1 アカウント作成
まずは公式サイトへアクセスします。
無料プランでも十分使えます。
STEP2 Gitをインストール
GitHubを使うには「Git」が必要です。
Windows
Mac
brew install git
GitHub初期設定
名前設定
git config --global user.name "Your Name"
メール設定
git config --global user.email "your@email.com"
SSH設定(超重要)
GitHubではSSH接続がおすすめです。
SSHキー生成
ssh-keygen -t ed25519 -C "your@email.com"
作成した公開鍵をGitHubへ登録します。
Settings
↓
SSH and GPG keys
↓
New SSH key
リポジトリとは?
GitHubではプロジェクト単位を「Repository(リポジトリ)」と呼びます。
例:
my-app
shop-system
meo-tool
などです。
基本コマンド
初期化
git init
追加
git add .
保存
git commit -m "初回コミット"
GitHubへ送信
git push origin main
ブランチとは?
ブランチとは「作業用コピー」です。
例えば、
main
└ feature/login
のように分けます。
これにより安全に開発できます。
Pull Requestとは?
実務で超重要です。
開発
↓
GitHubへpush
↓
Pull Request作成
↓
レビュー
↓
Merge
という流れになります。
GitHub Actionsとは?
GitHubには自動化機能があります。
自動化できるもの
- テスト
- デプロイ
- Docker build
- Slack通知
- CI/CD
実務では非常によく使われます。
Dockerとの連携
Docker と組み合わせることで、
GitHub Push
↓
自動ビルド
↓
サーバー反映
が可能になります。
実務レベルのGitHub運用
推奨ルール
mainブランチへ直接push禁止
事故防止になります。
Pull Request必須
レビュー文化を作れます。
CI成功必須
テストが通ったものだけ反映。
GitHub初心者がハマるポイント
| 問題 | 原因 |
|---|---|
| pushできない | SSH未設定 |
| conflict | 同じ箇所編集 |
| Permission denied | 鍵ミス |
| merge失敗 | ブランチ運用ミス |
GitHubを覚えるメリット
GitHubを使えるようになると、
- Web開発
- アプリ開発
- SaaS開発
- AI開発
- チーム開発
- 自動化
すべてに対応できるようになります。
特に今後のAI時代では、GitHubは「エンジニアの共通言語」と言っても過言ではありません。
まとめ
GitHubは単なるコード保存サービスではありません。
- バージョン管理
- チーム開発
- 自動化
- デプロイ
- CI/CD
すべてを管理できる「開発の司令塔」です。
最初は難しく感じますが、
git add
git commit
git push
この3つを覚えるだけでも大きく前進できます。
まずは小さなプロジェクトからGitHubを触ってみましょう。


コメント