Git多人协同开发紧急修复线上bug操作指南

 更新时间:2022年06月25日 11:55:00   作者:王中阳Go  
这篇文章主要为大家介绍了Git多人协同开发紧急修复线上bug操作指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

使用场景

  • 团队协同开发时,生产环境出现bug,需要紧急修复。
  • 每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。
  • 测试环境有其他同学提交的代码,正在测试中,无法提交到生产环境的master分支。
  • 以上情况导致我们不能在本地基于dev分支修复bug,因为会和其他同学提交的测试中的代码“撞车”,导致无法及时提及到生产环境。
  • 这个时候如何正确使用Git管理代码呢?

解决思路

  • 首先我们从master拉取最新代码到本次创建临时分支
  • 在本地紧急修复代码,进行测试,测试无误后merge热修复代码到dev分支
  • 本地merge测试分支和本地热修复分支的代码,有冲突解决冲突,提交代码(保证紧急更新的代码能及时被其他同学拉取到)
  • 测试环境进行测试
  • 测试无误后切换到master分支,merge紧急修复分支代码!(注意:是紧急修复分支的代码,不是测试dev分支代码,因为我们无法保证dev分支有无其他同学提交的未测试通过的代码!!!)
  • 推送master分支merge热修复的代码到远程仓库,发布项目
  • 如果需要的话添加tag标签,标记一下操作。
  • 删除热修复分支,切换到dev分支,继续自己的本地开发。

操作流程

  • 切换到master分支,拉取最新代码
git checkout master
git pull
  • 基于master分支创建热修复分支
git branch master_hotfix
  • 切换到热修复分支
git checkout master_hotfix
  • 本地开发,修复bug,测试
coding
  • 本地测试通过后,merge热修复代码到dev分支
git checkout dev
git merge master_hotfix
  • 解决冲突,提交代码,测试环境进行测试
git push origin dev
  • 测试通过后,merge热修复代码到master分支
git checkout master
git merge master_hotfix
  • 推送master代码到远程仓库
git push origin master
  • 添加tag标记:git tag -a 版本号 -m "注释"
git tag -a 1.1.0 -m "紧急修复xxbug"
  • 推送tag
git push --tag
  • 删除热修复分支
git branch -d master_hotfix
  • 切换到开发分支,进行本地开发
git checkout dev

附录:Git使用的小技巧

Git命令别名

  • 首先找到Git的配置文件,比如Mac系统下
vim ~/.gitconfig
  • 在配置文件中根据自己的使用习惯添加[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
  • 这样我们就能使用简化后的命令操作git了,进一步提高了效率。

比如:

git commit -m'注释'

可以简化为:

git ci -m'注释'

总结

团队协作是职业生涯中必须面对的问题,Git为我们代码的协作管理提供了强大的工具。 熟悉Git操作,拥抱团队协作。

以上就是Git多人协同开发紧急修复线上bug操作指南的详细内容,更多关于Git协同开发线上bug修复的资料请关注脚本之家其它相关文章!

相关文章

  • 完美解决浏览器输入http被自动跳转至https问题

    完美解决浏览器输入http被自动跳转至https问题

    很多朋友问小编浏览器输入http被自动跳转至https问题,到底该怎么解决呢,其实解决方法很简单,主要关闭浏览器的HSTS功能就可以了,关于http自动跳转至https的解决方法跟随小编一起看看吧
    2021-05-05
  • 调用无文档说明的 Web API过程描述

    调用无文档说明的 Web API过程描述

    这篇文章主要为大家介绍了调用无文档说明的Web API过程描述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-03-03
  • 架构师说比起404我们更怕200错误

    架构师说比起404我们更怕200错误

    这篇文章主要为大家介绍了架构中404我们更怕200错误的解决及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 浅谈解决360兼容模式浏览器的方法

    浅谈解决360兼容模式浏览器的方法

    这篇文章给大家分享的是关于解决360兼容模式浏览器的方法,对于大家日常开发还是很实用,有需要的可以参考借鉴,下面一起来看看。
    2016-08-08
  • 详解Chrome 实用调试技巧

    详解Chrome 实用调试技巧

    这篇文章主要介绍了详解Chrome 实用调试技巧,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • git使用教程(最详细、最傻瓜)

    git使用教程(最详细、最傻瓜)

    这篇文章主要介绍了git使用教程(最详细、最傻瓜),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 2022年最新Typora的破解方法

    2022年最新Typora的破解方法

    Typora是一款支持实时预览的Markdown文本编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别,今天通过本文给大家分享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.,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 从此不再惧怕URI编码 JavaScript及C# URI编码详解

    从此不再惧怕URI编码 JavaScript及C# URI编码详解

    JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的方法(注:本文不涉及到其他编码)。
    2012-03-03
  • 解决Git推送错误non-fast-forward的方法

    解决Git推送错误non-fast-forward的方法

    这篇文章介绍了解决Git推送错误non-fast-forward的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论