在團隊中我們免不了要進行協作開發,小到功能,大到模組,在處理合併**,處理衝突,控制許可權和儲存有效歷史版本的業務中,我們需要一種行之有效的git工作流程。
我們必須的這五個分支:
master branch
develop branch
feature branch
hotfix branch
release branch專案的起點在這裡,一開始,從master branch切出develop branch。
從此,在develop branch上進行切feature branch進行功能模組的開發,合併**,測試,測試成功後切出穩定預發布版本release branch。
從develop branch切出功能分支後,進行開發,開發完成之後,dev merge它,進行測試。
功能開發小組在完成該功能模組之前,盡量不要merge其他feature的**,保持功能分支**的單純,這樣在最終版本迭代上,git版本控制粒度為功能,通過merge feature branch和回滾操作,功能分支可以進行單一的增加或者去掉。
當我們在develop branch測試通過功能之後,切出乙個預發布分支,這個分支是穩定的,可以保障生產安全的乙個分支。當線上公升級版本是,master branch merge它。
大概其就是這麼個意思吧,如下圖。
這是一次我講解git workflow的例項。
工具 git筆記(二)
git status git branch git add git commit m myproject machuang git push origin machuang一開始工作的時候,可能輪不到你合併,這些命令已經滿足基本版本控制需求了 git branch aroot vagrant ubu...
Git學習筆記(四)
一 忽略特殊檔案 在git工作區的根目錄下建立乙個特殊的.gitignore檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。gitignore檔案本身要放到版本庫里,並且可以對.gitignore做版本管理!二 配置別名 git config global alias.別名 真實命令 加...
Git學習筆記(四) Git物件
git cat file t id號 檢視此id號對應的物件型別 commit tree parent blob git cat file p id號 檢視此id號對應的物件內容 這些物件儲存在git庫中的objects目錄下 id前兩位作為目錄名,後38位作為檔名 通過commit物件之間的相互關...