GitとGitHubはエンジニアの必須ツールです
「Git」と「GitHub」はプログラマーが必ず使うバージョン管理ツールです。コードの変更履歴を管理し、チームでの開発や過去バージョンへの巻き戻しを可能にします。
この記事では、Gitの基本概念とGitHubの使い方を入門レベルで解説します。
GitとGitHubの違い
| ツール | 説明 |
|---|---|
| Git | ローカル(自分のPC)でバージョン管理するツール |
| GitHub | Gitリポジトリをクラウドで管理・共有するサービス |
Gitはコマンドラインツール、GitHubはWebサービスです。両方を組み合わせて使います。
Gitの基本用語
| 用語 | 意味 |
|---|---|
| リポジトリ(repo) | コードと変更履歴を保管する場所 |
| コミット(commit) | 変更内容を記録すること |
| ブランチ(branch) | 開発の分岐(メインを壊さず作業できる) |
| マージ(merge) | ブランチを本流に統合すること |
| プルリクエスト(PR) | マージ前のレビュー依頼 |
基本的なGitコマンド
# リポジトリの初期化
git init
# ファイルをステージングエリアに追加
git add ファイル名
git add . # 全ファイルを追加
# コミット(変更を記録)
git commit -m "コミットメッセージ"
# リモートリポジトリに送信
git push origin main
# リモートの変更を取り込む
git pull origin main
# ブランチを作成して切り替え
git checkout -b feature/新機能名
# 変更の確認
git status
git log --oneline
GitHubを使った開発フロー
- GitHubでリポジトリを作成
- ローカルにクローン:
git clone リポジトリURL - ブランチを作成して開発:
git checkout -b feature/xxx - コミット・プッシュ:変更を記録してGitHubへ送信
- プルリクエスト作成:チームメンバーにレビューを依頼
- マージ:レビューが通ったらメインブランチへ統合
.gitignoreの使い方
APIキーや設定ファイルなどをGitHubに公開しないために、.gitignoreファイルで除外する設定を書きます。
# .gitignoreの例
.env
__pycache__/
*.pyc
node_modules/
.DS_Store
まとめ
GitとGitHubはすべてのエンジニアが必ず使うツールです。まずは個人プロジェクトでinit → add → commit → pushの基本フローを繰り返し練習し、チーム開発のブランチ・PRフローへ進みましょう。





