SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
開発フロー(ラフ)
                RAWHIDE. STYLE GUIDE




13年3月25日月曜日
13年3月25日月曜日
意図

              • 現在gitでの開発がメインとなっている
               が、各プロジェクトでバラバラな状
               態。なので、これまでRAWHIDE.が
               subversionで行なっていた大規模開発の
               ナレッジをgitで置き換えよう



13年3月25日月曜日
master

              trunk

                            master

              • master = 本番
              • masterへのmergeはリリース担当者が行
                      うこと




13年3月25日月曜日
develop

          development

                        develop

               • 開発ブランチ
               • 各機能を実装するときにこのブランチ
                   から機能ブランチを切る

               • 実装完了したらdevelopへmerge

13年3月25日月曜日
feature/機能A



          機能A

                                     feature/機能
               •     各機能の実装をするブランチ

               •     developからブランチを切る

               •     機能の実装が完了したらdevelopへmerge

               •     リリースされるまではブランチを残し、リリースが完了したら削除する

               •     mergeは強気で攻める

               •     コマンド

                    •       > git flow feature start grimoire
                    •       > git flow feature publish grimoire # code review (pull request)
                    •       > git flow feature finish grimoire
                    •       > git push origin develop




13年3月25日月曜日
hotfix



          bugfix

                                    hotfix/バグ
              •    本番で起こっているバグ修正ブランチ

              •    masterからブランチを切る

              •    修正後はmasterとdevelopへmerge

              •    作業完了後にブランチは削除する

              •    基本的に数時間とかからない修正を行う場合にのみやる

              •    大規模な改修の場合はマイルストーンを決め、次のリリースに合わせてすすめることが
                   望ましい

              •    コマンド

                   •   > git flow hotfix start knowledge
                   •   > git flow hotfix finish knowledge
                   •   > git push
                   •   > git push origin knowledge




13年3月25日月曜日
release/1.0.0



          REL-1.0.0

                                       release/番号
              •       リリース前の検証用(結合テスト)ブランチ

              •       リリース日が決定したら、masterからブランチを作成し検証環境でテストを行う

              •       テストをクリアしたらmasterとdevelopへmerge

              •       次回リリースが完了するまでブランチを残す

              •       テストをクリアできなかった場合、リリースブランチを破棄、あらたに必要な機能でブ
                      ランチを作成する

              •       コマンド

                  •       > git flow release start 1.0.0
                  •       > git flow release finish 1.0.0
                  •       > git push
                  •       > git push origin 1.0.0
                  •       $ cap deploy




13年3月25日月曜日

Mais conteúdo relacionado

Mais procurados

RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラムTakashi Okamoto
 
バージョン管理システム比較資料
バージョン管理システム比較資料バージョン管理システム比較資料
バージョン管理システム比較資料suzzsegv
 
Git 10min
Git 10minGit 10min
Git 10mingon6109
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理Masafumi Yokoyama
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーSaeko Yamamoto
 
はじめようGit
はじめようGitはじめようGit
はじめようGittechscore
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発Taichi Shindo
 
Plen2で始めるロボット制御の基本
Plen2で始めるロボット制御の基本Plen2で始めるロボット制御の基本
Plen2で始めるロボット制御の基本Masuda Tomoaki
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0Masakazu Matsushita
 
ゲ−ム部合同ジャム@東ゲ部 Unityチーム
ゲ−ム部合同ジャム@東ゲ部 Unityチームゲ−ム部合同ジャム@東ゲ部 Unityチーム
ゲ−ム部合同ジャム@東ゲ部 UnityチームYuuki Ogino
 
れれれのGitおぢさん - git rerere #w8lt
れれれのGitおぢさん - git rerere #w8ltれれれのGitおぢさん - git rerere #w8lt
れれれのGitおぢさん - git rerere #w8ltJunpei Matsuda
 

Mais procurados (17)

RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
バージョン管理システム比較資料
バージョン管理システム比較資料バージョン管理システム比較資料
バージョン管理システム比較資料
 
Aclt1
Aclt1Aclt1
Aclt1
 
Git 10min
Git 10minGit 10min
Git 10min
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
SDL LT
SDL LTSDL LT
SDL LT
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
 
はじめようGit
はじめようGitはじめようGit
はじめようGit
 
