GitFlow

git-flow

是關(guān)于如何使用Git的約定;

不僅代碼要有規(guī)范,代碼的管理也要有規(guī)范的流程,所有目前很多工程師都在用gitflow方案。

簡單概括:

master 生產(chǎn)主分支 , 產(chǎn)品的功能全部實現(xiàn)后 , 最終在此對外發(fā)布。

develop 主開發(fā)分支 , 基于master分支克隆。

feature 功能開發(fā)分支 , 基于develop分支克隆 , 主要用于新需求新功能的開發(fā)。

release 測試分支 , 基于feature分支合并到develop之后 , 從develop分支克隆。

hotfix 補丁分支 , 基于master分支克隆 , 主要用于對線上的版本進行BUG修復。

詳細描述:

【master分支】需要遵循一個基本原則,所有在master分支上的commit應該tag。


image.png

【feature分支】做完后,必須合并回develop分支, 合并完分支后一般會刪點這個feature分支,但是也可以保留。


image.png

【release分支】基于develop分支創(chuàng)建,打完release分支后,我們可以在這個release分支上測試,修改bug等。發(fā)布release分支時,合并release到master和develop, 同時在master分支上打個tag記住release版本號。


image.png

【hotfix分支】基于master分支創(chuàng)建,開發(fā)完后需要合并回master和develop分支,同時在master上打一個tag。


image.png

工具推薦

Tower是mac上個人認為比較好用的git管理工具,圖形操作其最重要是能夠提升工作效率;

Tower支持git-flow,開箱就使用很方便;

→ settings → git-flow,出現(xiàn)配置彈框

image.png

image.png
總結(jié):

今天了解了gitflow的代碼管理流程,但我們的情況有點不一樣,我覺得release環(huán)節(jié)應該可以不做,我們的測試環(huán)境是需要將研發(fā)完成的代碼推到遠程倉庫分支,develop就能滿足了;還有個問題:我們前后端調(diào)試,需要針對不同的功能切換不同的feature分支很麻煩,明天再問問別的或者刷刷帖子有沒有更好的解決辦法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)上關(guān)于Git-Flow的教程一大堆,哎呀,命令行太多記不住啊。還好有SourceTree,但是好像功能還挺多,不...
    Thresh0ld閱讀 15,338評論 2 37
  • Git 規(guī)范 所有使用了本規(guī)范的項目,必須嚴格規(guī)范操作,否則不予以合并代碼、提測、打包上線等后續(xù)操作。 基本要求 ...
    zgsddzwj閱讀 14,275評論 1 14
  • 前言 大家好!在下游回來了!不啰嗦快進正題!本篇文章是面對剛開始接觸Git的新手,所講命令并不全,在文章結(jié)束會放入...
    老匡話Android閱讀 4,052評論 -2 18
  • 在分享開始前... Hello, World! I am Tristan. (特里斯譚) 喜歡和優(yōu)秀的人做挑戰(zhàn)的事...
    特里斯譚閱讀 6,466評論 2 51
  • 1.背景介紹 什么是Git工作流? Git工作流你可以理解為工作中團隊成員遵守的一種代碼管理方案,在Git中有以下...
    cczhuc閱讀 9,616評論 1 21

友情鏈接更多精彩內(nèi)容