工具 git筆記(四)

2021-09-16 20:04:26 字數 832 閱讀 6708

在團隊中我們免不了要進行協作開發,小到功能,大到模組,在處理合併**,處理衝突,控制許可權和儲存有效歷史版本的業務中,我們需要一種行之有效的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物件之間的相互關...