実践ワークフロー
学んだすべてを組み合わせた、実際の開発現場で使われる一連の流れを確認しましょう。 「GitHub Flow」は初心者にも理解しやすいシンプルで効果的なワークフローです。
GitHub Flow
1
🌿
main から feature ブランチを作成
$ git switch main$ git pull$ git switch -c feature/新機能名
💡 作業前に必ず git pull して最新状態にすること!
2
💻
コードを書いてコミット
# ...コードを編集...$ git add .$ git commit -m "feat: 〇〇を実装"
💡 1つの機能単位でコミットを分けると履歴が読みやすい
3
📤
GitHub に push
$ git push -u origin feature/新機能名
💡 -u は初回のみ。2回目以降は git push だけで OK
4
🔀
プルリクエストを作成
# GitHub の画面で PR を作成# または:$ gh pr create --title "タイトル"
💡 何をなぜ変えたかを丁寧に説明する
5
👀
コードレビュー・修正
# レビューコメントへの対応$ git add .$ git commit -m "fix: レビュー対応"$ git push
💡 push すると PR が自動更新される
6
✅
main にマージ・ブランチ削除
# GitHub の「Merge pull request」をクリック# ローカルの後片付け$ git switch main$ git pull$ git branch -d feature/新機能名
💡 main を最新にして次の作業準備完了!
Git コマンド チートシート
📦
基本操作
コマンドgit init リポジトリを初期化 git status 状態を確認 git add . 全変更をステージング git commit -m "msg" コミット git log --oneline 履歴を簡潔に表示 git diff 差分を確認 🌿
ブランチ操作
コマンドgit branch ブランチ一覧 git switch -c ブランチ名 ブランチを作成して移動 git switch ブランチ名 ブランチを切り替え git merge ブランチ名 マージ git branch -d ブランチ名 ブランチを削除 git rebase main リベース(上級) 🐙
リモート操作
コマンドgit clone URL クローン git remote add origin URL リモートを追加 git push -u origin main 初回 push git push push git pull pull(fetch + merge) git fetch リモートの変更を取得(マージしない) ↩️
取り消し操作
コマンドgit restore ファイル名 変更を取り消し(危険) git restore --staged ファイル名 ステージングを取り消し git reset HEAD~1 直前のコミットを取り消し git revert コミットID コミットを打ち消すコミット作成 git stash 変更を一時保存 git stash pop 一時保存を復元 .gitignore — 管理しないファイルを除外する
用語 .gitignore ファイルにパターンを書くと、
そのファイルは Git に追跡されません。パスワードや設定ファイル、自動生成されるファイルは必ず除外しましょう。
.gitignore
# 環境変数ファイル(絶対に commit しない!) .env .env.local # node.js の依存関係 node_modules/ # ビルド成果物 dist/ build/ # OS が自動生成するファイル .DS_Store Thumbs.db # IDE の設定ファイル .vscode/ .idea/