当前位置:首页 > 科技  > 软件

Git Worktree 让你再也无需切换分支!

来源: 责编: 时间:2024-04-19 09:25:00 275观看
导读Hello,大家好,我是 Sunday。让我们假设一个场景:你正在某个分支中处理一个名为“feature”的功能,突然之间需要在主分支(master)中修复一个关键性 bug。如果没有使用 git worktree,那么你必须:在功能分支(feature)中存储或提交

Hello,大家好,我是 Sunday。jWt28资讯网——每日最新资讯28at.com

让我们假设一个场景:jWt28资讯网——每日最新资讯28at.com

你正在某个分支中处理一个名为“feature”的功能,突然之间需要在主分支(master)中修复一个关键性 bug。jWt28资讯网——每日最新资讯28at.com

如果没有使用 git worktree,那么你必须:jWt28资讯网——每日最新资讯28at.com

  1. 在功能分支(feature)中存储或提交更改
  2. 切换到主分支(master),在主分支中修复错误,提交修复
  3. 切换回功能分支,然后取消存储或检出更改。

特别是如果你需要多次来回切换,这就显得很麻烦了。jWt28资讯网——每日最新资讯28at.com

但是 如果使用了 git worktree 那么整个操作的流程就会变得更加简单。你可以直接拥有 feature 和 master 两个分支的单独工作目录 并且可以分别在不同目录之间完成开发工作,不再需要进行来回切换jWt28资讯网——每日最新资讯28at.com

使用 git worktree 完成修复工作

假设你目前在 feature 分支上,正在处理项目的开发工作。突然间,你需要在主分支上修复一个错误。jWt28资讯网——每日最新资讯28at.com

那么此时你可以使用以下命令为主分支创建一个新的工作树(worktree):jWt28资讯网——每日最新资讯28at.com

git worktree add ../bugfix master

该命令在当前存储库的相对路径 ../bugfix 处创建一个新目录,并在该目录中签出主分支。现在,你可以转到 bugfix 目录并修复 bug:jWt28资讯网——每日最新资讯28at.com

cd ../bugfix

你在这里进行的任何更改都将在主分支上进行,并不会影响其他分支。一旦完成了bug修复,则可以直接提交你的更改:jWt28资讯网——每日最新资讯28at.com

git commit -am "修复 bug"

现在,你可以返回到原工作目录并继续在原分支(feature)上完成之前的工作:jWt28资讯网——每日最新资讯28at.com

cd ../feature

在原分支(feature)中的完成过的代码依然存在,并且你不需要进行额外的存储和切换分支的操作。jWt28资讯网——每日最新资讯28at.com

这就是使用 git worktree 完成日常工作的操作流程,它 允许我们同时在多个分支上工作,并且每个分支都有自己的工作目录jWt28资讯网——每日最新资讯28at.com

让我们把整个过程梳理一遍:jWt28资讯网——每日最新资讯28at.com

## Push 操作# 从 bugfix 目录提交 bugfix 分支cd ../bugfixgit push origin master# 从 feature 目录提交 feature 分支cd ../featuregit push origin feature## Merge 操作# 切换分支到 mastercd ..git checkout master# 合并代码到 mastergit merge master# 合并到 featuregit merge feature## 删除操作git worktree remove ../bugfixgit worktree remove ../feature## 将合并后的更改推送到远程仓库git push origin master

git worktree 带来的其他好处

除了上述场景之外,git worktree 还有很多其他好处:jWt28资讯网——每日最新资讯28at.com

  1. 代码审查: 如果你正在审查多个分支的代码,可以在单独的 worktree 中检出每个分支。这样可以快速的在它们之间切换,而无需每次都执行检出的操作。
  2. 持续集成/部署: 如果你有一个需要同时处理同一存储库的多个分支的 CI/CD ,git worktree 可以让每个分支都在自己的 worktree 中,避免冲突。
  3. 长时间运行的任务: 如果你有一项长时间运行的任务(例如:测试套件或代码构建),你希望在一个分支上运行该任务的同时继续在另一个分支上工作,可以在一个目录中运行任务并在另一个目录中工作。(好吧,或许我不该告诉大家这个,因为本来这个时间你可以愉快地摸鱼的,哈哈)

本文链接:http://www.28at.com/showinfo-26-84001-0.htmlGit Worktree 让你再也无需切换分支!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 掌握Python循环:Enumerate和For的对比

下一篇: Vue3 实现超级有趣的功能:数字增长动画!!

标签:
  • 热门焦点
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从“最美JK”起到“最美女星&r
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • Windows 11发布,微软一改往常对老机型开放的态度

    距离 Windows 11 发布已经过去一周,在过去一周里,很多数码爱好者围绕其对 Android 应用的支持、对老机型的升级问题展开了激烈讨论。与以往不同的是,在这次大
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top