Git

実践ワークフロー

学んだすべてを組み合わせた、実際の開発現場で使われる一連の流れを確認しましょう。 「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/

学習のまとめ