SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Git中心の開発ワークフロー
資料概要
• Gitブランチモデル
• モデルに従ったワークフロー
の順番で進めていきます。まず開発モデル
を策定し、それに従ったフロー及びインフ
ラを構築していきたいと思います。
Gitブランチモデル
1-1 ブランチ一覧
ここでは色を覚え
ておいて下さい。

本番
テスト
開発
1-2 メインブランチ
•
•

Master
Develop

Developは『次期リリースのための最新の開発
作業の変更を常に反映する、最新ソースコー
ド置き場』
developのソースコードが安定しリリース準備
ができたとき、 developの全変更は『masterへ
マージ』され、『リリース番号をタグ付け』す
る
『masterへ変更がマージされる』=『新しい製
品リリース』
masterにコミットがあるときは毎回Gitのフック
スクリプトで自動ビルドを行い、本番サーバに
ロールアウトする
1-3 サポートブランチ
Master・developのメインブランチの隣で、チームメンバ間の平行開発(下記)
を助ける様々なサポートブランチを用いる。
1. 機能追加 (feature branches 1-3-1)
2. 製品リリースの準備 (release branches 1-3-2)
3. 製品問題をすばやく修正 (Hot-Fix branches 1-3-3)
メインブランチと異なり、サポートブランチは寿命が決まっており、『使い終
わったら削除』される。
1-3-1 feature branches
分岐元: develop
マージ先: develop
ブランチ名の慣習: master, develop, release-*, hotfix-* 以外なら全
てOK
Feature branchesは次期リリースに入る、または遠い将来のリ
リースに入るような『新機能を開発する』のに使われる。
ある機能を開発し始めるとき、その時点ではその機能を含めるべ
きリリースがどれなのか不明である。 feature branchesの本質は、
機能を開発している限りは存在しているが、結局は



developにマージされる(新機能を次のリリースに追加すると決める)
捨てられる(実験が期待はずれの場合)

ということ。
feature branchesは『開発者のリポジトリにだけ存在』し、『オ
リジナルには存在しない』。
1-3-2 realease branches

(その一)

分岐元: develop
マージ先: develop と master
ブランチ名の慣習: release-(リリース日)-*

release branchesは『新しい製品リリースの準備をサポート』す
る。
リリース最後の詰めをしっかりと行うための場所。マイナーバ
グフィクスや、リリースのメタデータ(バージョン番号、ビルド日時、
他)の準備をする。
これら作業をrelease branches上で行うことで、『developは次期
リリースのための機能を受け取るために、キレイな体でいられ
る』。
developから新しいrelease branchesを分岐するタイミングは、
developが新しいリリースの望ましい状態を(ほぼ)反映してい
るとき。
少なくともそのリリースのビルドのターゲットとされる全ての
機能は、この時点で developにマージされていなければならない。
機能開発中のソース(feature branches)のリリースが先になる場
合、release branchesを分岐させるまではdevelopにマージしない
で待つこと。
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を削除する
1-3-3 Hot-Fix branches

(その一)

分岐元: master
マージ先: develop と master
ブランチ名の慣習: hotfix-*
Hot-Fix branchesは、新しい製品リリースへの準備であるという
意味でrelease branchesに似ているが、計画されて行われるわけ
ではない。
それは、現在の製品バージョンの望まざる状態への必要性から発
生する。製品バージョンにあるクリティカルなバグがすぐに解決
されなければならないとき、 Hot-Fix branchesはそのバージョン
のタグがつけられているmaster コミットから分岐されることにな
る。
その本質は、(develop上で)作業しているチームメンバーが作業
を続けられながら、別の人間が製品のすばやい修正を準備できる
ことにある。
masterよりHot-Fix branchesを切り、バージョン番号を増加させる。
それからバグを修正して、コミットを行う。
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を削除
参考
A successful Git branching model
• http://nvie.com/posts/a-successful-gitbranching-model/
ワークフロー
2-1 ロール
2種類!

スタッフ

リーダー





プロジェクト責任者
ソースレビュー
デプロイ
1プロジェクト1人!

Main / Release / HotFix / Develop
branch






コーディング
ソースアップ要求
テストとか
いっぱいいる

Future branch
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は自由

Weitere ähnliche Inhalte

Was ist angesagt?

Develop flow
Develop flowDevelop flow
Develop flowruneleaf
 
猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座Yusei Yamanaka
 
