我開始使用git,現在已經使用它幾個月了,我很好奇我的工作流是否正確。我在這個項目的兩個不同的地方工作。這裏是我的工作流的階段:我拉項目從遠程回購 Git工作流程提示
- 使當地分行的一項新功能
- 進行修改和提交
- 與主合併分支
- 推送到遠程
這是正確的工作方式嗎?
我開始使用git,現在已經使用它幾個月了,我很好奇我的工作流是否正確。我在這個項目的兩個不同的地方工作。這裏是我的工作流的階段:我拉項目從遠程回購 Git工作流程提示
這是正確的工作方式嗎?
琥珀說:
首先,我們只是做一些明確的:沒有單一的「正確」 工作流程的Git。只有工作流程可以工作 - 特別是可以爲您工作的工作流程。
有一本關於一個很好的git工作流程博客好的帖子:
A successful Git branching model
你應該閱讀這篇文章,它真的很酷,你可以在工作流程適應您的需求。 概括地說,通過博客文章中提出的工作流程系統化這樣的:
我都採用了這種工作流程一會兒。我試圖始終尊重工作流程,無論是團隊合作還是獨自工作。
首先,讓我們明確一點:Git沒有單一的「正確」工作流程。只有工作流程工作 - 特別是,爲您工作的工作流程。
你所概述通常被稱爲「功能分支」工作流程(您創建一個分支在給定功能的工作/修復/什麼,然後把它合併),並且是一個完全合法的工作流程中的工作流程。
如果您一次只能處理一個功能,您可以選擇直接提交到主服務器,然後推送更新後的版本。但是,如果您正在同時處理多個不同的功能(而功能分支工作流程會優雅地處理許多同時發生的功能),則會變得很困難。