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を使った開発フロー

  1. GitHubでリポジトリを作成
  2. ローカルにクローンgit clone リポジトリURL
  3. ブランチを作成して開発git checkout -b feature/xxx
  4. コミット・プッシュ:変更を記録してGitHubへ送信
  5. プルリクエスト作成:チームメンバーにレビューを依頼
  6. マージ:レビューが通ったらメインブランチへ統合

.gitignoreの使い方

APIキーや設定ファイルなどをGitHubに公開しないために、.gitignoreファイルで除外する設定を書きます。

# .gitignoreの例
.env
__pycache__/
*.pyc
node_modules/
.DS_Store

まとめ

GitとGitHubはすべてのエンジニアが必ず使うツールです。まずは個人プロジェクトでinit → add → commit → pushの基本フローを繰り返し練習し、チーム開発のブランチ・PRフローへ進みましょう。