Suche senden
Hochladen
A successful git branching model 導讀
•
10 gefällt mir
•
2,135 views
Wen Liao
Folgen
11/Jan/2015: 新增為什麼要用FF以及release圖片少說明的地方 12/Jan/2015: Fix typo
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
Git與source tree 基礎教學
Git與source tree 基礎教學
Duncan Chen
Git Tutorial 教學
Git Tutorial 教學
Wen-Tien Chang
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用
Will Huang
Git 版本控制 (使用教學)
Git 版本控制 (使用教學)
Jui An Huang (黃瑞安)
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰
Will Huang
Git基礎介紹
Git基礎介紹
Max Ma
初心者 Git 上手攻略
初心者 Git 上手攻略
Lucien Lee
Empfohlen
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
Git與source tree 基礎教學
Git與source tree 基礎教學
Duncan Chen
Git Tutorial 教學
Git Tutorial 教學
Wen-Tien Chang
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用
Will Huang
Git 版本控制 (使用教學)
Git 版本控制 (使用教學)
Jui An Huang (黃瑞安)
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰
Will Huang
Git基礎介紹
Git基礎介紹
Max Ma
初心者 Git 上手攻略
初心者 Git 上手攻略
Lucien Lee
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
版本控制 使用Git & git hub
版本控制 使用Git & git hub
維佋 唐
Git 入門與實作
Git 入門與實作
奕浦 郭
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
Cloud Tu
Introduction to git
Introduction to git
Bo-Yi Wu
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
Doremi Lin
幸福快樂的完美結局
幸福快樂的完美結局
Anna Su
Git由超淺入超深
Git由超淺入超深
羊 小咩 (lamb-mei)
Git in a nutshell
Git in a nutshell
Nelson Tai
電子內容管理 使用Git 與 github 1
電子內容管理 使用Git 與 github 1
Alan Tsai
寫給大家的 Git 教學
寫給大家的 Git 教學
littlebtc
連哈秋都懂的Git教學
連哈秋都懂的Git教學
hydai
Git & Sourcetree 介紹
Git & Sourcetree 介紹
Adison wu
Mercurial簡介與教學
Mercurial簡介與教學
芳本 林
開發用不著打一架 - 分散式版本控制 Git
開發用不著打一架 - 分散式版本控制 Git
Calvin Huang
Git and git hub
Git and git hub
唯 李
Git flow 與團隊合作
Git flow 與團隊合作
Bo-Yi Wu
Git 經驗分享
Git 經驗分享
Mu Chun Wang
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
Git and Github basic with SourceTree
Git and Github basic with SourceTree
Chu-Siang Lai
GNU AS簡介
GNU AS簡介
Wen Liao
Bigger
Bigger
gordon-zhiyong
Weitere ähnliche Inhalte
Was ist angesagt?
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
版本控制 使用Git & git hub
版本控制 使用Git & git hub
維佋 唐
Git 入門與實作
Git 入門與實作
奕浦 郭
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
Cloud Tu
Introduction to git
Introduction to git
Bo-Yi Wu
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
Doremi Lin
幸福快樂的完美結局
幸福快樂的完美結局
Anna Su
Git由超淺入超深
Git由超淺入超深
羊 小咩 (lamb-mei)
Git in a nutshell
Git in a nutshell
Nelson Tai
電子內容管理 使用Git 與 github 1
電子內容管理 使用Git 與 github 1
Alan Tsai
寫給大家的 Git 教學
寫給大家的 Git 教學
littlebtc
連哈秋都懂的Git教學
連哈秋都懂的Git教學
hydai
Git & Sourcetree 介紹
Git & Sourcetree 介紹
Adison wu
Mercurial簡介與教學
Mercurial簡介與教學
芳本 林
開發用不著打一架 - 分散式版本控制 Git
開發用不著打一架 - 分散式版本控制 Git
Calvin Huang
Git and git hub
Git and git hub
唯 李
Git flow 與團隊合作
Git flow 與團隊合作
Bo-Yi Wu
Git 經驗分享
Git 經驗分享
Mu Chun Wang
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
Git and Github basic with SourceTree
Git and Github basic with SourceTree
Chu-Siang Lai
Was ist angesagt?
(20)
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
版本控制 使用Git & git hub
版本控制 使用Git & git hub
Git 入門與實作
Git 入門與實作
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
Introduction to git
Introduction to git
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
幸福快樂的完美結局
幸福快樂的完美結局
Git由超淺入超深
Git由超淺入超深
Git in a nutshell
Git in a nutshell
電子內容管理 使用Git 與 github 1
電子內容管理 使用Git 與 github 1
寫給大家的 Git 教學
寫給大家的 Git 教學
連哈秋都懂的Git教學
連哈秋都懂的Git教學
Git & Sourcetree 介紹
Git & Sourcetree 介紹
Mercurial簡介與教學
Mercurial簡介與教學
開發用不著打一架 - 分散式版本控制 Git
開發用不著打一架 - 分散式版本控制 Git
Git and git hub
Git and git hub
Git flow 與團隊合作
Git flow 與團隊合作
Git 經驗分享
Git 經驗分享
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Git and Github basic with SourceTree
Git and Github basic with SourceTree
Andere mochten auch
GNU AS簡介
GNU AS簡介
Wen Liao
Bigger
Bigger
gordon-zhiyong
新约概论1
新约概论1
fwss
Family
Family
Aseret41
Negotiation excercise vf
Negotiation excercise vf
Akshay Gautam
Git in Continuous Deployment
Git in Continuous Deployment
Brett Child
SWOT daimlerchrysler
SWOT daimlerchrysler
guest3b871f
Cygwin Install How-To (Chinese)
Cygwin Install How-To (Chinese)
William Lee
Daimler chrysler ccm exam_40099
Daimler chrysler ccm exam_40099
Eleni Miliou
Re-identification of Anomized CDR datasets using Social networlk Data
Re-identification of Anomized CDR datasets using Social networlk Data
Alket Cecaj
A successful Git branching model
A successful Git branching model
abodeltae
Git workflows presentation
Git workflows presentation
Mack Hardy
美团点评技术沙龙09 - 外卖O2O的用户画像实践
美团点评技术沙龙09 - 外卖O2O的用户画像实践
美团点评技术团队
Timing over packet demarcation
Timing over packet demarcation
Nir Cohen
Hello world在那邊?背景說明
Hello world在那邊?背景說明
Wen Liao
Git flow for daily use
Git flow for daily use
Mediacurrent
Asterisk (IP-PBX) CDR Log Rotation
Asterisk (IP-PBX) CDR Log Rotation
William Lee
Git Workflow With Gitflow
Git Workflow With Gitflow
Josh Dvir
區塊鏈介紹與應用 Blockchain Intro and Application
區塊鏈介紹與應用 Blockchain Intro and Application
Jackson Kuo
from Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Works
National Cheng Kung University
Andere mochten auch
(20)
GNU AS簡介
GNU AS簡介
Bigger
Bigger
新约概论1
新约概论1
Family
Family
Negotiation excercise vf
Negotiation excercise vf
Git in Continuous Deployment
Git in Continuous Deployment
SWOT daimlerchrysler
SWOT daimlerchrysler
Cygwin Install How-To (Chinese)
Cygwin Install How-To (Chinese)
Daimler chrysler ccm exam_40099
Daimler chrysler ccm exam_40099
Re-identification of Anomized CDR datasets using Social networlk Data
Re-identification of Anomized CDR datasets using Social networlk Data
A successful Git branching model
A successful Git branching model
Git workflows presentation
Git workflows presentation
美团点评技术沙龙09 - 外卖O2O的用户画像实践
美团点评技术沙龙09 - 外卖O2O的用户画像实践
Timing over packet demarcation
Timing over packet demarcation
Hello world在那邊?背景說明
Hello world在那邊?背景說明
Git flow for daily use
Git flow for daily use
Asterisk (IP-PBX) CDR Log Rotation
Asterisk (IP-PBX) CDR Log Rotation
Git Workflow With Gitflow
Git Workflow With Gitflow
區塊鏈介紹與應用 Blockchain Intro and Application
區塊鏈介紹與應用 Blockchain Intro and Application
from Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Works
Ähnlich wie A successful git branching model 導讀
Git flow
Git flow
shaokun
Git & git flow
Git & git flow
Amo Wu
Git流派與工作流程.pptx
Git流派與工作流程.pptx
健誠 呂
Use Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git Workflow
Liangjun Jiang
Git簡報
Git簡報
Ted Liang
大家應該都要會的工具 Git 從放棄到會用2-分支篇
大家應該都要會的工具 Git 從放棄到會用2-分支篇
Alan Tsai
Git入门与实践
Git入门与实践
LC2009
GIT實務操作與理論
GIT實務操作與理論
鵬 大
Git版本管理控管實戰
Git版本管理控管實戰
Claire Chang
Git Flow 管理
Git Flow 管理
Pu Lee
Gitlab教學
Gitlab教學
ssuserc68ac2
Git 入门实战
Git 入门实战
icy leaf
Git 入門與應用
Git 入門與應用
Allen Chou
Git
Git
Min Micro
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
Gelis Wu
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
Alex Su
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Mu Chun Wang
Android 程式設計(4)
Android 程式設計(4)
Roy Wang
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
Git+使用教程
Git+使用教程
gemron
Ähnlich wie A successful git branching model 導讀
(20)
Git flow
Git flow
Git & git flow
Git & git flow
Git流派與工作流程.pptx
Git流派與工作流程.pptx
Use Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git Workflow
Git簡報
Git簡報
大家應該都要會的工具 Git 從放棄到會用2-分支篇
大家應該都要會的工具 Git 從放棄到會用2-分支篇
Git入门与实践
Git入门与实践
GIT實務操作與理論
GIT實務操作與理論
Git版本管理控管實戰
Git版本管理控管實戰
Git Flow 管理
Git Flow 管理
Gitlab教學
Gitlab教學
Git 入门实战
Git 入门实战
Git 入門與應用
Git 入門與應用
Git
Git
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Android 程式設計(4)
Android 程式設計(4)
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Git+使用教程
Git+使用教程
Mehr von Wen Liao
Hello world 的一生
Hello world 的一生
Wen Liao
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Wen Liao
開放街圖 自助旅行的好幫手
開放街圖 自助旅行的好幫手
Wen Liao
UPnP 1.0 簡介
UPnP 1.0 簡介
Wen Liao
故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard Stallman
Wen Liao
GNU ld的linker script簡介
GNU ld的linker script簡介
Wen Liao
Trace 程式碼之皮
Trace 程式碼之皮
Wen Liao
淺談Debian套件打包
淺談Debian套件打包
Wen Liao
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介
Wen Liao
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
Wen Liao
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例
Wen Liao
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10
Wen Liao
Testing in python 2.7.3
Testing in python 2.7.3
Wen Liao
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
Wen Liao
軟體組裝心得分享
軟體組裝心得分享
Wen Liao
Introduce to Linux command line
Introduce to Linux command line
Wen Liao
Mehr von Wen Liao
(16)
Hello world 的一生
Hello world 的一生
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
開放街圖 自助旅行的好幫手
開放街圖 自助旅行的好幫手
UPnP 1.0 簡介
UPnP 1.0 簡介
故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard Stallman
GNU ld的linker script簡介
GNU ld的linker script簡介
Trace 程式碼之皮
Trace 程式碼之皮
淺談Debian套件打包
淺談Debian套件打包
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10
Testing in python 2.7.3
Testing in python 2.7.3
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
軟體組裝心得分享
軟體組裝心得分享
Introduce to Linux command line
Introduce to Linux command line
A successful git branching model 導讀
1.
Wen Liao A successful
Git branching model 導讀 高雄,旗山
2.
Disclaimer 投影片資料為作者整理資料及個人意見,沒有經 過嚴謹確認,請讀者自行斟酌
3.
目標 導讀 A successful
Git branching model的軟體 Release方式 URL: http://nvie.com/posts/a-successful-git- branching-model/
4.
背景知識 Fast Forward
Merge 簡稱FF
5.
背景知識 Fast Forward
Merge in GIT: Before branch Master Branch Head Master Head
6.
背景知識 Fast Forward
Merge GIT: After branch Master Branch Head Master Head
7.
背景知識 非Fast Forward
Merge in GIT: Before branch Master Branch Head Master Head
8.
背景知識 非Fast Forward
Merge GIT: After branch Master Branch Head Master Head merge
9.
為什麼要提FF? ● 可以保留branch更動的footprint
10.
branch Master Branch Head Master Head branch Master Branch Head Master Head mergeVS 那一個比較清楚地顯 示軟體branch的關聯 性?
11.
作者的Branches 分類 ● Main
branches ○ Master ○ Develop ● Supporting branches ○ Feature ○ Release ○ Hotfix
12.
Main Branches Develop Master branch merge when production release merge when production release AKA: integration Master: 保證product
ready 狀態 Develop: ● 隨時為下一次 Release準備 ● 放 ○ Feature ○ Fix ○ Release更動 ■ 版號 ■ 路徑 ■ ... Tag: 版號 Tag: 版號
13.
Feature Branch ● 一定從develop
branch出來 ● 寫完merge 回develop branch ● 寫的不如預期可以宰掉 ● 一定要用NO FF ● 可以定相關的branch name convention
14.
Feature Branch: USE
NO FF merge branch Develop Branch Head Develop Head merge
15.
Release Branch ● 一定從develop
branch出來 ● 用來處理Release相關事物 ○ 改版號 ○ 改PATH ○ ...
16.
Release Branch ● Branch出來,處理Release相關事物中,如果 發現錯誤,要merge
回develop branch ● 確認無誤,可以出貨後 ○ merge回develop和master ○ master tag release版號 ○ 可以宰掉release branch ● 一定要用NO FF ● 可以定相關的branch name convention
17.
Release Branch: USE
NO FF merge branch Develop Release Head Develop Head Bug fix merge merge Master Master Head Tag with version
18.
Hotfix Branch ● 一定從master
branch出來 ● 用來處理Release後被客戶或是QA抓包的錯 誤 ● 可以順便進版表示該版本是Fix bug,如1.2晉 升到1.2.1 ● 修正完畢要merger回master,視情況merge回 develop ○ 因為有可能develop已無此功能或是已修正
19.
Hotfix Branch ● 如果舊版正在進行hot
fix,而新版release branch也正在進行中,請直接merge到release branch而不是develop branch ● 確認修正後,可以刪除該branch ● 一定要用NO FF ● 可以定相關的branch name convention
20.
Hotfix Branch: USE
NO FF merge branch Develop Hotfix Head Develop Head Bug fix merge merge Master Master Head 進版Bug fix
Jetzt herunterladen