0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Issueと紐付けたGit PR/Commitのワークフロー

Posted at

要約

  • イシューとプルリクエストを紐づけると、イシューに対して1対1のブランチを作成することができ、またその履歴が残ることで複数人での作業性向上につながる。
  • プルリクエストをマージした際に、マージ元のブランチだけでなくイシューも一緒に閉じれるので大変楽。

イシューの作成

  • 特別な手順はない。
  • タイトルはブランチの名前になるため、英語で書き、具体的な内容はDescriptionに書くとよい。

image.png

ブランチの作成

  • ページをスクロールすると、右下部にDevelopというメニューがある。「Create a branch」のリンクをクリックするとブランチを作成できる。
🚨

この時、Github上(リモート)で作成していることに注意

image.png

ローカルで作成したブランチにチェックアウトする

  • フェッチ、プルを行ってリモートで作成したブランチの状態を同期し、そのブランチに移動する。

image.png

コミット&プッシュ

  • コミットの際は#をつけることで、コミット内容をイシューに紐づけることができる。

image.png

プルリクエストの作成

  • descriptionに close #[issue num]と入力する。こうすることで、プルリクエストが承認差sれ親ブランチにマージされた時点で、ソースブランチに加えてイシューも閉じることができる。

image.png

  • 問題なければマージする。

image.png

  • 作業元ブランチが削除されなかった場合は、設定タブのプルリクエスト項目から、マージ済みブランチの自動削除設定をONにする。

image.png

  • Issueも閉じられているのがわかる。

image.png

  • Pull Request または、Issueを見ると、その課題を解決する・目的を達成するために、そのブランチでどんな変更が加えられたのかを一覧できる。

image.png

ローカルリポジトリを最新の状態に更新する

  • プルリクエストの作成~マージまではリモートブランチ上で実施されているため、ローカル環境に戻り、一度masterブランチに移動してから git pull -a コマンドを実行してローカルを最新の状態に更新する。

image.png

新しい課題が発生したら、冒頭に戻って同様の手順を繰り返す

  • 以上でIssue駆動開発の解説を終了する。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?