Submit Search
Upload
ブランチを綺麗に保ち、どうやって本番アップするのか
•
Download as PPTX, PDF
•
2 likes
•
2,048 views
Saeko Yamamoto
Follow
How to use git (rebase, develop branch/release branch)
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 64
Download now
Recommended
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
15分でわかるGit入門
15分でわかるGit入門
to_ueda
はじめようGit
はじめようGit
techscore
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Git & GitHub WorkShop
Git & GitHub WorkShop
SheilaJimenezMorejon
こわくない Git
こわくない Git
Kota Saito
Recommended
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
15分でわかるGit入門
15分でわかるGit入門
to_ueda
はじめようGit
はじめようGit
techscore
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Git & GitHub WorkShop
Git & GitHub WorkShop
SheilaJimenezMorejon
こわくない Git
こわくない Git
Kota Saito
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
gittower
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
初心者 Git 上手攻略
初心者 Git 上手攻略
Lucien Lee
CI/CDツール比較してみた
CI/CDツール比較してみた
Shoya Kai
Git基礎介紹
Git基礎介紹
Max Ma
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Git l'essentiel
Git l'essentiel
Riadh MNASRI
Tutoriel GIT
Tutoriel GIT
Francois ANDRE
寫給大家的 Git 教學
寫給大家的 Git 教學
littlebtc
Gitのよく使うコマンド
Gitのよく使うコマンド
YUKI Kaoru
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
SlideTeam
Introduction to Git and Github
Introduction to Git and Github
Somkiat Puisungnoen
Git
Git
Khulna University of Engineering & Tecnology
社内Git勉強会向け資料
社内Git勉強会向け資料
Hiroki Saiki
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
5分でわかるクリーンアーキテクチャ
5分でわかるクリーンアーキテクチャ
Kenji Tanaka
More Related Content
What's hot
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
gittower
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
初心者 Git 上手攻略
初心者 Git 上手攻略
Lucien Lee
CI/CDツール比較してみた
CI/CDツール比較してみた
Shoya Kai
Git基礎介紹
Git基礎介紹
Max Ma
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Git l'essentiel
Git l'essentiel
Riadh MNASRI
Tutoriel GIT
Tutoriel GIT
Francois ANDRE
寫給大家的 Git 教學
寫給大家的 Git 教學
littlebtc
Gitのよく使うコマンド
Gitのよく使うコマンド
YUKI Kaoru
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
SlideTeam
Introduction to Git and Github
Introduction to Git and Github
Somkiat Puisungnoen
Git
Git
Khulna University of Engineering & Tecnology
社内Git勉強会向け資料
社内Git勉強会向け資料
Hiroki Saiki
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
5分でわかるクリーンアーキテクチャ
5分でわかるクリーンアーキテクチャ
Kenji Tanaka
What's hot
(20)
Git flowの活用事例
Git flowの活用事例
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
初心者 Git 上手攻略
初心者 Git 上手攻略
CI/CDツール比較してみた
CI/CDツール比較してみた
Git基礎介紹
Git基礎介紹
いつやるの?Git入門
いつやるの?Git入門
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Git l'essentiel
Git l'essentiel
Tutoriel GIT
Tutoriel GIT
寫給大家的 Git 教學
寫給大家的 Git 教學
Gitのよく使うコマンド
Gitのよく使うコマンド
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction to Git and Github
Introduction to Git and Github
Git
Git
社内Git勉強会向け資料
社内Git勉強会向け資料
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
工程師必備第一工具 - Git
工程師必備第一工具 - Git
5分でわかるクリーンアーキテクチャ
5分でわかるクリーンアーキテクチャ
ブランチを綺麗に保ち、どうやって本番アップするのか
1.
M master 本番 =
2.
課題Aのために、ブランチAを作る Make branch A branch
A
3.
A 課題Aのコミットを作成 commit A commit A
4.
課題Bのために、ブランチBを作り Make branch B branch
B
5.
B 課題Bのコミットを作成 commit B commit B
6.
A 課題Aの開発が完了し 本番へアップする ブランチAを masterへ マージする =
7.
A マージすると masterに commitAが 記録される A
8.
MA master masterが進む master
9.
NGパターン
10.
MA B このときBはこういう状態
11.
MA B A Aのコミットを取り入れるために…
12.
MA BA ブランチA にリベース
13.
MA BA
14.
MA BA ブランチBの中に AとBの内容が 入っている ブランチBの修正として コミットAが 記録されてしまっている = ↑これがNG
15.
MA BA M このままマージ すると・・・
16.
MA BA MA B
17.
MA BA MA B Aが二つになる masterの中に Aが二つになる
18.
OKパターン
19.
MA B このときBはこういう状態
20.
MA B A Aはすでにmasterに マージされているので
21.
MA B A masterに リベースする B
22.
MA B A こうすると、 起点のmasterに すでにAが 含まれている
23.
MA B A ブランチBの中に コミットAは 記録されていない ブランチBの修正に コミットAが含まれているが、 ブランチBの 範囲
24.
MA B A M ブランチBを masterへ マージする
25.
MA B A M ブランチBを masterへ マージする B
26.
MA A MB B masterが進む
27.
A MB AとBが 正しくマージされる
28.
では、AとBとCがあって・・・
29.
C B A
30.
アップしたいときは? 1. Aだけ先にアップ 2. BとCをその後で一緒に
31.
(ぜひ考えてみてください)
32.
いろいろやり方はありますが、
33.
まずはAをアップ
34.
C B A
35.
C B A M
36.
C B MA
37.
つぎに、BとCの アップの準備
38.
C B MA
39.
C B MA BとCをそれぞれ リベースする
40.
C B MA C B
41.
MA C B masterに 一つずつマージ
42.
MA C B M
43.
MA C MB
44.
MA C MB
45.
MA C MB M
46.
MA C MB M
47.
MA C MB
48.
MA C MB C
49.
MA MB C M
50.
MA MB C M
51.
でも、これでは BとCのアップが面倒…
52.
そういうときに 使うのが
53.
リリースブランチ
54.
C B MA
55.
C B MA masterから リリースブランチを 作成
56.
C B MA BとCを リリースブランチに マージ
57.
C B MA R
58.
C MA R R
59.
C MA R R リリースブランチに マージする時に conflictしたら ソースを見て解消する
60.
MA R R リリースブランチが 正しく作れたら masterにマージ
61.
MA R R M
62.
MA R R MR R
63.
MA MR R ブランチBの 内容 ブランチCの 内容
64.
今日はここまで! お疲れ様でした
Download now