作者bbonline229 (bbonline229)
看板MacDev
標題[問題] iOS 開發使用 gitflow
時間Fri Apr 19 20:25:53 2019
公司專案沒人帶, 最近和同事一起摸索 gitflow 開發流程
因為每個公司可能都有訂定自己的 flow
加上 iOS 開發使用 git 的參考文章也偏少
所以這部分還請有經驗的前輩多指教
或者可以分享自己公司是用什麼方式協同作業
本身 git 基本指令應該算熟
不過現在都是用圖形化介面 (source tree)
目前摸索出的 gitflow 流程如下
主要會開兩個分支一個 developer 、 一個 master
開發中的版本會一直新增在 develper
而 master 會是目前上架版本, 通常會 tag 版本號
而新功能要動工前, 先在 developer 分支開個 feature1, feature2 ...等
完成功能後 merge 回 developer, 並刪掉此分支
而上架版本如果遇到有嚴重 bug, 需要警急更新
會從 master 開個分支叫 hotfix, 維修完送審成功再
分別合併到 developer 和 master, 並且再次 tag 版本號到 master
而開發中的版本(developer), 如果要送審上架了
會另外開個測試分支叫 release, 之後這版測試、debug 都在這分支
developer 分支可以繼續長高
最後成功上架了, 再 merge 回 developer 及 master
並再次 Tag 版本號到 Master
這是目前摸索研究的 gitflow 流程, 如果有哪個地方怪怪的
希望有經驗的前輩能指教一下~
=========================================================
另外最近遇到的其他問題如下
新版開發功能, 開個 feature 分支
做完了就合併到 developer 分支
並且分支也砍了
這時候問題來了, 假如老闆走過來, 希望這功能這版不要上
改先上其他功能
我該如何用正確方式先保留這個功能, 有沒有什麼關鍵字?QQ
最差的方式應該就是直接 reset 掉吧?XD
或者就是先到前一個 commit 開個分支, 但是做完又不能 merge
回 developer, 因為目前 developer 有這版不要上的功能
不然就是新功能先不要 merge 回 developer, 另外開個暫存 developer
不過這樣流程就感覺蠻怪的
再次求有經驗前輩指導, 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.195.56
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1555676755.A.178.html
※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 20:27:20
1F:推 ID3238: 如果修改規模不大的話我會用Compiler flag 211.76.47.143 04/19 21:05
2F:→ ID3238: 先disable 不想上的功能 211.76.47.143 04/19 21:05
3F:→ ID3238: 或是拔掉功能,繼續commit發展下去 211.76.47.143 04/19 21:08
請問I大, Compiler flag 是 git 的功能嗎? 還是進階的功能?
4F:推 NelsonT: 這是我們的流程,給你參考看看 36.225.27.178 04/19 22:24
6F:→ NelsonT: it-flow-may-be-not-for-you/ 36.225.27.178 04/19 22:25
7F:→ bbonline229: 感謝樓上大大支援的文章, 不知道你們 123.195.195.56 04/19 22:27
8F:→ bbonline229: 公司會不會遇到我上面敘述的問題 123.195.195.56 04/19 22:28
※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 22:34:22
10F:→ ID3238: xcode裡的功能 211.76.47.143 04/19 22:54
11F:→ bbonline229: 好酷的方法, 長知識了 123.195.195.56 04/19 23:08
12F:推 XXXXLAY: Source tree本身就有git flow的功能 61.227.112.39 04/19 23:20
13F:→ bbonline229: 我知道有,但gitflow流程,還是要自 42.72.37.145 04/19 23:38
14F:→ bbonline229: 己制定, 蠻想知道前輩們多人協作方式 42.72.37.145 04/19 23:38
※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 23:41:25
15F:→ ckvir: 寫過 c 應該就知道很多features 都靠define 42.72.61.240 04/20 00:10
16F:→ ckvir: 開關 42.72.61.240 04/20 00:10
17F:→ shinrenpan: 可以去研究xccofig123.194.132.127 04/20 00:49