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