アジェンダ
この記事では、GitHubでのブランチ管理の基本的なフローを紹介します。ブランチの最新化、ブランチの切り出し、変更のpush、プルリクエストの作成、そしてブランチの削除まで、開発プロセスをスムーズに進めるためのステップを順に説明します。
フロー
ブランチの最新化
開発を始める前に、ローカルのdevelop
ブランチが最新の状態であることを確認します。これを行うには、以下のコマンドを使用します。
-
git fetch
:リモートの変更をローカルに取得しますが、ローカルブランチにはマージしません。 -
git pull origin develop
:リモートのdevelop
ブランチから変更を取得し、ローカルのdevelop
ブランチにマージします。
ブランチの切り出し
新しい機能の開発を始めるには、develop
ブランチから新しいfeature
ブランチを切り出します。例えば、feature/test
ブランチを作成するには、以下のコマンドを使用します。
git checkout -b feature/test develop
このコマンドは、develop
ブランチからfeature/test
ブランチを作成し、そのブランチにチェックアウトします。
GitHubにpush
機能追加や変更を行った後、それらをリモートリポジトリに反映させる必要があります。以下のコマンドを実行します。
-
git add .
:変更されたファイルをステージングエリアに追加します。 -
git commit -m "任意のメッセージ"
:ステージングエリアの変更をローカルリポジトリにコミットします。 -
git push origin feature/test
:ローカルの変更をリモートのfeature/test
ブランチにpushします。
プルリクエストの作成
機能追加や変更をdevelop
ブランチにマージするためには、プルリクエストを作成します。GitHubのWebインターフェースで、feature/test
ブランチからdevelop
ブランチへのプルリクエストを作成し、必要なレビューをリクエストします。これにより、コードのレビューと承認プロセスが開始されます。
ブランチの削除
プルリクエストが承認されてマージされた後、不要になったブランチは削除することが推奨されます。リモートブランチを削除するには、以下のコマンドを使用します。
git push origin --delete feature/test
ローカルブランチを削除するには、以下のコマンドを実行します。
git branch -D feature/test
リファレンス
GitHubに、developブランチから新しくfeatureブランチを切り出してpushする。 #Git - Qiita