看板 MacDev 關於我們 聯絡資訊
公司專案沒人帶, 最近和同事一起摸索 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://www.ptt.cc/bbs/MacDev/M.1555676755.A.178.html ※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 20:27:20
ID3238: 如果修改規模不大的話我會用Compiler flag 211.76.47.143 04/19 21:05
ID3238: 先disable 不想上的功能 211.76.47.143 04/19 21:05
ID3238: 或是拔掉功能,繼續commit發展下去 211.76.47.143 04/19 21:08
請問I大, Compiler flag 是 git 的功能嗎? 還是進階的功能?
NelsonT: 這是我們的流程,給你參考看看 36.225.27.178 04/19 22:24
NelsonT: https://chiahsien.github.io/post/why-g 36.225.27.178 04/19 22:25
NelsonT: it-flow-may-be-not-for-you/ 36.225.27.178 04/19 22:25
bbonline229: 感謝樓上大大支援的文章, 不知道你們 123.195.195.56 04/19 22:27
bbonline229: 公司會不會遇到我上面敘述的問題 123.195.195.56 04/19 22:28
※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 22:34:22
ID3238: https://i.imgur.com/VcjIRZj.png 211.76.47.143 04/19 22:54
ID3238: xcode裡的功能 211.76.47.143 04/19 22:54
bbonline229: 好酷的方法, 長知識了 123.195.195.56 04/19 23:08
XXXXLAY: Source tree本身就有git flow的功能 61.227.112.39 04/19 23:20
bbonline229: 我知道有,但gitflow流程,還是要自 42.72.37.145 04/19 23:38
bbonline229: 己制定, 蠻想知道前輩們多人協作方式 42.72.37.145 04/19 23:38
※ 編輯: bbonline229 (123.195.195.56), 04/19/2019 23:41:25
ckvir: 寫過 c 應該就知道很多features 都靠define 42.72.61.240 04/20 00:10
ckvir: 開關 42.72.61.240 04/20 00:10
shinrenpan: 可以去研究xccofig123.194.132.127 04/20 00:49