こんにちは。ちゃばです。
今回は、開発現場でよく使うGitコマンドをご紹介します。
「ブランチを切る→コミット→プッシュ→プルリクエスト→マージ」という、日常的な開発の一連の流れに沿ってまとめましたので、ぜひ参考にしてみてください。
VisualStudioやVSCodeなどのIDE相当のツールではコマンドを打たなくてもGUI操作でコミットやプッシュなど基本的な操作はできるので、わざわざコマンドを覚えなくても良いかもしれません。ただ、GUI上でも最終的に行っていることはGitコマンド内部的に実行しているので、覚えておくと便利です。
まだGitをインストールしていない方は、KubuntuでGitをインストールもあわせてご覧ください。
ブランチを作成する
作業を始める前に、まず最新の main ブランチを取得してから、作業用ブランチを作成します。
# mainブランチに切り替える
git switch main
# リモートの最新状態をローカルに取り込む
git pull origin main
# 新しいブランチを作成して切り替える
git switch -c feature/ブランチ名
# ※ブランチを作成して、切り替えるということも可能
git branch feature/ブランチ名
git switch feature/ブランチ名
# ※git switch が使えない古いGitバージョンの場合はこちら
git checkout -b feature/ブランチ名Bashブランチ名は “feature/xxx”(新機能)や “fix/xxx”(バグ修正)のように、目的がわかる名前にしておくと管理しやすくなります。
変更をコミットする
ブランチを作成したらファイルを変更します。実装フェーズですね。
ファイルを編集したら、変更内容をコミットします。
# 変更されたファイルの一覧を確認する
git status
# 変更内容の差分を確認する
git diff
# 特定のファイルをステージングに追加する
git add ファイル名
# 変更されたファイルをすべてステージングに追加する
git add .
# コミットする(メッセージは変更内容がわかるように書く)
git commit -m "コミットメッセージ"Bash“git add” でステージング(コミット準備)した後、”git commit” で確定します。メッセージは「何を変更したか」がわかるように書くのがポイントです。
リモートリポジトリにプッシュする
コミットが完了したら、ローカルリポジトリのコミットをリモートリポジトリ(GitHubなど)に送ります。
# 作業ブランチをリモートにプッシュする(初回)
# -u オプションでリモートブランチと紐付けしておくと、次回以降は git push だけで済む
git push -u origin feature/ブランチ名
# 2回目以降はオプションなしで OK
git pushBashプルリクエストを作成する
プッシュが完了したら、GitHubのリポジトリページを開くとブランチが検出され、「Compare & pull request」というボタンが表示されます。
そこからタイトルと説明を記入してプルリクエストを作成します。レビュアーを指定してレビューをお願いしましょう。
マージ後の後片付けをする
レビューが通ってマージされたら、ローカルの後片付けをします。
# mainブランチに切り替える
git switch main
# マージされた最新のmainをローカルに取り込む
git pull origin main
# 不要になったローカルブランチを削除する
git branch -d feature/ブランチ名
# リモートブランチを削除する
git push origin --delete feature/ブランチ名
# ローカルのリモート追跡ブランチのキャッシュを更新して、不要な参照を削除する
git fetch --prune
# リモートのブランチ一覧を確認する(削除されていることを確認)
git branch -rBash“git branch -d” はマージ済みブランチのみ削除できます。強制削除したい場合は “-D”(大文字)を使いますが、通常は `-d` を使う方が安全です。
なお、GitHubのリポジトリ設定で「Automatically delete head branches」を有効にしておくと、マージ時にリモートブランチを自動で削除してくれるので便利です。
参考:一連のコマンドの流れ
# ①最新のmainを取得してブランチを作成
git switch main
git pull origin main
git switch -c feature/add-login
# ②ファイルを編集...
# ③変更内容を確認してコミット
git status
git diff
git add .
git commit -m "ログイン機能を追加"
# ④リモートにプッシュ
git push -u origin feature/add-login
# ⑤GitHubでプルリクエストを作成・マージ
# ⑥後片付け
git switch main
git pull origin main
git branch -d feature/add-login
git push origin --delete feature/add-loginBashまとめ
今回紹介したGitコマンドをまとめます。
- “git switch -c ブランチ名” でブランチを作成して切り替える
- “git add” と “git commit” で変更を記録する
- “git push -u origin ブランチ名” で初回プッシュしてプルリクエストを作成する
- マージ後は “git pull” で最新を取得し、”git branch -d” と “git push origin –delete” でブランチを削除する
おわりに
今回は、開発現場でよく使うGitコマンドをご紹介しました。
一連の流れをまるごと覚えておくと、スムーズに作業できるようになりますので、Gitコマンドをぜひ覚えましょう!
それでは。
