More Related Content
Similar to Git & git flow
Similar to Git & git flow(20)
Git & git flow
- 155. feature
● 開發新功能或修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 develop
release
● 準備要 release 的版本,只修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 master 和 develop
- 156. feature
● 開發新功能或修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 develop
release
● 準備要 release 的版本,只修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 master 和 develop
hotfix
- 157. feature
● 開發新功能或修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 develop
release
● 準備要 release 的版本,只修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 master 和 develop
hotfix
● 等不及 release 版本,必須馬上修
master 趕上線
- 158. feature
● 開發新功能或修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 develop
release
● 準備要 release 的版本,只修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 master 和 develop
hotfix
● 等不及 release 版本,必須馬上修
master 敢上線
● 從 master 分支出來
- 159. feature
● 開發新功能或修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 develop
release
● 準備要 release 的版本,只修 Bugs
● 從 develop 分支出來
● 完成後 merge 回 master 和 develop
hotfix
● 等不及 release 版本,必須馬上修
master 敢上線
● 從 master 分支出來
● 完成後 merge 回 master 和 develop
Editor's Notes
- 將版本分支管理好,讓開發與出版本順利。
- 這裡貼一張坂本龍馬的圖 :P
- 檔案會遺失、檔案會被別人覆蓋、想復原之前某版本、想知道版本差異、誰改了什麼?為什麼?、程式上線需要分維護版和開發版。
- Repository保存程式碼,commity、checkout方便散佈程式碼給團隊,log記錄誰改變什麼、什麼時候、為什麼,branch可因情境分開開發,tag重要里程碑、方便參照。
- 易衝突、無法協同作業
- Lock Unlock 不方便
- CVS、SVN,每個動作都需要網路連線、單點故障麻煩。
- 城堡圖
- Git、Mercurial,可以蓋世界奇觀了。
- 與CVS、Subversion一類的集中式版本控制工具不同,它採用了分布式版本庫的作法,不需要伺服器端軟體,就可以運作版本控制,使得原始碼的釋出和交流極其方便。
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- - touch README; git add README; git status; git commit -m ‘Add REAMD’;
- working copy/staging area/repository
- working tree 亂,包含了想 commit 和不相關的東西,staging area 讓你只放想 commit 的檔案或修改。
- 適當粒度/相關性/獨立性; commit msg,第一行摘要,第二行詳細。
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- git clone <URL>; git init, git remote add origin <URL>
- master develop
- Feature/Release/Hotfix