【git-flow】ポートフォリオ作成期間におけるGitHubとブランチ管理法【issue】


はじめに

こんにちは、kazumakishimoto(@kazuma_dev)です。
git-flowとGitHub issueを活用した、ポートフォリオ作成期間におけるGitHubとブランチ管理法のメモです。
※リポジトリ名やブランチ名は一例のため、適宜変更してください。

1.git-flow準備

1-1.git-flowインストール

$ brew install git-flow

1-2.ローカルリポジトリ作成

$ mkdir git_flow_test
$ cd git_flow_test

1-3.git-flow初期化

$ git flow init -d

1-4.リモートリポジトリ作成

1-5.リモートリポジトリ追加

$ git remote add origin https://github.com/kazumakishimoto/get_flow_test.git
$ git push --all

2.git-flow手順

2-1.issue作成

2-2.featureブランチ作成&共有(リモートリポジトリに反映)

$ git flow feature start test#1
$ git flow feature publish test#1

2-3.featureブランチを最新のdevelopブランチの状態にする(※初回不要)

$ git pull origin develop

2-4.ローカル開発&add,commit,push

$ git add -A .
$ git commit -m "test #1"
$ git push origin feature/test#1

2-5.GitHubでPR作成

2-6.GitHubでPRマージ

2-7.ローカルdevelopブランチとリモートdevelopブランチを同じ状態にする

$ git checkout develop
$ git pull origin develop

2-8.マージ済みブランチ削除

$ git branch --merged|egrep -v '\*|develop|master'|xargs git branch -d
$ git remote prune origin

2-9.GitHubでissueをclose(※必要に応じて)

※全てのtaskがcloseした場合

※以上、2-1から繰り返し。

Reference

  • Git-flowって何? - Qiita

  • git-flowを試す - Qiita

  • Githubでissue管理して開発しよう - Qiita

  • GitHubのissueを活用した、個人アプリの開発手順を書いてみた - Qiita

  • git-flow・GitHub Flow 実践要点メモ - Qiita

  • Gitでマージ済みブランチを一括削除 - Qiita