国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐

這篇具有很好參考價(jià)值的文章主要介紹了【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本系列包含:

  • Git 圖文詳解(一):簡介及基礎(chǔ)概念
  • Git 圖文詳解(二):Git 安裝及配置
  • Git 圖文詳解(三):常用的 Git GUI
  • Git 圖文詳解(四):Git 使用入門
  • Git 圖文詳解(五):遠(yuǎn)程倉庫
  • Git 圖文詳解(六):Git 利器 - 分支
  • Git 圖文詳解(七):標(biāo)簽管理
  • Git 圖文詳解(八):后悔藥 - 撤銷變更
  • Git 圖文詳解(九):工作中的 Git 實(shí)踐

1.Git Flow

Git Flow(Git 工作流程)是指軟件項(xiàng)目中的一種 Git 分支管理模型,經(jīng)過了大量的實(shí)踐和優(yōu)化,被認(rèn)為是現(xiàn)代敏捷軟件開發(fā)和 DevOps(開發(fā)、技術(shù)運(yùn)營和質(zhì)量保障三者的交集)的最佳實(shí)踐。

【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐,# Git,devops,git,github,ci/cd,ci,版本控制,git flow
? 主分支master,穩(wěn)定版本代碼分支,對(duì)外可以隨時(shí)編譯發(fā)布的分支,不允許直接 Push 代碼,只能請(qǐng)求合并(pull request),且只接受 hotfix、release 分支的代碼合并。

? 熱修復(fù)分支hotfix,針對(duì)線上緊急問題、Bug 修復(fù)的代碼分支,修復(fù)完后合并到主分支、開發(fā)分支。

  • ① 切換到 hotfix 分支,從 master 更新代碼;
  • ② 修復(fù) Bug;
  • ③ 合并代碼到 dev 分支,在本地 Git 中操作即可;
  • ④ 合并代碼到 master 分支。

【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐,# Git,devops,git,github,ci/cd,ci,版本控制,git flow
? 發(fā)版分支release,版本發(fā)布分支,用于迭代版本發(fā)布。迭代開發(fā)完成后,合并 dev 代碼到 release,在 release 分支上編譯發(fā)布版本,以及修改 Bug(定時(shí)同步 Bug 修改到 dev 分支)。測試完成后,此版本可以作為發(fā)版使用,然后把穩(wěn)定的代碼 Push 到 master 分支,并打上版本標(biāo)簽。

? 開發(fā)分支dev,開發(fā)版本分支,針對(duì)迭代任務(wù)開發(fā)的分支,日常開發(fā)原則上都在此分支上面,迭代完成后合并到 release 分支,開發(fā)、發(fā)版兩不誤。

【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐,# Git,devops,git,github,ci/cd,ci,版本控制,git flow
? 其他開發(fā)分支dev-xxx,開發(fā)人員可以針對(duì)模塊自己創(chuàng)建本地分支,開發(fā)完成后合并到 dev 開發(fā)分支,然后刪除本地分支。

2.金屋藏嬌 stash

當(dāng)你正在 dev 分支開發(fā)一個(gè)功能時(shí),代碼寫了一半,突然有一個(gè)線上的 Bug 急需要馬上修改。dev 分支 Bug 沒寫完,不方便提交,就不能切換到主分支去修復(fù)線上 Bug。Git 提供一個(gè) stash 功能,可以把當(dāng)前 工作區(qū)暫存區(qū) 未提交的內(nèi)容 “隱藏” 起來,就像什么都沒發(fā)生一樣。

# 有未提交修改,切換分支時(shí)報(bào)錯(cuò)
$ git checkout dev
error: Your local changes to the following files would be overwritten by checkout:
        README.md
Please commit your changes or stash them before you switch branches.
Aborting
 
# 隱藏
$ git stash
Saved working directory and index state WIP on main: 2bc012c s
 
# 查看被隱藏的內(nèi)容
$ git stash list
stash@{0}: WIP on main: 2bc012c s
 
# 比較一下,什么都沒有,一切都沒有發(fā)生過!
$ git diff
 
# 去其他分支修改bug,修復(fù)完成回到當(dāng)前分支,恢復(fù)工作區(qū)
$ git stash pop

在上面示例中,有未提交修改,切換分支時(shí)報(bào)錯(cuò)。錯(cuò)誤提示信息很明確了,commit 提交或 stash 隱藏:Please commit your changes or stash them before you switch branches.

?? 如果切換分支時(shí),未提交修改的內(nèi)容沒有沖突,是可以成功切換的,未提交修改會(huì)被帶過去。