Git flowの活用事例
Git flowの活用事例Git flowの活用事例
Git flowの活用事例Hirohito Kato
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回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を超えれるか?新たな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概要紹介Git flow概要紹介
Git flow概要紹介y42sora
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理Masafumi Yokoyama
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フローshigetoshi komatsu
 
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていきGoogle App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていきSatoru Takanami
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Yoshinori Kawasaki
 

Was ist angesagt? (20)

Develop flow
Develop flowDevelop flow
Develop flow
 
猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
 
Git flowの活用事例
Git flowの活用事例Git flowの活用事例
Git flowの活用事例
 
git ~start PullRequest~
git ~start PullRequest~git ~start PullRequest~
git ~start PullRequest~
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回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のブランチモデル「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概要紹介Git flow概要紹介
Git flow概要紹介
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
Risolutoとは
RisolutoとはRisolutoとは
Risolutoとは
 
Git紹介
Git紹介Git紹介
Git紹介
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フロー
 
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていきGoogle App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
 
180120 git-nishimoto
180120 git-nishimoto180120 git-nishimoto
180120 git-nishimoto
 

Andere mochten auch

【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用Reimi Kuramochi Chiba
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料20101022 構成管理勉強会資料
20101022 構成管理勉強会資料Atsushi Takayasu
 
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたTaku SHIMIZU
 
はじめようGit
はじめようGitはじめようGit
はじめようGittechscore
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフローadd20
 
月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号Masaki Yamamoto
 
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版Keiichiro Shikano
 
メタデータのファイルの管理
メタデータのファイルの管理メタデータのファイルの管理
メタデータのファイルの管理Sylvain Gantois
 
On the benchmark of Chainer
On the benchmark of ChainerOn the benchmark of Chainer
On the benchmark of ChainerKenta Oono
 
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02Yuta Kashino
 
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例Yahoo!デベロッパーネットワーク
 
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstationYusuke HIDESHIMA
 
マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例nlab_utokyo
 
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Seiya Tokui
 
Chainer, Cupy入門
Chainer, Cupy入門Chainer, Cupy入門
Chainer, Cupy入門Yuya Unno
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA Japan
 

Andere mochten auch (20)

【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料20101022 構成管理勉強会資料
20101022 構成管理勉強会資料
 
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみた
 
はじめようGit
はじめようGitはじめようGit
はじめようGit
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフロー
 
月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号月刊ライトニングトーク 12月号
月刊ライトニングトーク 12月号
 
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
 
メタデータのファイルの管理
メタデータのファイルの管理メタデータのファイルの管理
メタデータのファイルの管理
 
On the benchmark of Chainer
On the benchmark of ChainerOn the benchmark of Chainer
On the benchmark of Chainer
 
Deep parking
Deep parkingDeep parking
Deep parking
 
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
 
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例ヤフー音声認識サービスでのディープラーニングとGPU利用事例
ヤフー音声認識サービスでのディープラーニングとGPU利用事例
 
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
 
マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例
 
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+
 
Chainer, Cupy入門
Chainer, Cupy入門Chainer, Cupy入門
Chainer, Cupy入門
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
 

Ähnlich wie Gitを使った開発ワークフロー

バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離Kazushi Kamegawa
 
GitHub勉強会~事前準備~
GitHub勉強会~事前準備~GitHub勉強会~事前準備~
GitHub勉強会~事前準備~Shintaro Mizuno
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ慎一 古賀
 
How to create a multi platform aware qt project
How to create a multi platform aware qt projectHow to create a multi platform aware qt project
How to create a multi platform aware qt projectTakahide Kondoh
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCodeYuki Igarashi
 
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)将 高野
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門kazuki kuriyama
 
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab満徳 関
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入Yu Nobuoka
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgitTadahiro Ishisaka
 
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)日本マイクロソフト株式会社
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会kunimiya
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1Hiro Yoshioka
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用賢次 海老原
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発GoAzure
 
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み慎一 古賀
 

Ähnlich wie Gitを使った開発ワークフロー (20)

バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離
 
GitHub勉強会~事前準備~
GitHub勉強会~事前準備~GitHub勉強会~事前準備~
GitHub勉強会~事前準備~
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
 
How to create a multi platform aware qt project
How to create a multi platform aware qt projectHow to create a multi platform aware qt project
How to create a multi platform aware qt project
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCode
 
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
Git (運用編)
Git (運用編)Git (運用編)
Git (運用編)
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgit
 
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
 
Go azure tfs_service
Go azure tfs_serviceGo azure tfs_service
Go azure tfs_service
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
 

Gitを使った開発ワークフロー