最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南

 更新時(shí)間:2022年06月25日 11:55:00   作者:王中陽(yáng)Go  
這篇文章主要為大家介紹了Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用場(chǎng)景

  • 團(tuán)隊(duì)協(xié)同開發(fā)時(shí),生產(chǎn)環(huán)境出現(xiàn)bug,需要緊急修復(fù)。
  • 每位同學(xué)在本地開發(fā),對(duì)應(yīng)本地的dev分支,本地測(cè)試通過(guò)后提交到測(cè)試環(huán)境的dev分支。
  • 測(cè)試環(huán)境有其他同學(xué)提交的代碼,正在測(cè)試中,無(wú)法提交到生產(chǎn)環(huán)境的master分支。
  • 以上情況導(dǎo)致我們不能在本地基于dev分支修復(fù)bug,因?yàn)闀?huì)和其他同學(xué)提交的測(cè)試中的代碼“撞車”,導(dǎo)致無(wú)法及時(shí)提及到生產(chǎn)環(huán)境。
  • 這個(gè)時(shí)候如何正確使用Git管理代碼呢?

解決思路

  • 首先我們從master拉取最新代碼到本次創(chuàng)建臨時(shí)分支
  • 在本地緊急修復(fù)代碼,進(jìn)行測(cè)試,測(cè)試無(wú)誤后merge熱修復(fù)代碼到dev分支
  • 本地merge測(cè)試分支和本地?zé)嵝迯?fù)分支的代碼,有沖突解決沖突,提交代碼(保證緊急更新的代碼能及時(shí)被其他同學(xué)拉取到)
  • 測(cè)試環(huán)境進(jìn)行測(cè)試
  • 測(cè)試無(wú)誤后切換到master分支,merge緊急修復(fù)分支代碼!(注意:是緊急修復(fù)分支的代碼,不是測(cè)試dev分支代碼,因?yàn)槲覀儫o(wú)法保證dev分支有無(wú)其他同學(xué)提交的未測(cè)試通過(guò)的代碼!!!)
  • 推送master分支merge熱修復(fù)的代碼到遠(yuǎn)程倉(cāng)庫(kù),發(fā)布項(xiàng)目
  • 如果需要的話添加tag標(biāo)簽,標(biāo)記一下操作。
  • 刪除熱修復(fù)分支,切換到dev分支,繼續(xù)自己的本地開發(fā)。

操作流程

  • 切換到master分支,拉取最新代碼
git checkout master
git pull
  • 基于master分支創(chuàng)建熱修復(fù)分支
git branch master_hotfix
  • 切換到熱修復(fù)分支
git checkout master_hotfix
  • 本地開發(fā),修復(fù)bug,測(cè)試
coding
  • 本地測(cè)試通過(guò)后,merge熱修復(fù)代碼到dev分支
git checkout dev
git merge master_hotfix
  • 解決沖突,提交代碼,測(cè)試環(huán)境進(jìn)行測(cè)試
git push origin dev
  • 測(cè)試通過(guò)后,merge熱修復(fù)代碼到master分支
git checkout master
git merge master_hotfix
  • 推送master代碼到遠(yuǎn)程倉(cāng)庫(kù)
git push origin master
  • 添加tag標(biāo)記:git tag -a 版本號(hào) -m "注釋"
git tag -a 1.1.0 -m "緊急修復(fù)xxbug"
  • 推送tag
git push --tag
  • 刪除熱修復(fù)分支
git branch -d master_hotfix
  • 切換到開發(fā)分支,進(jìn)行本地開發(fā)
git checkout dev

附錄:Git使用的小技巧

Git命令別名

  • 首先找到Git的配置文件,比如Mac系統(tǒng)下
vim ~/.gitconfig
  • 在配置文件中根據(jù)自己的使用習(xí)慣添加[alias],比如:
[alias]
br = branch
ci = commit
cl = clone
co = checkout
cp = cherry-pick
cfg = clone
df = diff
fh = fetch
lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
mg = merge
pl = pull
plr = pull --rebase
rb = rebase
ph = push
rmt = remote
rst = reset
sh = stash
st = status
sts = status -s
sbm = submodule
sw = show
swf = "show --name-status"
delb = "push origin --delete"
delt = "push origin :"
mb = merge-base
  • 這樣我們就能使用簡(jiǎn)化后的命令操作git了,進(jìn)一步提高了效率。

比如:

git commit -m'注釋'

可以簡(jiǎn)化為:

git ci -m'注釋'