指令
描述
git stash 把未提交內(nèi)容隱藏起來,包括未暫存、已暫存。 等以后恢復(fù)現(xiàn)場后繼續(xù)工作
git stash list 查看所有被隱藏的內(nèi)容列表
git stash pop 恢復(fù)被隱藏的內(nèi)容,同時(shí)刪除隱藏記錄
git stash save “message” git stash,可以備注說明 message
git stash apply 恢復(fù)被隱藏的文件,但是隱藏記錄不刪除
git stash drop 刪除隱藏記錄

?? 當(dāng)然這里先提交到本地也是可以的,只是提交不是一個(gè)完整的功能代碼,而是殘缺的一部分,影響也不大。

3.揀選提交 cherry-pick

當(dāng)有一個(gè)緊急 Bug,在 dev 上修復(fù)完,我們需要把 dev 上的這個(gè) Bug 修復(fù)所做的修改 “復(fù)制” 到 master 分支,但不想把整個(gè) dev 合并過去。為了方便操作,Git 專門提供了一個(gè) cherry-pick 命令,讓我們能復(fù)制一個(gè)特定的提交到當(dāng)前分支,而不管這個(gè)提交在哪個(gè)分支。

【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐,# Git,devops,git,github,ci/cd,ci,版本控制,git flow
如上圖,操作過程相當(dāng)于將該提交導(dǎo)出為補(bǔ)丁文件,然后在當(dāng)前 HEAD 上重放,形成無論內(nèi)容還是提交說明都一致的提交。文章來源地址http://www.zghlxwxcb.cn/news/detail-759536.html

  • 希望把 dev 分支上的 v7 提交的內(nèi)容合并到 master,但不需要其他的內(nèi)容。
  • master 分支上執(zhí)行指令 git cherry-pick v7,會(huì)產(chǎn)生一個(gè)新的 v7’ 提交,內(nèi)容和 v7 相同。
  • 同時(shí)更新 masterHEAD,以及工作區(qū)。
# 選擇一個(gè)commit,合并進(jìn)當(dāng)前分支
$ git cherry-pick [commit]

