知道如果這是一個合理的方法來使用Git有一個小團隊:部署Git工作流掛了一個小團隊
- 我們有「主」分支。 Git默認爲我們創建這個分支。
- 開發人員A和B將「主人」克隆到他們的本地機器。
- 開發人員A運行:[git branch devA]創建本地分支。他們通過運行[git checkout devA]來切換到它。
- 開發人員B運行:[git branch devB]創建本地分支。他們通過運行[git checkout devB]切換到它。
- 對於開發者A來說,他們將本地分支轉變爲遠程分支,他們將運行:[git push origin devA]。開發者B對他們的本地分支做同樣的事情。
- 現在,如果使用GitHub,我們會在項目頁面上看到這兩個遠程分支。
- 這兩個開發人員都改變了他們的本地分支,並且運行[git push]將他們的提交推送到他們各自的遠程分支(我們會看到這反映在github上)。
這對我來說似乎是一個合理的工作流程。現在是開發人員合併所有工作以發佈他們正在開發的應用程序的時候了。我的理解是:
- 開發人員A想要將開發人員B的更改導入其分支。開發人員A會運行:[git pull origin devB]。
- 我們可能會創建另一個名爲「dev」的遠程分支,它用作每個人更改的中央存儲庫:[git branch dev],[git push origin dev]。
- 其中一個開發人員切換到分支「dev」。他們把每個人的變化都拉進去:[git pull origin devA],[git pull origin devB]。所有的衝突都是固定的。
- 當所有衝突都固定在「dev」後,我們切換到分支「master」,並將「dev」拖入其中:[git branch master],[git pull origin dev]。
所以這個想法是,所有的開發人員在他們自己的本地分支上工作,並定期合併到「開發」的東西。只有在發佈時,纔會有人從「開發者」變成「主人」。所以「主」總是包含最後發佈的代碼。
這是否合理?
謝謝!
也許這屬於程序員?我不認爲這是對這個問題的批評,我認爲這很好,但是對於這個問題似乎有些「軟弱」? – Dogmatixed