請問一下,本人是程式新手,最近加入了一個組織,裡面的開發團隊的git使用方法,讓
我覺得有點怪怪的,但是我也覺得這也可能是正確的git使用方式,只是我以前不知道而
已,所以想請問一下,以下的git使用方式,是否很常見? 是否是合理的?
假如某個repo裡有3個folder - serviceA, serviceB, serviceC,這3個folder在開發階
段不會有dependency,這個開發團隊的作法是,從master branch一開始的init commit
裡,分出3個branch A, B, C,再從這3個branch分別建立出上面的3個folder,當要修改
任何一個service時, 就從對應的branch create出新的branch,改好後再merge回
serviceX的branch, 再merge回master branch。
這樣的作法總是讓我覺得怪怪的,至少如果有人不知情而直接從master branch分出
NEW branch去修改serviceA,那就無法再直接從NEW branch 或master branch merge
回branch A,因為NEW branch 和master branch 都包含了folder serviceA, serviceB,
serviceC, 而branch A, B, C照開發團隊的作法,是要維持各自只有對應的serviceX
folder的。
所以想請問這是否是種常見的git使用方式? 是否合理? 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.57.213 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1666280332.A.5AE.htmlgasbomb1樓git就跟打麻將一樣 一開始大家規則講好就好了 10/20 23:40
→ BlueBird55662樓git就跟一夜情一樣 一開始大家規則講好就好了 10/20 23:43
→ 本人3樓但我覺得如果是有缺陷的規則,就算講好了一樣會有缺陷 10/20 23:44
mercurycgt684樓你不是老鳥就只能吞了 不要跟薪水烤雞過不去 10/20 23:46
→ BlueBird55665樓直接問資深同事為什麼這樣弄不是比較快? 10/20 23:48
→ BlueBird55666樓很多東西都有歷史包袱的 公司外的人也不會知道 10/20 23:48
eeyellow7樓你們需要的是branch policy跟PR review 10/20 23:55
→ hduek1538樓git有n個團隊有n種用法 真的 不要懷疑 10/21 00:04
viper97099樓二樓XD 10/21 00:25
libitum10樓有時外行真的很難了解這樣發展的原因 所以沒有什麼是絕對 10/21 00:25
→ libitum11樓合理 10/21 00:25
→ 本人12樓我想我上面說的應該就是一種branch policy了, 這樣作的 10/21 00:27
→ 本人13樓另一個不算大的問題是 從A, B, C間切換會花更多時間 10/21 00:27
→ t6414114樓你可以先問為什麼這樣做,是為了避免什麼問題得到什麼好 10/21 00:30
→ t6414115樓處,再回來看這樣做是否有效,或有沒有其他更簡單的策略 10/21 00:30
→ t6414116樓可以達到相同效果 10/21 00:30
→ t6414117樓好奇這樣做的話如果 service 之間產生依賴的話分支怎麼切 10/21 00:31
→ dog3011118樓沒有正確只有適不適合 有覺得更適合的作法就跟團隊討論 10/21 00:32
→ dog3011119樓吧... 10/21 00:32
→ 本人20樓如上述, service之間在開發階段沒有dependency, 如果有 10/21 00:33
→ 本人21樓的話,例如IDE要同時開2個folder下的Project的話,就很 10/21 00:34
→ 本人22樓明顯不能這樣 10/21 00:35
ql4au0423樓如果遵守這個規則 就不會有一開始就從master branch切出 10/21 00:47
→ ql4au0424樓去做A service吧 10/21 00:47
→ ql4au0425樓直覺想就是要把每個team切很開 不要有任何相依性 可能是 10/21 00:50
→ ql4au0426樓擔心改code還要跨team sync很麻煩 10/21 00:50
ql4au0427樓因為要碰你們codebase的人 本身就要和對應的人sync完吧? 10/21 00:55
→ ql4au0428樓還是你們會有個情況是完全不知道你們開發流程的人跑來上 10/21 00:55
→ ql4au0429樓code? 但那樣code review應該不會過吧 10/21 00:55
→ 本人30樓會有的,code也merge進去了,不便多說 10/21 01:03