到了這里,關(guān)于【DevOps】Git 圖文詳解(九):工作中的 Git 實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 01-DevOps代碼上線-git入門及gitlab遠(yuǎn)程倉庫

    01-DevOps代碼上線-git入門及gitlab遠(yuǎn)程倉庫

    10.0.0.71-gitlab? ? ? ? ? ? 2c2g-20GB 10.0.0.72-jenkins? ? ? ? ?2c2g-20GB 10.0.0.73-sonarqube? ?1c1g-20GB 10.0.0.74-nexus? ? ? ? ? 1c1g-20GB 10.0.0.75-dm? ? ? ? ? ? ? ?1c1g-20GB? ?(模擬寫代碼服務(wù)器) ? ? ? ? 在centos系統(tǒng)中,本身就有g(shù)it,如果沒有yum安裝一下git [root@gitlab ~]# git --version git vers

    2024年03月22日
    瀏覽(22)
  • DevOps系列文章 之 Java使用jgit管理git倉庫

    DevOps系列文章 之 Java使用jgit管理git倉庫

    最近設(shè)計(jì)基于gitops新的CICD方案,需要通過java讀寫git倉庫,這里簡單記錄下。 在jgit中,存在最核心的三個(gè)組件:Git類,Repository類。Git類中包含了push commit之類的常見git操作,而Repository則實(shí)現(xiàn)了倉庫的初始化和基本的管理功能。 Git類的實(shí)例都會(huì)持有一個(gè)Repository實(shí)例。 Repositor

    2024年02月12日
    瀏覽(24)
  • DevOps運(yùn)維實(shí)踐分享

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) DevOps(Development and Operations) 是一種新的軟件開發(fā)方式,是指在IT行業(yè)中將應(yīng)用程序開發(fā)與IT運(yùn)營工作流程緊密結(jié)合的方法論。DevOps鼓勵(lì)自動(dòng)化、精益創(chuàng)新、持續(xù)交付及與客戶的緊密合作。通過軟件工程方法來降低產(chǎn)品開發(fā)和運(yùn)營的總體風(fēng)險(xiǎn),

    2024年02月07日
    瀏覽(24)
  • 《DevOps實(shí)踐指南》- 讀書筆記(九)

    《DevOps實(shí)踐指南》- 讀書筆記(九)

    附錄 1 DevOps 的大融合 我們認(rèn)為 DevOps 正在得益于一場令人難以置信的管理實(shí)踐大融合,各種實(shí)踐相互促進(jìn)和銜接在一起,并形成了一種獨(dú)特的實(shí)踐集合,它能對(duì)組織的軟件開發(fā)轉(zhuǎn)型和 IT 產(chǎn)品或服務(wù)交付模式的轉(zhuǎn)型產(chǎn)生極大的幫助。 John Willis 稱之為“DevOps 的大融合”。下面盡

    2024年02月07日
    瀏覽(23)
  • 《DevOps實(shí)踐指南》- 讀書筆記(二)

    《DevOps實(shí)踐指南》- 讀書筆記(二)

    如何在組織中邁開 DevOps 轉(zhuǎn)型的第一步?誰需要參與?如何組建團(tuán)隊(duì)?如何保障團(tuán)隊(duì)成員投入精力并在最大程度上獲得成功機(jī)會(huì)?本章將回答這些問題。 本部分重點(diǎn)討論如下話題 : 選擇合適的價(jià)值流作為切入點(diǎn) ; 理解待轉(zhuǎn)型價(jià)值流中的工作 ; 參考康威定律設(shè)計(jì)組織架構(gòu)

    2024年02月09日
    瀏覽(25)
  • 《DevOps實(shí)踐指南》- 讀書筆記(八)

    在前幾章中,我們討論了如何構(gòu)建從代碼提交到發(fā)布的快速工作流,以及反向的快速反饋流。我們還探索了加強(qiáng)組織學(xué)習(xí)和放大微弱故障信號(hào)的文化慣例,有助于創(chuàng)造更安全的工作系統(tǒng)。 在第六部分中,我們會(huì)進(jìn)一步擴(kuò)展這些活動(dòng),不僅實(shí)現(xiàn)開發(fā)和運(yùn)維目標(biāo),還要同時(shí)實(shí)現(xiàn)信

    2024年02月07日
    瀏覽(15)
  • 《DevOps實(shí)踐指南》- 讀書筆記(一)

    《DevOps實(shí)踐指南》- 讀書筆記(一)

    DevOps 的三步工作法 :流動(dòng)、反饋以及持續(xù)學(xué)習(xí)與實(shí)驗(yàn)。 流動(dòng)原則 :它加速了從開發(fā)、運(yùn)維到交付給客戶的流程。 反饋原則 :它使我們能建設(shè)出更安全可靠的工作體系。 持續(xù)學(xué)習(xí)與實(shí)驗(yàn)原則 :它打造出一種高度信任的文化和一種科學(xué)的工作方式,并將對(duì)組織的改進(jìn)和創(chuàng)新

    2024年02月09日
    瀏覽(23)
  • Devops之制品庫平臺(tái)實(shí)踐-nexus

    Devops之制品庫平臺(tái)實(shí)踐-nexus

    實(shí)戰(zhàn)名稱 ?? 實(shí)踐:配置Maven代理倉庫(測試成功)-2022.6.7 ?? 實(shí)踐:創(chuàng)建Maven本地倉庫(依賴)-2022.6.10(測試成功) ?? 實(shí)踐:創(chuàng)建Raw本地倉庫(制品)(測試成功)-2022.6.10 ?? 實(shí)踐:使用管理頁面上傳制品(測試成功)-2023.6.27 ?? 實(shí)踐:使用mvn命令上傳制品(自定義pom信息(靈

    2024年02月09日
    瀏覽(16)
  • Eolink實(shí)踐 | 基于DevOps的持續(xù)測試策略

    Eolink實(shí)踐 | 基于DevOps的持續(xù)測試策略

    DevOps 如今在企業(yè)中顯的尤其重要。想要獲得成功我們就需要制定好的測試策略來實(shí)踐。 DevOps 的一個(gè)重要組成部分是持續(xù)集成/持續(xù)交付(CI/CD)。在CI和CD之間,應(yīng)該是持續(xù)測試。 如果不進(jìn)行持續(xù)測試,將會(huì)出現(xiàn): 缺陷的泄漏 軟件延期交付 客戶不滿意 可以提供更快的反饋 提供

    2024年02月01日
    瀏覽(17)
  • DevOps與CI/CD的最佳實(shí)踐

    DevOps與CI/CD的最佳實(shí)踐

    在當(dāng)今的軟件開發(fā)領(lǐng)域,DevOps(開發(fā)與運(yùn)維的結(jié)合)和CI/CD(持續(xù)集成/持續(xù)交付)已經(jīng)成為了不可或缺的一部分。它們不僅提高了軟件開發(fā)的效率,還幫助團(tuán)隊(duì)更快地交付高質(zhì)量的軟件。本文將深入探討DevOps文化和CI/CD的關(guān)鍵概念,以及它們?nèi)绾胃纳栖浖_發(fā)流程。 DevOps是一

    2024年02月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包