作者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/cn.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