Submit Search
Upload
トピックブランチとは
•
Download as PPTX, PDF
•
1 like
•
3,460 views
N
nakajima_yuji
Follow
社内向けにトピックブランチの説明をした時の資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Recommended
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Recruit Lifestyle Co., Ltd.
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
Recommended
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Recruit Lifestyle Co., Ltd.
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
TDD のこころ
TDD のこころ
Takuto Wada
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
BigQueryの課金、節約しませんか
BigQueryの課金、節約しませんか
Ryuji Tamagawa
Paxos
Paxos
Preferred Networks
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
Shota Imai
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
新たな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
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
More Related Content
What's hot
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
TDD のこころ
TDD のこころ
Takuto Wada
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
BigQueryの課金、節約しませんか
BigQueryの課金、節約しませんか
Ryuji Tamagawa
Paxos
Paxos
Preferred Networks
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
Shota Imai
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
新たな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
What's hot
(20)
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
TDD のこころ
TDD のこころ
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
BigQueryの課金、節約しませんか
BigQueryの課金、節約しませんか
Paxos
Paxos
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
WebSocketのキホン
WebSocketのキホン
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
Recently uploaded
(9)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
トピックブランチとは
1.
トピックブランチとは なかじまゆうじ
2.
はじめに この資料は、VSSは知っているけどSubversion やGitなどマージ機能を持っているVCSを知らな い人向けに、トピックブランチを説明するため に作成したものです。 なかじまゆうじの私見や思い込み、誤解がかな り入っています。
3.
トピックブランチの目的 トピックブランチは下記の3つの要件を満たす ために考えられました。 ● すべての変更を記録したい。 ● いつでもリリース可能な(中途半端な修正 が入っていない)ブランチが欲しい。 ●
「その機能、やっぱりリリースしない」を アリにしたい。
4.
トピックブランチがある開発 リポジトリ上には前回リリース時点の状態があ ります。この状態が存在するブランチを 「MAINブランチ(Subversionではtrunk)」と 呼びます。 1 MAINブランチ
5.
トピックブランチがある開発 このソフトウェアに機能を追加することになり ました。しかし、MAINブランチは中途半端な 状態にはしたくありません。そこで、MAINブ ランチから分岐した、この新機能のためのブラ ンチを作成します。 1 2 MAINブランチ トピックブランチ
6.
トピックブランチのある開発 新機能のためのブランチで実装を行い、変更を チェックインしました。 1 2 3 MAINブランチ トピックブランチ
7.
トピックブランチのある開発 新機能のためのブランチで単体テストを行いま した。しかし、実装した新機能に不具合があっ たようです。 1 2 3 MAINブランチ トピックブランチ
8.
トピックブランチのある開発 新機能のためのブランチで不具合の修正を行い、 チェックインしました。これで不具合は無くな ったようです。 1 2 3 4 MAINブランチ トピックブランチ
9.
トピックブランチのある開発 MAINブランチにマージを行いました。MAINブ ランチのコードが結合テストとシステムテスト に合格すれば、晴れて新機能のリリースです。 1 2 3 4 5
MAINブランチ トピックブランチ
10.
トピックブランチ利用のメリット MAINブランチは、いつでもリリースできます。 (トピックブランチをマージしてから、テスト 完了までを除く。) 1 2 3 4 5
MAINブランチ トピックブランチ
11.
トピックブランチ利用のメリット トピックブランチの変更箇所はすべてVCSに記 録されています。修正箇所をソースコード上の コメントで残す必要はありません。VCSの変更 履歴からいつでも見ることができます。 1 2 3 4 5
MAINブランチ トピックブランチ
12.
トピックブランチ利用のメリット トピックブランチの修正はすべて記録されてい ます。区切り区切りでコミットしておけば、 「今の修正は失敗。さっきのところまで戻りた い。」が簡単です。 1 2 3 4 5
MAINブランチ トピックブランチ
13.
トピックブランチ利用のメリット MAINブランチにマージするまでは、新機能の リリースを中止することができます。 1 2 3 4 5
MAINブランチ トピックブランチ
14.
トピックブランチ利用のデメリット 新しいことを始めると、必ずミスをします。 物事には「慣れ」が必要です。
15.
FAQ Q1. ブランチをたくさん作ると、リポジトリサ イズが大きくなって、遅くなったりディスクが 足りなくなったりしませんか? A1. ブランチを作っただけでは「ブランチを作 ったよ」という情報だけしか保存されませんの で、ほとんど大きくなりません。
16.
FAQ Q2. マージがめんどくさいです。大変です。ミ スをしそうです。 A2. Subversion以降のVCSを使えば、ほぼ自動 でマージしてくれます。手動でのマージが必要 になるのは、全く同じ行を2人が修正している 場合だけです。
17.
FAQ Q3. トピックブランチは、どんな単位で作れば 良いのでしょうか。開発者ごと? A3. いいえ。なるべく小さい方が良いです。バ グなら1つずつ。新機能でも単独動作可能な最 小単位で作りましょう。
18.
まとめ トピックブランチを使って、安全な状態を保ち つつ開発しましょう。
Download now