Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
668
Help us understand the problem. What is going on with this article?
@tbpgr

GitHub Flow 図解

More than 3 years have passed since last update.

GitHub Flow 図解

概要

Git・GitHubを利用したシンプルで強力なワークフローであるGitHub Flowを図にまとめました。
GitLabでも利用可能なFlowです。GitLabの場合は Pull Request を Merge Request に読み替えてください。

前提

実際にGitHub Flowを実践したことはありません。(2014/06/12時点)
これからチームで導入予定で、メンバーとワークフローを共有するために図を作成しました。
ワークフローの誤りなどご指摘いただけると幸いです。

アクティビティ図をベースに作成してありますが、厳密な記法よりも
相手に伝わればいいかな、という点を重視しています。

基本原則

  • masterブランチは 常時デプロイ可能 である
  • 機能追加、バグフィックスなどは 説明的な名前のブランチ をmasterから作成する

    • 機能追加の例: add_user_notice (ユーザーの通知機能追加)
    • バグフィックスの例: fix_user_login_validation_error (ユーザーのログイン認証のVlidation修正)
  • 作成したブランチでローカル開発。小さい単位でこまめにコミットし、リモートにもこまめにPush

  • フィードバックや助言が欲しい時、ブランチをマージしてもよいと思ったときは、 Pull Request を作成する

    • フィードバックや助言が欲しい時に作成する Pull Request を WIP Pull Request という
    • WIP = Work In Progress
    • WIP Pull Request を行う場合は、Pull Request 名の頭に [WIP] をつけるのが慣習
  • レビューOKになったら、masterへマージ

  • masterへpushしたら、即デプロイをする

図解 ( astah* community 版)

github_flow.png

図解 ( Gviz 版)

Ruby | Gviz gem で GitHub Flow の図を書いてみる

上記記事で、Gviz の練習がてら、astah* で作成した図と同じものを Gviz で作成してみました。
※ Gviz は Graphviz を便利に使うための Ruby のラッパー gem です。

github_flow_gviz.png

補足

アクティビティ図は無償UMLモデリングツールの astah* community で作成しました。

アクティビティ図の元データである github_flow.asta は

GitHubに公開してありますので、Pull Requestなども受け入れます。

Forkしていただいて、自分のチーム向けにカスタマイズしていただいても構いません。

668
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
tbpgr
Rubyを扱う人事(研修開発、エンジニア採用) Learning Designer。 tbpgr の読み方は(てぃーびー) 個人ブログでも色々と情報を垂れ流してます。 http://tbpgr.hatenablog.com/
studist
「伝えることを、もっと簡単に」をミッションにビジュアルSOPマネジメントプラットフォームのBtoB SaaS「Teachme Biz」を開発・運営するスタートアップ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
668
Help us understand the problem. What is going on with this article?