您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“git相關(guān)工作流有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“git相關(guān)工作流有哪些”吧!
當(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基本操作
第一種是Gitflow工作流, Gitflow工作流是經(jīng)典模型,處于核心位置。
以下是一個(gè)以gitflow作為工作流的約束范例,可以參考實(shí)踐。
主分支,產(chǎn)品的功能全部實(shí)現(xiàn)后,最終在master分支對(duì)外發(fā)布。用于生產(chǎn)環(huán)境發(fā)布的完整代碼庫(kù)版本。master主干長(zhǎng)期存在,并與生產(chǎn)環(huán)境的版本保持一致。
開(kāi)發(fā)分支,基于master分支克隆,開(kāi)發(fā)編碼測(cè)試工作在此分支進(jìn)行。主要使用git check -b 命令
開(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í)際代碼保持一致。
用于經(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工作流是分布式github風(fēng)格的,也叫做github工作流,強(qiáng)調(diào)項(xiàng)目fork 和pull request
我們看看go語(yǔ)言開(kāi)源項(xiàng)目beego的代碼貢獻(xiàn)說(shuō)明
beego貢獻(xiàn)文檔說(shuō)明.png
看看官方說(shuō)明文檔
github工作流程
image.png
iisues是提交建議,使用問(wèn)題,軟件bug入口的入口。如果我們想?yún)⑴c一些開(kāi)源項(xiàng)目,最開(kāi)始的時(shí)候可以從錄入iisues,解決iisues開(kāi)始。
github-issues.png
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í)!
免責(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)容。