這篇文章聽起來很有趣,但我很確定這些圖是錯誤的。 http://guides.beanstalkapp.com/version-control/branching-best-practices.htmlgit與開發,分期和生產分支
它不應該是DEVELOPMENT
>STAGING
>PRODUCTION
?
梅傑斯應只在一個方向流動:從自己的分公司或做開發成分期進行測試功能和錯誤修正 。 經過測試,您可以將開發中的這些更改合併到 生產中。
這裏我有點困惑。所以我將舞臺合併到主人或主人到舞臺?
我正在使用名爲SmartGit的客戶端,我對此感到困惑。通常,我爲某個功能創建一個分支,將其提交給它,然後切換到主分支並將其合併到分支(向前)。因此,在這個新的工作流程中,使用Staging and Production創建這兩個額外的分支,然後爲主功能創建一個來自master(aka dev)的分支。提交它,然後切換到分段併合並(轉發)到我的功能分支?這聽起來正確嗎?
其實什麼使這個如此混亂的是,魔豆人站在後面他們非常不規範使用分期(談到自己的圖表在開發過程中,這是不是一個錯誤! https://twitter.com/Beanstalkapp/status/306129447885631488
有決定對魔豆,只是與Github上給忘了。
因爲我張貼這一點,魔豆人拿着我的暗示,並更名爲他們的階段,現在叫發展「穩定」。
您可能希望合併從分段到生產的修復。爲了測試的目的合併分段,然後在測試完成時將開發合併到產品中,可以讓開發人員將更多工作合併到從未合併到分段的生產中。 – wadesworld 2013-02-25 17:06:52
經典分支工作流程並不容易適用於Git,因爲Git中的分支更加輕量級。它們只是指向歷史本身可以在多個方向分支的(單一)提交的指針。這就是爲什麼很難將分支視爲分離開發的「一線」(這也適用於「成功的Git分支模型」中的圖表)。 – poke 2013-02-25 17:35:05
是啊,它不是完全游泳泳道。但我的問題更具體一點:我是否切換到分段併合併到開發中,反之亦然?我對git很陌生,對此感到困惑。也許我應該直接向SmartGit的製造商解決這個問題,我的windows git客戶端。 – 2013-02-25 19:15:20