我知道Git的基礎知識,可以爲我自己的目的運行它。但是,如何充分利用它的概念對我來說有點模糊。現在Git「工作流程」和分支機構在一個網站項目
,我一直在使用它一兩天,我一直在試圖數字出來自己。 或許在一個網站項目(可以設定的Drupal)有可能是枝條作:
- 主題
- 模塊
- 庫(也許)
- 主
- 也許東西(當然)測試?
這樣我可以理解,例如themer可以用自己的「主旋律」分支最終合併到主工作。 還是我完全失去了這個?
我在尋找什麼是具體的例子來了解工作流程? 如何使用Git?
我知道Git的基礎知識,可以爲我自己的目的運行它。但是,如何充分利用它的概念對我來說有點模糊。現在Git「工作流程」和分支機構在一個網站項目
,我一直在使用它一兩天,我一直在試圖數字出來自己。 或許在一個網站項目(可以設定的Drupal)有可能是枝條作:
這樣我可以理解,例如themer可以用自己的「主旋律」分支最終合併到主工作。 還是我完全失去了這個?
我在尋找什麼是具體的例子來了解工作流程? 如何使用Git?
如果你需要單獨管理的主題,模塊,圖書館等,你可以在不同的分支發展它們,然後合併到主分支中每完成一次發展之後。
您找到參考basic branching和branching workflows在git的書,詳細的例子和理解。
您選擇的工作流程確實取決於您需要從Git中獲得什麼。
在我與Drupal的經驗,我發現它更有助於使feature branches。工作流程很簡單:當您開始使用新功能時,您將爲其啓動一個新分支。當功能完成後,您將它合併到主設備中。 (這個工作流程與Pull Request很好地配合,與其他人合作時很有用。)
例如:假設您想在Drupal站點中構建一個複雜的,功能豐富的圖庫。這可能是因爲你需要..
如果你用你建議的分支,你必須跨越他們的所有做這項工作。至少可以這麼說,這很難。如果您安裝模塊並在一個分支中構建基本庫,那麼爲什麼要切換到另一個分支以便爲其創建主題?
更不用說,它會很快變得混亂:如果您在同一時間和/或與其他開發人員一起工作其他功能,您的提交此功能將立即與其他所有工作混合,並且很難跟蹤每個功能的進度。
相反,超過許多分支工作分裂,我剛剛啓動了一個名爲「畫廊」新的分支,完成我在那裏工作,並將其合併到主當它準備。每個功能的工作都保持在其自己的分支中,直到完成爲止。
爲什麼你認爲你需要分支?你在和其他人一起工作嗎?管理需要很長時間才能開發的新功能,同時維護髮行版?有沒有你想要用分支解決的具體問題?請注意,在獨立的分支中分離*部分*的想法絕對不是他們想要的。 – jonrsharpe