溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

git相關(guān)工作流有哪些

發(fā)布時(shí)間:2021-12-10 14:34:32 來(lái)源:億速云 閱讀:132 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“git相關(guān)工作流有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“git相關(guān)工作流有哪些”吧!

git操作與git工作流

當(dāng)我們談?wù)揼it時(shí),我們首先會(huì)想到版本控制和各種命令及概念。git基礎(chǔ)操作請(qǐng)看我的另外一篇文章【操作】git版本控制流入門(mén)命令FQ#1

我首先為【git操作】做一個(gè)定義即git命令相關(guān)的操作,比如創(chuàng)建分之,合并,提交,撤銷(xiāo)等。

【git工作流】定義為基于git版本控制工具,通過(guò)但不限于git命令的正確使用,用于完成版本控制,軟件交付的整個(gè)流程規(guī)范。

git工作流并不是指git相關(guān)的操作,當(dāng)然git相關(guān)的操作是git工作流的基礎(chǔ),git工作流更多的是說(shuō)明基于git倉(cāng)庫(kù)管理工具如何更好的開(kāi)展軟件開(kāi)發(fā)工作的一整套流程和規(guī)范。

git相關(guān)工作流有哪些

git基本操作

業(yè)界主流有三種工作流模式

一 Gitflow工作流

第一種是Gitflow工作流, Gitflow工作流是經(jīng)典模型,處于核心位置。
以下是一個(gè)以gitflow作為工作流的約束范例,可以參考實(shí)踐。

相關(guān)術(shù)語(yǔ)
master主干

主分支,產(chǎn)品的功能全部實(shí)現(xiàn)后,最終在master分支對(duì)外發(fā)布。用于生產(chǎn)環(huán)境發(fā)布的完整代碼庫(kù)版本。master主干長(zhǎng)期存在,并與生產(chǎn)環(huán)境的版本保持一致。

develop分支

開(kāi)發(fā)分支,基于master分支克隆,開(kāi)發(fā)編碼測(cè)試工作在此分支進(jìn)行。主要使用git check -b 命令

Git版本控制,主要約定如下

開(kāi)發(fā)人員以分支代碼為基準(zhǔn)進(jìn)行開(kāi)發(fā),測(cè)試,并發(fā)布測(cè)試環(huán)境。以主干代碼為基準(zhǔn)進(jìn)行灰度環(huán)境,生產(chǎn)環(huán)境上線部署。原則上,當(dāng)前主干代碼應(yīng)該以當(dāng)前線上運(yùn)行的實(shí)際代碼保持一致。

主干合并規(guī)則

用于經(jīng)過(guò)測(cè)試同事驗(yàn)證通過(guò)的開(kāi)發(fā)分支,開(kāi)發(fā)人員收到測(cè)試郵件之后操作,將開(kāi)發(fā)完成的工作合并到主干分支。主要使用git merge 命令

操作步驟

1 以當(dāng)前主干為基準(zhǔn)進(jìn)行建立標(biāo)簽里程碑。標(biāo)簽標(biāo)注以當(dāng)前線上版本號(hào)命名。
2 整理代碼,以分支代碼為基準(zhǔn)進(jìn)行合并,更新主干代碼庫(kù)。

二 Forking工作流

Forking工作流是分布式github風(fēng)格的,也叫做github工作流,強(qiáng)調(diào)項(xiàng)目fork 和pull request

我們看看go語(yǔ)言開(kāi)源項(xiàng)目beego的代碼貢獻(xiàn)說(shuō)明

git相關(guān)工作流有哪些

beego貢獻(xiàn)文檔說(shuō)明.png

看看官方說(shuō)明文檔

github工作流程

git相關(guān)工作流有哪些

image.png

iisues

iisues是提交建議,使用問(wèn)題,軟件bug入口的入口。如果我們想?yún)⑴c一些開(kāi)源項(xiàng)目,最開(kāi)始的時(shí)候可以從錄入iisues,解決iisues開(kāi)始。

git相關(guān)工作流有哪些

github-issues.png

git相關(guān)工作流有哪些

三 Gitlab工作流

Gitlab flow 的最大原則叫做"上游優(yōu)先"(upsteam first),即只存在一個(gè)主分支master,它是所有其他分支的"上游"。只有上游分支采納的代碼變化,才能應(yīng)用到其他分支。

在實(shí)際的開(kāi)發(fā)團(tuán)隊(duì)中,三種工作流方式一般都會(huì)混合使用,根據(jù)團(tuán)隊(duì)特點(diǎn),做一些整合。比如采用gitlab界面化系統(tǒng)管理代碼,并結(jié)合gitflow工作流進(jìn)行開(kāi)發(fā)。

到此,相信大家對(duì)“git相關(guān)工作流有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

git
AI