總結(jié)

團(tuán)隊(duì)協(xié)作是職業(yè)生涯中必須面對(duì)的問題,Git為我們代碼的協(xié)作管理提供了強(qiáng)大的工具。 熟悉Git操作,擁抱團(tuán)隊(duì)協(xié)作。

以上就是Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南的詳細(xì)內(nèi)容,更多關(guān)于Git協(xié)同開發(fā)線上bug修復(fù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 完美解決瀏覽器輸入http被自動(dòng)跳轉(zhuǎn)至https問題

    完美解決瀏覽器輸入http被自動(dòng)跳轉(zhuǎn)至https問題

    很多朋友問小編瀏覽器輸入http被自動(dòng)跳轉(zhuǎn)至https問題,到底該怎么解決呢,其實(shí)解決方法很簡(jiǎn)單,主要關(guān)閉瀏覽器的HSTS功能就可以了,關(guān)于http自動(dòng)跳轉(zhuǎn)至https的解決方法跟隨小編一起看看吧
    2021-05-05
  • 調(diào)用無(wú)文檔說(shuō)明的?Web?API過(guò)程描述

    調(diào)用無(wú)文檔說(shuō)明的?Web?API過(guò)程描述

    這篇文章主要為大家介紹了調(diào)用無(wú)文檔說(shuō)明的Web?API過(guò)程描述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2022-03-03
  • 架構(gòu)師說(shuō)比起404我們更怕200錯(cuò)誤

    架構(gòu)師說(shuō)比起404我們更怕200錯(cuò)誤

    這篇文章主要為大家介紹了架構(gòu)中404我們更怕200錯(cuò)誤的解決及分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 淺談解決360兼容模式瀏覽器的方法

    淺談解決360兼容模式瀏覽器的方法

    這篇文章給大家分享的是關(guān)于解決360兼容模式瀏覽器的方法,對(duì)于大家日常開發(fā)還是很實(shí)用,有需要的可以參考借鑒,下面一起來(lái)看看。
    2016-08-08
  • 詳解Chrome 實(shí)用調(diào)試技巧

    詳解Chrome 實(shí)用調(diào)試技巧

    這篇文章主要介紹了詳解Chrome 實(shí)用調(diào)試技巧,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • git使用教程(最詳細(xì)、最傻瓜)

    git使用教程(最詳細(xì)、最傻瓜)

    這篇文章主要介紹了git使用教程(最詳細(xì)、最傻瓜),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 2022年最新Typora的破解方法

    2022年最新Typora的破解方法

    Typora是一款支持實(shí)時(shí)預(yù)覽的Markdown文本編輯器,支持即時(shí)渲染技術(shù),這也是與其他Markdown編輯器最顯著的區(qū)別,今天通過(guò)本文給大家分享2022年最新Typora的破解方法,感興趣的朋友一起看看吧
    2022-09-09
  • windows下Idea使用git clone failed. Could not read from remote repository.

    windows下Idea使用git clone failed. Could not read from remote r

    這篇文章主要介紹了windows下Idea使用git clone failed. Could not read from remote repository.,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 從此不再懼怕URI編碼 JavaScript及C# URI編碼詳解

    從此不再懼怕URI編碼 JavaScript及C# URI編碼詳解

    JavaScript中的還好,只提供了三個(gè),C#中主要用的就有這么多,還沒有列出其他編碼(HTML),一多就弄不明白,弄不明白就心生恐懼,心生恐懼就變得苦逼,本文就向大家詳細(xì)解釋在JavaScript及C#中如何對(duì)URI進(jìn)行編碼的方法(注:本文不涉及到其他編碼)。
    2012-03-03
  • 解決Git推送錯(cuò)誤non-fast-forward的方法

    解決Git推送錯(cuò)誤non-fast-forward的方法

    這篇文章介紹了解決Git推送錯(cuò)誤non-fast-forward的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

苗栗市| 九台市| 新晃| 浦北县| 仙桃市| 商水县| 翁牛特旗| 且末县| 天水市| 石柱| 云安县| 吉木乃县| 贵州省| 普兰店市| 东明县| 马山县| 揭东县| 子长县| 桃园市| 西乌| 长治市| 平遥县| 南康市| 胶州市| 通江县| 微山县| 额济纳旗| 阜平县| 会同县| 密山市| 土默特左旗| 金溪县| 丰顺县| 闻喜县| 高要市| 龙胜| 阳新县| 财经| 徐州市| 武功县| 兰坪|