Git紹介
Git紹介Git紹介
Git紹介
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
Plen2で始めるロボット制御の基本
Plen2で始めるロボット制御の基本Plen2で始めるロボット制御の基本
Plen2で始めるロボット制御の基本
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
ゲ−ム部合同ジャム@東ゲ部 Unityチーム
ゲ−ム部合同ジャム@東ゲ部 Unityチームゲ−ム部合同ジャム@東ゲ部 Unityチーム
ゲ−ム部合同ジャム@東ゲ部 Unityチーム
 
れれれのGitおぢさん - git rerere #w8lt
れれれのGitおぢさん - git rerere #w8ltれれれのGitおぢさん - git rerere #w8lt
れれれのGitおぢさん - git rerere #w8lt
 

Semelhante a Develop flow

Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!ymmt
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- 文樹 高橋
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgitTadahiro Ishisaka
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Developmentaktsk
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Shota Umeda
 
バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離Kazushi Kamegawa
 
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版VirtualTech Japan Inc./Begi.net Inc.
 
Mozillaのビルドインフラ
MozillaのビルドインフラMozillaのビルドインフラ
MozillaのビルドインフラMakoto Kato
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセスMakoto Kato
 
モダン開発環境
モダン開発環境モダン開発環境
モダン開発環境Koji Agawa
 
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Yoshihisa Ozaki
 

Semelhante a Develop flow (20)

Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgit
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Development
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
 
こわくないプルリク
こわくないプルリクこわくないプルリク
こわくないプルリク
 
バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離
 
秒速ChainerMN
秒速ChainerMN秒速ChainerMN
秒速ChainerMN
 
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
 
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
 
Mozillaのビルドインフラ
MozillaのビルドインフラMozillaのビルドインフラ
Mozillaのビルドインフラ
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
 
Git (運用編)
Git (運用編)Git (運用編)
Git (運用編)
 
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
 
モダン開発環境
モダン開発環境モダン開発環境
モダン開発環境
 
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
 

Develop flow

  • 1. 開発フロー(ラフ) RAWHIDE. STYLE GUIDE 13年3月25日月曜日
  • 3. 意図 • 現在gitでの開発がメインとなっている が、各プロジェクトでバラバラな状 態。なので、これまでRAWHIDE.が subversionで行なっていた大規模開発の ナレッジをgitで置き換えよう 13年3月25日月曜日
  • 4. master trunk master • master = 本番 • masterへのmergeはリリース担当者が行 うこと 13年3月25日月曜日
  • 5. develop development develop • 開発ブランチ • 各機能を実装するときにこのブランチ から機能ブランチを切る • 実装完了したらdevelopへmerge 13年3月25日月曜日
  • 6. feature/機能A 機能A feature/機能 • 各機能の実装をするブランチ • developからブランチを切る • 機能の実装が完了したらdevelopへmerge • リリースされるまではブランチを残し、リリースが完了したら削除する • mergeは強気で攻める • コマンド • > git flow feature start grimoire • > git flow feature publish grimoire # code review (pull request) • > git flow feature finish grimoire • > git push origin develop 13年3月25日月曜日
  • 7. hotfix bugfix hotfix/バグ • 本番で起こっているバグ修正ブランチ • masterからブランチを切る • 修正後はmasterとdevelopへmerge • 作業完了後にブランチは削除する • 基本的に数時間とかからない修正を行う場合にのみやる • 大規模な改修の場合はマイルストーンを決め、次のリリースに合わせてすすめることが 望ましい • コマンド • > git flow hotfix start knowledge • > git flow hotfix finish knowledge • > git push • > git push origin knowledge 13年3月25日月曜日
  • 8. release/1.0.0 REL-1.0.0 release/番号 • リリース前の検証用(結合テスト)ブランチ • リリース日が決定したら、masterからブランチを作成し検証環境でテストを行う • テストをクリアしたらmasterとdevelopへmerge • 次回リリースが完了するまでブランチを残す • テストをクリアできなかった場合、リリースブランチを破棄、あらたに必要な機能でブ ランチを作成する • コマンド • > git flow release start 1.0.0 • > git flow release finish 1.0.0 • > git push • > git push origin 1.0.0 • $ cap deploy 13年3月25日月曜日