🐢 Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。

阿轩的BUG
文章191
评论56
标签101
站点日志
作者总数:1位
置顶文章:0篇
标签总数:101条
文章总数:196篇
评论总数:56条
微语总数:201条
运行天数:2317天
最近更新:2026-07-28
文章标签
最新评论
Sherlock
2025-08-21
不是应该打包成apk文件吗,怎么突然就运行编译了,下一步呢
老金er
2025-05-25
人生设计非常必要,在信息化发达的今天,周围大部分人依然只能过着人生工程模式生活,长时间生活洗礼后,尽管“人生工程”已经不再适合很多人,他们也无法做出任何改变,人生设计给我们提供了新的思路,值得尝试
赏帮赚
2025-05-25
职场太多的尔虞我诈
三笑
2024-08-16
emlog6.0.1可以升级支持吗?
pony
2024-07-08
这篇文章提供了一种新的人生规划方法——"人生设计",它借鉴了产品设计的理念,鼓励人们以创造性和探索性的方式思考和规划自己的生活。以下是对这篇文章的几个评价维度: 创新性:将产品设计的理念应用于人生规划是一个新颖的视角,为人们提供了一种跳出传统生活轨迹,探索个性化生活路径的方法。 实用性:文章不仅提出了理念,还详细介绍了具体的实施步骤,包括自我评估、制定计划、原型设计和实践选择等,具有很强的操作性。 启发性:通过强调好奇心、不断尝试、重新定义问题等心态,文章鼓励人们打破常规,勇于探索未知,这对于激发个人潜能和创造力具有积极作用。 适应性:"人生设计"理念适用于不同人生阶段和不同背景的人,无论是希望从头开始的人,还是已经取得一定成就但希望探索新方向的人,都可以从中获得启发。 情感共鸣:文章对许多人对传统生活轨迹的不满和对改变的渴望进行了深刻的洞察,能够引起读者的共鸣。 可持续性:人生设计强调的是一个持续迭代和试错的过程,这与现实生活的发展规律相吻合,有助于人们在不断变化的环境中做出适应性调整。 教育意义:作为一种人生规划方法,"人生设计"可以作为教育的一部分,帮助年轻人更早地学会自我探索和规划,为未来的生活和职业发展打下基础。 局限性:尽管"人生设计"提供了一种新的思考框架,但它可能需要个人具备一定的自我认知和反思能力,对于一些缺乏自我探索经验的人来说,可能需要额外的指导和支持。 总体来说,这篇文章提供了一种有价值的人生规划方法,对于那些渴望改变、寻求个性化生活的人来说,是一种有益的参考和指导。
首页实用干货 🌋

使用场景

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

解决思路

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

操作流程

  1. 切换到master分支,拉取最新代码
git checkout master

git pull
  1. 基于master分支创建热修复分支
git branch master_hotfix
  1. 切换到热修复分支
git checkout master_hotfix
  1. 本地开发,修复bug,测试
coding
  1. 本地测试通过后,merge热修复代码到dev分支
git checkout dev

git merge master_hotfix
  1. 解决冲突,提交代码,测试环境进行测试
git push origin dev
  1. 测试通过后,merge热修复代码到master分支
git checkout master

git merge master_hotfix
  1. 推送master代码到远程仓库
git push origin master
  1. 添加tag标记:git tag -a 版本号 -m “注释”
git tag -a 1.1.0 -m "紧急修复xxbug"
  1. 推送tag
git push --tag
  1. 删除热修复分支
git branch -d master_hotfix
  1. 切换到开发分支,进行本地开发
git checkout dev

附录:Git使用的小技巧

Git命令别名

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

可以简化为:

git ci -m'注释'

总结

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

上一篇
🐍 你用PHP爬取过数据吗?
下一篇
🧙 如何破解PHP单继承魔咒