摘要:分支說明分支存儲(chǔ)正式發(fā)布的產(chǎn)品,分支上的產(chǎn)品要求隨時(shí)處于可部署狀態(tài)。這一系列發(fā)布任務(wù)完成后,需要將分支合并到分支上,并根據(jù)版本號(hào)為分支添加,然后將分支創(chuàng)建以來的修改合并回分支,最后刪除分支。分支版本號(hào)功能名。
GitFlow
GitFlow工作流定義了一個(gè)圍繞項(xiàng)目發(fā)布的嚴(yán)格模型,它為不同的分支分配了明確的角色,并定義分支之間何時(shí)以及如何進(jìn)行交互。
分支說明
1.master分支:存儲(chǔ)正式發(fā)布的產(chǎn)品,master分支上的產(chǎn)品要求隨時(shí)處于可部署狀態(tài)。master分支只能通過與其他分支合并來更新內(nèi)容,禁止直接在master分支進(jìn)行修改。
2.develop分支:匯總開發(fā)者完成的工作成果,develop分支上的產(chǎn)品可以是缺失功能模塊的半成品,但是已有的功能模塊不能是半成品。develop分支只能通過與其他分支合并來更新內(nèi)容,禁止直接在develop分支進(jìn)行修改。
3.feature分支:當(dāng)要開發(fā)新功能或者試驗(yàn)新功能時(shí),從develop分支創(chuàng)建一個(gè)新的feature分支,并在feature分支上進(jìn)行開發(fā)。開發(fā)完成后,需要將該feature分支合并到develop分支,最后刪除該feature分支。
4.release分支:當(dāng)develop分支上的項(xiàng)目準(zhǔn)備發(fā)布時(shí),從develop分支上創(chuàng)建一個(gè)新的release分支,新建的release分支只能進(jìn)行質(zhì)量測(cè)試、bug修復(fù)、文檔生成等面向發(fā)布的任務(wù),不能再添加功能。這一系列發(fā)布任務(wù)完成后,需要將release分支合并到master分支上,并根據(jù)版本號(hào)為master分支添加tag,然后將release分支創(chuàng)建以來的修改合并回develop分支,最后刪除release分支。
5.hotfix分支:當(dāng)master分支中的產(chǎn)品出現(xiàn)需要立即修復(fù)的bug時(shí),從master分支上創(chuàng)建一個(gè)新的hotfix分支,并在hotfix分支上進(jìn)行bug修復(fù)。修復(fù)完成后,需要將hotfix分支合并到master分支和develop分支,并為master分支添加新的版本號(hào)tag,最后刪除hotfix分支。
分支命名規(guī)范
1.master分支:master分支只有一個(gè),名稱即為master。
2.develop分支:develop分支只有一個(gè),名稱即為develop。
3.feature分支:feature_<版本號(hào)>_<功能名>。
4.release分支:release_<版本號(hào)>。
5.hotfix分支:hotfix_<版本號(hào)>_<問題簡(jiǎn)述>。
Git倉(cāng)庫
一、添加SSH key
在github創(chuàng)建一個(gè)賬號(hào):
添加SSH key(因?yàn)楸镜氐膅it庫與github倉(cāng)庫之間的傳輸是通過ssh 傳輸?shù)模?/p>
二、添加遠(yuǎn)程倉(cāng)庫
首先在github上創(chuàng)建一個(gè)新的項(xiàng)目:
1、用命令行的方式提交到遠(yuǎn)程方式
git add . 添加到暫存區(qū)
git commit -m "提交的描述"
git push -u origin master 推送到master
2、用Source Tree提交
還是添加一個(gè)遠(yuǎn)程倉(cāng)庫:
步驟如下:
①.打開Source Tree:
②.點(diǎn)擊克隆/新建
③.彈出一個(gè)框選擇創(chuàng)建新倉(cāng)庫
⑥.選擇目標(biāo)路徑(其實(shí)是本地路徑)
⑦.點(diǎn)擊創(chuàng)建
例:在項(xiàng)目里建一個(gè)txt,里面寫點(diǎn)內(nèi)容,關(guān)閉后在屏幕上的txt右鍵,點(diǎn)添加,添加成功點(diǎn)左上角的提交,然后在下方填寫提交的信息,最后點(diǎn)提交。
到這一步本地倉(cāng)庫已經(jīng)提交成功
怎么將本地倉(cāng)庫關(guān)連到遠(yuǎn)程倉(cāng)庫呢?
首先點(diǎn)擊到master分支
右鍵點(diǎn)擊創(chuàng)建拉取請(qǐng)求 (因?yàn)槭切聜}(cāng)庫沒有任何設(shè)置,將會(huì)彈出一個(gè)框,點(diǎn)擊設(shè)置)
會(huì)出現(xiàn)一個(gè)遠(yuǎn)程倉(cāng)庫,點(diǎn)擊添加
里面填寫遠(yuǎn)端名稱,URL和用戶名 (url是遠(yuǎn)程倉(cāng)庫地址)
然后點(diǎn)擊兩次確定
點(diǎn)擊遠(yuǎn)程會(huì)看到有一個(gè)origin,說明已經(jīng)關(guān)連成功了
在master右鍵點(diǎn)擊推送到origin(就是上一步新建的遠(yuǎn)程倉(cāng)庫)
點(diǎn)擊推送
添加成功后,會(huì)顯示master
下面是常見的Git命令:
今天就分享到這,如果這篇文章對(duì)您有幫助的話,點(diǎn)個(gè)關(guān)注唄,如有不足,請(qǐng)多多指教。
vw:bsl521921
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/53924.html
摘要:同時(shí),每一次更新,最好添加對(duì)應(yīng)的版本號(hào)標(biāo)簽。在這個(gè)分支上的代碼允許做小的缺陷修正準(zhǔn)備發(fā)布版本所需的各項(xiàng)說明信息版本號(hào)發(fā)布時(shí)間編譯時(shí)間等等。版本號(hào)的命名可以依據(jù)項(xiàng)目定義的版本號(hào)命名規(guī)則進(jìn)行。 我說的以下流程,sourceTree等工具已經(jīng)完美的支持了,鼠標(biāo)點(diǎn)兩下就完成了。簡(jiǎn)直是完美。 簡(jiǎn)介 Feature Branch Workflow是一種非常靈活的開發(fā)方式。對(duì)于一些規(guī)模比較大的團(tuán)隊(duì),...
摘要:摘要阿里有很多的研發(fā)團(tuán)隊(duì),不同事業(yè)部使用的發(fā)布流程分支策略并非整齊劃一,但總體上看是比較規(guī)整的。引言在阿里內(nèi)部,流行著許多有意思的工程實(shí)踐。比如分支管理這件事,其實(shí)屬于工具和習(xí)慣各占一半,并且頗有阿里特色的成分,適合作為一個(gè)例子。 摘要: 阿里有很多的研發(fā)團(tuán)隊(duì),不同事業(yè)部使用的發(fā)布流程、分支策略并非整齊劃一,但總體上看是比較規(guī)整的。其中有一種主流的發(fā)布模式以及對(duì)應(yīng)的分支使用方式,稱為A...
摘要:摘要阿里有很多的研發(fā)團(tuán)隊(duì),不同事業(yè)部使用的發(fā)布流程分支策略并非整齊劃一,但總體上看是比較規(guī)整的。引言在阿里內(nèi)部,流行著許多有意思的工程實(shí)踐。比如分支管理這件事,其實(shí)屬于工具和習(xí)慣各占一半,并且頗有阿里特色的成分,適合作為一個(gè)例子。 摘要: 阿里有很多的研發(fā)團(tuán)隊(duì),不同事業(yè)部使用的發(fā)布流程、分支策略并非整齊劃一,但總體上看是比較規(guī)整的。其中有一種主流的發(fā)布模式以及對(duì)應(yīng)的分支使用方式,稱為A...
摘要:集成測(cè)試完成后,由運(yùn)維同學(xué)從發(fā)起一個(gè)到分支,此時(shí)會(huì)會(huì)運(yùn)行單元測(cè)試,構(gòu)建鏡像,并發(fā)布到預(yù)發(fā)布環(huán)境測(cè)試人員在預(yù)發(fā)布環(huán)境下再次驗(yàn)證功能,團(tuán)隊(duì)做上線前的其他準(zhǔn)備工作運(yùn)維同學(xué)合并,將為本次發(fā)布的代碼及鏡像自動(dòng)打上版本號(hào)并書寫,同時(shí)發(fā)布到生產(chǎn)環(huán)境。 云原生 (Cloud Native) 是伴隨的容器技術(shù)發(fā)展出現(xiàn)的的一個(gè)詞,最早出自 Pivotal 公司(即開發(fā)了 Spring 的公司)的一本技術(shù)小...
閱讀 3220·2021-11-22 13:54
閱讀 3540·2021-11-15 11:37
閱讀 3679·2021-10-14 09:43
閱讀 3582·2021-09-09 11:52
閱讀 3702·2019-08-30 15:53
閱讀 2539·2019-08-30 13:50
閱讀 2131·2019-08-30 11:07
閱讀 938·2019-08-29 16:32