Suche senden
Hochladen
Gitを使った開発ワークフロー
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
2,834 views
Shiro Miyazaki
Folgen
A successful Git branching modelを邦訳してちょっとわかりやすくしました! gitのブランチモデルで悩んでるひととか参考にしてみてください!
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 15
Jetzt herunterladen
Empfohlen
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
文樹 高橋
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Empfohlen
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
文樹 高橋
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Develop flow
Develop flow
runeleaf
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
Git flow概要紹介
Git flow概要紹介
y42sora
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
Git勉強会
Git勉強会
masahiro_minami
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
Risolutoとは
Risolutoとは
Yuta Hayakawa
Git紹介
Git紹介
Seiji Ochiai
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Yapc2012資料
Yapc2012資料
matsuo kenji
git flowを使った開発フロー
git flowを使った開発フロー
shigetoshi komatsu
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Satoru Takanami
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
180120 git-nishimoto
180120 git-nishimoto
Takuya Nishimoto
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
Weitere ähnliche Inhalte
Was ist angesagt?
Develop flow
Develop flow
runeleaf
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
Git flow概要紹介
Git flow概要紹介
y42sora
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
Git勉強会
Git勉強会
masahiro_minami
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
Risolutoとは
Risolutoとは
Yuta Hayakawa
Git紹介
Git紹介
Seiji Ochiai
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Yapc2012資料
Yapc2012資料
matsuo kenji
git flowを使った開発フロー
git flowを使った開発フロー
shigetoshi komatsu
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Satoru Takanami
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
180120 git-nishimoto
180120 git-nishimoto
Takuya Nishimoto
Was ist angesagt?
(20)
Develop flow
Develop flow
猫にはわからないGit講座
猫にはわからないGit講座
Git flowの活用事例
Git flowの活用事例
git ~start PullRequest~
git ~start PullRequest~
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Git flow概要紹介
Git flow概要紹介
2018 07-18 git-hub講座
2018 07-18 git-hub講座
Git勉強会
Git勉強会
Git Flowを運用するために
Git Flowを運用するために
Risolutoとは
Risolutoとは
Git紹介
Git紹介
マジカルsvnとキュアgit
マジカルsvnとキュアgit
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Yapc2012資料
Yapc2012資料
git flowを使った開発フロー
git flowを使った開発フロー
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
180120 git-nishimoto
180120 git-nishimoto
Andere mochten auch
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
こわくない Git
こわくない Git
Kota Saito
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料
Atsushi Takayasu
Sphinxで社内勉強会(Git)の 資料を作ってみた
Sphinxで社内勉強会(Git)の 資料を作ってみた
Taku SHIMIZU
はじめようGit
はじめようGit
techscore
バージョン管理のワークフロー
バージョン管理のワークフロー
add20
月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号
Masaki Yamamoto
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
Keiichiro Shikano
メタデータのファイルの管理
メタデータのファイルの管理
Sylvain Gantois
On the benchmark of Chainer
On the benchmark of Chainer
Kenta Oono
Deep parking
Deep parking
Shintaro Shiba
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
Yuta Kashino
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
Yahoo!デベロッパーネットワーク
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
Yusuke HIDESHIMA
マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例
nlab_utokyo
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+
Seiya Tokui
Chainer, Cupy入門
Chainer, Cupy入門
Yuya Unno
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA Japan
Andere mochten auch
(20)
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
こわくない Git
こわくない Git
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料
Sphinxで社内勉強会(Git)の 資料を作ってみた
Sphinxで社内勉強会(Git)の 資料を作ってみた
はじめようGit
はじめようGit
バージョン管理のワークフロー
バージョン管理のワークフロー
月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
メタデータのファイルの管理
メタデータのファイルの管理
On the benchmark of Chainer
On the benchmark of Chainer
Deep parking
Deep parking
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+
Chainer, Cupy入門
Chainer, Cupy入門
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
Ähnlich wie Gitを使った開発ワークフロー
バージョン管理の断捨離
バージョン管理の断捨離
Kazushi Kamegawa
GitHub勉強会~事前準備~
GitHub勉強会~事前準備~
Shintaro Mizuno
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
慎一 古賀
How to create a multi platform aware qt project
How to create a multi platform aware qt project
Takahide Kondoh
Introduction to VSCode
Introduction to VSCode
Yuki Igarashi
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
将 高野
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
Git (運用編)
Git (運用編)
Naomichi Yamakita
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
満徳 関
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Build insider offline session チームでのgit
Build insider offline session チームでのgit
Tadahiro Ishisaka
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
日本マイクロソフト株式会社
第1回Git勉強会
第1回Git勉強会
kunimiya
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
GoAzure
Go azure tfs_service
Go azure tfs_service
Kaoru NAKAMURA
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
Ähnlich wie Gitを使った開発ワークフロー
(20)
バージョン管理の断捨離
バージョン管理の断捨離
GitHub勉強会~事前準備~
GitHub勉強会~事前準備~
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
How to create a multi platform aware qt project
How to create a multi platform aware qt project
Introduction to VSCode
Introduction to VSCode
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Git (運用編)
Git (運用編)
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Build insider offline session チームでのgit
Build insider offline session チームでのgit
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
第1回Git勉強会
第1回Git勉強会
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
Go azure tfs_service
Go azure tfs_service
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Gitを使った開発ワークフロー
1.
Git中心の開発ワークフロー
2.
資料概要 • Gitブランチモデル • モデルに従ったワークフロー の順番で進めていきます。まず開発モデル を策定し、それに従ったフロー及びインフ ラを構築していきたいと思います。
3.
Gitブランチモデル
4.
1-1 ブランチ一覧 ここでは色を覚え ておいて下さい。 本番 テスト 開発
5.
1-2 メインブランチ • • Master Develop Developは『次期リリースのための最新の開発 作業の変更を常に反映する、最新ソースコー ド置き場』 developのソースコードが安定しリリース準備 ができたとき、 developの全変更は『masterへ マージ』され、『リリース番号をタグ付け』す る 『masterへ変更がマージされる』=『新しい製 品リリース』 masterにコミットがあるときは毎回Gitのフック スクリプトで自動ビルドを行い、本番サーバに ロールアウトする
6.
1-3 サポートブランチ Master・developのメインブランチの隣で、チームメンバ間の平行開発(下記) を助ける様々なサポートブランチを用いる。 1. 機能追加
(feature branches 1-3-1) 2. 製品リリースの準備 (release branches 1-3-2) 3. 製品問題をすばやく修正 (Hot-Fix branches 1-3-3) メインブランチと異なり、サポートブランチは寿命が決まっており、『使い終 わったら削除』される。
7.
1-3-1 feature branches 分岐元:
develop マージ先: develop ブランチ名の慣習: master, develop, release-*, hotfix-* 以外なら全 てOK Feature branchesは次期リリースに入る、または遠い将来のリ リースに入るような『新機能を開発する』のに使われる。 ある機能を開発し始めるとき、その時点ではその機能を含めるべ きリリースがどれなのか不明である。 feature branchesの本質は、 機能を開発している限りは存在しているが、結局は developにマージされる(新機能を次のリリースに追加すると決める) 捨てられる(実験が期待はずれの場合) ということ。 feature branchesは『開発者のリポジトリにだけ存在』し、『オ リジナルには存在しない』。
8.
1-3-2 realease branches (その一) 分岐元:
develop マージ先: develop と master ブランチ名の慣習: release-(リリース日)-* release branchesは『新しい製品リリースの準備をサポート』す る。 リリース最後の詰めをしっかりと行うための場所。マイナーバ グフィクスや、リリースのメタデータ(バージョン番号、ビルド日時、 他)の準備をする。 これら作業をrelease branches上で行うことで、『developは次期 リリースのための機能を受け取るために、キレイな体でいられ る』。 developから新しいrelease branchesを分岐するタイミングは、 developが新しいリリースの望ましい状態を(ほぼ)反映してい るとき。 少なくともそのリリースのビルドのターゲットとされる全ての 機能は、この時点で developにマージされていなければならない。 機能開発中のソース(feature branches)のリリースが先になる場 合、release branchesを分岐させるまではdevelopにマージしない で待つこと。
9.
1-3-2 release branches (その二) release
branchesを終える release branchesが本当にリリースされても良い状態になったら、 いくつかの儀式を実行する必要がある。 最初に、 release branchesは masterにマージされる(masterにあるコ ミットは全て新しいリリースだということ)。 次に、マージコミットにはタグをつけて、後で簡単に見直せる ようにする。 最後に、 release branchesで行われた変更を developにマージす る。 releaseでやったバグフィックスなどを将来のリリースに含 めるため。 完全にリリースが終わったら、もう必要が無いのでrelease branchesを削除する。 まとめ 1. 2. 3. 4. リリースが決まった時点で、 release branchesを作成 テスト中のバグフィックスは、 release branchesのみに マージ リリース後、 release branchesをdevelopにマージ release branchesを削除する
10.
1-3-3 Hot-Fix branches (その一) 分岐元:
master マージ先: develop と master ブランチ名の慣習: hotfix-* Hot-Fix branchesは、新しい製品リリースへの準備であるという 意味でrelease branchesに似ているが、計画されて行われるわけ ではない。 それは、現在の製品バージョンの望まざる状態への必要性から発 生する。製品バージョンにあるクリティカルなバグがすぐに解決 されなければならないとき、 Hot-Fix branchesはそのバージョン のタグがつけられているmaster コミットから分岐されることにな る。 その本質は、(develop上で)作業しているチームメンバーが作業 を続けられながら、別の人間が製品のすばやい修正を準備できる ことにある。 masterよりHot-Fix branchesを切り、バージョン番号を増加させる。 それからバグを修正して、コミットを行う。
11.
1-3-3 Hot-Fix branches (その二) Hot-Fix
branchesを終える 修正が終わった時、そのバグフィックスを次のリリースにもちゃんと含 められるために、 『masterにマージ』されるだけでなく『developにも マージ』される必要がある。これはrelease branchesを終える時ととて もよく似ている。 最初に、masterをアップデートして、タグをつける。 次に、バグフィックスをdevelopにも含めさせる。 ※ここで一つルールの例外があり、修正タイミングでreleaseが存在して いたら、『Hot-Fix branchesの修正を developの代わりにreleaseにマー ジ』しなくていけない。 release branchesにバグフィックスをマージすると、release branches を終えたときにdevelopにも含まれることになる(developでの作業にこの修正 がすぐに必要で、releaseを終えるのを待てないなら、今ここでも develop にマージする 場合もある)。 最後に、Hot-Fix branchesを削除する。 まとめ 1. 2. 3. 4. 5. 6. masterからHot-Fix branchesを切る バージョンを増加させる バグ修正はHot-Fix branchesのみに反映 Masterをアップデートしてバージョンアップタグ付けする 修正内容をdevelopにも反映 Hot-Fix branchesを削除
12.
参考 A successful Git
branching model • http://nvie.com/posts/a-successful-gitbranching-model/
13.
ワークフロー
14.
2-1 ロール 2種類! スタッフ リーダー プロジェクト責任者 ソースレビュー デプロイ 1プロジェクト1人! Main /
Release / HotFix / Develop branch コーディング ソースアップ要求 テストとか いっぱいいる Future branch
15.
2-2 ワークフロー テスト完了後、 テスト環境に自動デプロイ(Cap) テス ト ・継続的インテグレーション 自動監視して、変更があればテスト実行 Develop branch Git Capestrano Jenkins Pull(Merge) request ステージン グ Release
branch Hot-Fix branch Develop Master branch Fork clone clone 本番 ステージング・本番 は管理者がCapデプロ イ リーダーはPull requestを精査し 問題がなければ取り込む Pull/Push 開発者同士のpull,pushは自由
Jetzt herunterladen