Enviar búsqueda
Cargar
GFLS入門 - GitFlowっぽいアレ-
•
4 recomendaciones
•
1,515 vistas
文樹 高橋
Seguir
Gitflowのreleaseブランチの扱いがよくわからなかったので、整理してみました。
Leer menos
Leer más
Internet
Denunciar
Compartir
Denunciar
Compartir
1 de 20
Descargar ahora
Descargar para leer sin conexión
Recomendados
第5回プログラミングカフェ_テキスト
第5回プログラミングカフェ_テキスト
街角プログラミングカフェ
オープンソースカンファレンス2015 Tokyo/Fall
オープンソースカンファレンス2015 Tokyo/Fall
Gennai3
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Gitを使った開発ワークフロー
Gitを使った開発ワークフロー
Shiro Miyazaki
Movable Type 6 overview spec3
Movable Type 6 overview spec3
Yuji Takayama
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
Session11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training Course
Yusuke Tochigi
Recomendados
第5回プログラミングカフェ_テキスト
第5回プログラミングカフェ_テキスト
街角プログラミングカフェ
オープンソースカンファレンス2015 Tokyo/Fall
オープンソースカンファレンス2015 Tokyo/Fall
Gennai3
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Gitを使った開発ワークフロー
Gitを使った開発ワークフロー
Shiro Miyazaki
Movable Type 6 overview spec3
Movable Type 6 overview spec3
Yuji Takayama
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
Session11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training Course
Yusuke Tochigi
恋するJenkins
恋するJenkins
Hiroshi Nakao
LabVIEW NXG OOP Training
LabVIEW NXG OOP Training
Yusuke Tochigi
日本語翻訳 How we use Bitbucket to build Bitbucket
日本語翻訳 How we use Bitbucket to build Bitbucket
Shunsuke (Sean) Osawa
Git flow概要紹介
Git flow概要紹介
y42sora
第7回プログラミングカフェ_テキスト
第7回プログラミングカフェ_テキスト
街角プログラミングカフェ
Git 10min
Git 10min
gon6109
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
Git勉強会資料
Git勉強会資料
Kenji Takei
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
グループ制作注意
グループ制作注意
MakotoItoh
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
バージョン管理の断捨離
バージョン管理の断捨離
Kazushi Kamegawa
Google Product
Google Product
Daisuke Sugai
Más contenido relacionado
La actualidad más candente
恋するJenkins
恋するJenkins
Hiroshi Nakao
LabVIEW NXG OOP Training
LabVIEW NXG OOP Training
Yusuke Tochigi
日本語翻訳 How we use Bitbucket to build Bitbucket
日本語翻訳 How we use Bitbucket to build Bitbucket
Shunsuke (Sean) Osawa
Git flow概要紹介
Git flow概要紹介
y42sora
第7回プログラミングカフェ_テキスト
第7回プログラミングカフェ_テキスト
街角プログラミングカフェ
Git 10min
Git 10min
gon6109
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
La actualidad más candente
(8)
恋するJenkins
恋するJenkins
LabVIEW NXG OOP Training
LabVIEW NXG OOP Training
日本語翻訳 How we use Bitbucket to build Bitbucket
日本語翻訳 How we use Bitbucket to build Bitbucket
Git flow概要紹介
Git flow概要紹介
第7回プログラミングカフェ_テキスト
第7回プログラミングカフェ_テキスト
Git 10min
Git 10min
Git Flowを運用するために
Git Flowを運用するために
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Similar a GFLS入門 - GitFlowっぽいアレ-
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
Git勉強会資料
Git勉強会資料
Kenji Takei
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
グループ制作注意
グループ制作注意
MakotoItoh
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
バージョン管理の断捨離
バージョン管理の断捨離
Kazushi Kamegawa
Google Product
Google Product
Daisuke Sugai
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
Develop flow
Develop flow
runeleaf
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
サイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOps
Shuhei Eda
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
GoAzure
Similar a GFLS入門 - GitFlowっぽいアレ-
(20)
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
Git flowについてまとめてみた
Git flowについてまとめてみた
CodingTips+ 基礎編
CodingTips+ 基礎編
Git勉強会資料
Git勉強会資料
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
グループ制作注意
グループ制作注意
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
ALMツールたべくらべ
ALMツールたべくらべ
バージョン管理の断捨離
バージョン管理の断捨離
Google Product
Google Product
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
Develop flow
Develop flow
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
Mrubyの始め方
Mrubyの始め方
サイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOps
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
Más de 文樹 高橋
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
文樹 高橋
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
文樹 高橋
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
文樹 高橋
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
文樹 高橋
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)
文樹 高橋
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
文樹 高橋
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
文樹 高橋
基本契約書ドラフト
基本契約書ドラフト
文樹 高橋
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)
文樹 高橋
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
文樹 高橋
10 word pressをインストール
10 word pressをインストール
文樹 高橋
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)
文樹 高橋
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
文樹 高橋
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
文樹 高橋
05 はじめてのmy sql
05 はじめてのmy sql
文樹 高橋
04 filesystem include
04 filesystem include
文樹 高橋
03 var array_flow_func
03 var array_flow_func
文樹 高橋
02 はじめてのメール送信
02 はじめてのメール送信
文樹 高橋
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
文樹 高橋
05 再利用のためのインクルード
05 再利用のためのインクルード
文樹 高橋
Más de 文樹 高橋
(20)
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
基本契約書ドラフト
基本契約書ドラフト
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
10 word pressをインストール
10 word pressをインストール
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
05 はじめてのmy sql
05 はじめてのmy sql
04 filesystem include
04 filesystem include
03 var array_flow_func
03 var array_flow_func
02 はじめてのメール送信
02 はじめてのメール送信
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
05 再利用のためのインクルード
05 再利用のためのインクルード
GFLS入門 - GitFlowっぽいアレ-
1.
GFLS 入門 GFLS means
GitFlow Like Style © 2015 Takahashi Fumiki
2.
GFLS ≒ GitFlow GitFlowと似てる
3.
いつ使うの? • 商用環境でミスをするこ とが許されない怖い環境 • 計画的・定時リリースが 行われる環境 •
複数の開発者が存在する 環境 • 課題がたくさん存在し、 それが必ずしも採用され るとは限らない環境 • 「あの広告表示機能、やっ ぱいらないわ」という環 境 • Githubじゃないので、 GithubFlowできない環境
4.
基本ワークフロー master develop feature release ロゴの差し替え タブの追加 2015/03/12公開分 開発デプロイ 商用デプロイ
5.
基本原則 • masterブランチはどのコミットを商用環境にリリースしても問題のないブラン チである。 • developブランチは開発の起点となるブランチであり、ステージング環境相当 である。 •
すべての開発はdevelopブランチから枝分かれしたfeatureブランチで行う。 • 1つのfeatureブランチは課題管理システムにおける1つの課題に相当する。 • masterおよびdevelopへのデプロイはreleaseブランチを作成することで行う。 • masterブランチに対してのみ、例外的にhotfixブランチを作成することが許さ れる。 • すべてのブランチをpushする。
6.
手順 • 課題に紐付いたfeatureブランチを作成する。名前はfeature/課題IDとする。各コミットには 課題への言及(およそのITSにはそういう機能がある)を含める。 • 必ず最新のdevelopブランチからfeatureブランチを作成する。 •
リリースが決まったら、releaseブランチを最新のdevelopブランチから作成する。名前は release/whatever-you-likeとする。 • releaseブランチに必要なfeatureブランチをマージしていく。競合が発生した場合は、 releaseブランチ上で解決する。 • マージする際は常にマージコミットを作成する。fast-forwardは行わない(他者から見て分か りづらいため) • releaseブランチが完了したらdevelopブランチからマージする。競合が発生した場合は developブランチ上で解決する。 • developブランチはステージング環境相当であるため、この時点で確認は行われている。確認 して問題なければ、商用環境にリリースする。 • masterブランチにreleaseタグをつける。
7.
よくある質問
8.
Q.やっぱりいらない develop feature release ロゴの差し替え タブの追加 2015/03/12公開分 このマージは いらない
9.
A. コミット取り消し git reset
- -hard でブランチを戻してマー ジしなおすか…… REVERT git revert commit_id で取り消し用コミット を作成する
10.
Q. 商用が真っ白に master develop feature release ここで問題! ヤベエェェ!
11.
A. hotfixで治す master develop hotfix developへのマージを忘れると、 masterとの差分が発生してしまう。 商用環境自体はmasterブランチを 一個戻せば治る。
12.
Q.一部だけ必要に develop feature/hoge BのJSがないと 開発が… feature/fuga A B C
13.
A. Cherry Pick develop feature/hoge feature/fuga ただし、適切な粒度で開発され、細かくコミットされて いることが条件。多くの場合、こんなに上手くいかない。 Aのコミットの 差分は来ない A
B C
14.
Q. 放置したfeature develop release feature ずっと前に作ったのだが、たくさんの新機能が すでにリリースされてしまった……
15.
A. developをマージ develop release feature 追いついた!
16.
Q. テストサーバは? master develop test
17.
A. testブランチ作る 試したいfeatureブランチを集めたtestブランチを 都度作成する。いらなくなったら消す。 テストサーバに デプロイ
18.
Q. GithubFlowがよくね?
19.
A. Github使うならYes • Githubを業務に使ってない会社もあ り、プルリクができない。 •
コードレビューの体制がない場合もあ る。 • テストコード? なにそれ? という 場所も多い。
20.
終わり すてきなGitライフを!
Descargar ahora