当前位置: 首页 > news >正文

gitflow工作流实战速通笔记

gitflow工作流实战速通笔记

  • Command + Shift + L - 显示/隐藏侧边栏

  • gitflow是一种流行的git分支管理策略。

git基础

image.png
image.png
image.png
image.png
image.png
image.png

gitflow理论

  • feature就是从develop分支中拉取出来的每个人自己开发的功能分支,开发好后合并到dev分支中

image.png
image.png
image.png
image.png
image.png

gitflow实操

  • feature分支可以是功能后缀,也可以是时间后缀,也可以是开发人员名后缀。
  • release分支用于测试环境
//拉取最新代码
git pull
//查看分支列表
git branch -v 
//删除本地分支
git branch -d feature20250117//删除远程分支
git push origin --delete feature20250117//合并分支,需要先切换到要被合并的分支上,然后执行下面这个命令把命令行后的分支合并到当前分支来,再执行推送远程分支命令
git checkout release-1.0.0
git merge --no-ff dev
git push origin release-1.0.0//从master分支创建bugfix分支到本地
git checkout -b hotfix-1.0.0 master
//然后提交代码add,commit,push到远程
git add .
git commmit -m "fix"  
git push origin hotfix-1.0.0//添加标签,master表示从哪个分支拉出来的tag
git tag -a v1.0.1 master
//推送标签到远程仓库
git push --tags

image.png
image.png
image.png
image.png
image.png
image.png

高级特性

版本回退

####回退工作区使用checkout , -- 后面是modified的类,下面的语句表示回退工作区User类的修改
git checkout -- User.java
// 查看回退后的情况
git status###########暂存区回退git reset HEAD User.java//默认使用这个,回退到指定位置,重置暂存区,不碰工作区。git reset --mixed <commit>//重置暂存区和工作区到指定位置,回滚本地所有操作修改 git reset --hard <commit>#########回退本地仓库和远程仓库提交
// ^ 一个^表示回退一步,^^表示2步,-6表示6步
get reset --hard HEAD^
get reset --hard HEAD-6
//如果要同步远程则push
git push origin dev #########回退远程仓库提交2
//回退到指定commit位置,再推送远程
git revert --no-edit c5959584<commit>
git push origin dev

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

临时存储柜——git stash

  • 用于临时保存目前未提交的所有代码,包含工作区,方便切换分支处理其他紧急事项
  • 或者重新拉新的仓库项目代码处理。
  • git stash 并没有要求一定要在相同的分支上 unstash,任何分支都可以unstash,当然最好是在当前stash的分支。
  #临时存储git stash#查看临时存储柜列表git stash list#获取临时存储且保留该存储记录git stash apply#获取临时存储并删除该存储记录git stash pop#删除存储记录git stash drop# 等价于 stash@{0}
git stash apply     # 应用最新的
git stash pop       # 弹出最新的# 使用数字引用(有些Git版本支持)
git stash apply 0   # 应用最新的
git stash pop 1     # 弹出第二个# 应用某个特定的stash(保留在stash列表中)
git stash apply stash@{0}     # 应用最新的stash
git stash apply stash@{1}     # 应用第二个stash
git stash apply stash@{2}     # 应用第三个stash

image.png
image.png
image.png
image.png

git cherry-pick——选取部分commit合并分支

  • 部分有用内容复制
  • 本质就是把代码摘下来stash,然后重新拉取新的分支整理删除错误代码后合并到主分支上。
  • 注意切换新的临时分支是本地分支,完成整理后用于合并本地的主分支,不需要推送远程。这个临时分支只是拥有cherry-pick后的正确代码整理。
  • 一般用于在两次连续的提交中,只再去前面的提交,舍弃后面的提交时使用。
#部分复制,摘樱桃
git cherry-pick <<commit-hash>>

image.png
image.png

fetch & pull

  • fetch 预览远程更新,就像图形化界面sorcetree的列表预览。
  • pull 拉取远程更新

image.png
image.png

git merge & git rebase

  • git merge团队协作用,保留真实合并记录
  • git rebase 自己用,改变基线整洁方便查看记录。
#拉取最新代码建议用,日志清晰
git pull --rebase

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

参考

  • 阳哥gitflow工作流实战速通
http://www.jsqmd.com/news/263130/

相关文章:

  • 212_尚硅谷_多重继承介绍
  • 学长亲荐2026 MBA论文必备TOP9 AI论文网站
  • 2026年度优质阿里巴巴服务商评选:昊客网络荣获代运营领域前十殊荣 - 深圳昊客网络
  • 【 2026 盘点】电子酸碱仪知名厂家|深耕检测仪器领域企业推荐 - 品牌推荐大师1
  • 搜嗖工具箱|你还没有发现的好用工具网站
  • 上海智推时代怎么对接?官方合作通道 - 速递信息
  • 2026年本地诚信的新初一补习冲刺班有哪些,新高一补课班/成绩提升/补习班/补习/外教,新初一补习老师排行榜单 - 品牌推荐师
  • 上海智推时代联系方式大全,企业合作咨询入口 - 速递信息
  • Windows后台进程优化:禁止不良进程开机自动运行的解决方案
  • 分析养老机器人噪音大不大、操作复不复杂、功能能否扩展? - 工业品牌热点
  • 对接上海智推时代的正确方式:官方联系方式汇总 - 速递信息
  • 上海智推时代怎么联系?官方对接渠道全公开 - 速递信息
  • 2025年成都可靠的网络推广品牌有哪些,GEO优化/抖音代运营/小红书推广/小红书代运营/百度推广,网络推广品牌哪家好 - 品牌推荐师
  • MySQL报错Data too long for column:中文编码导致的“伪超长”问题,这样解决最彻底
  • 导师推荐2026最新!9款AI论文软件测评:本科生毕业论文必备
  • SpringCloud分布式追踪深度实战:Sleuth+Zipkin从入门到生产部署全攻略
  • Spring Security入门:构建安全应用
  • 小程序毕设项目:基于springboot+微信小程序的乐器宣传平台(源码+文档,讲解、调试运行,定制等)
  • 小程序计算机毕设之基于springboot+微信小程序的乐器宣传平台 乐器类课程报名预约系统管理平台(完整前后端代码+说明文档+LW,调试定制等)
  • Emacs配置Python IDE,通过Pyright LSP
  • 养老机器人技术原理是什么,马博士揭秘核心奥秘 - 工业品牌热点
  • 生活道理(不定期更新)
  • 【毕业设计】基于SpringBoot+Mysql的乐器社区网站基于springboot+微信小程序的乐器宣传平台(源码+文档+远程调试,全bao定制等)
  • SpringAI-本地大模型
  • Nginx Lua 集成及配置使用详解
  • 互联网大厂Java面试场景:从Spring Boot到微服务的关键技术问答
  • 小程序毕设选题推荐:基于springboot+微信小程序的乐器宣传平台乐器维修保养系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 行业权威发布:2026年阿里巴巴十大代运营商排名,昊客网络强势入榜 - 深圳昊客网络
  • 使用vscode推送博客园博客
  • 重庆思庄技术分享——Flex ASM环境中crsd无法启动造成Grid Infrastructure (GI) 启动失败