首页 > 其他分享 >Git Flow

Git Flow

时间:2023-11-30 14:39:07浏览次数:30  
标签:origin git develop -- Flow Git push checkout

git 版本控制系统(VCS)

git 版本号 (x.y.z)

  • X = 主版本号 (重大升级, 不同主版本的库之间是不兼容的)
  • Y = 次版本号 (增量升级,增加一些新的接口但保留原有接口.高版本号的库向后兼容低版本的库)
  • Z = 维护版本号 (仅修复 Bug) (修改错误,改进性能等,不添加新接口,也不更改接口.在主版本和次版本相同的前提下,不同维护版本之间完全兼容

Git Flow代码示例

a. 创建develop分支

git branch develop
git push -u origin develop

b. 开始新Feature开发

git checkout -b feature-some develop
# Optionally, push branch to origin:
git push -u origin feature-some
# 做一些改动    
git status
git add some-file
git commit

GitFlow feature branches

c. 完成Feature

git pull origin develop
git checkout develop
git merge --no-ff feature-some
git push origin develop
git branch -d feature-some
# If you pushed branch to origin:
git push origin --delete feature-some

GitFlow develop branch

d. 开始Relase

git checkout -b release-1.1.0 develop
# Optional: Bump version number, commit
# Prepare release, commit

e. 完成Release

git checkout master
git merge --no-ff release-1.1.0
git push
git checkout develop
git merge --no-ff release-1.1.0
git push
git branch -d release-1.1.0
# If you pushed branch to origin:
git push origin --delete release-1.1.0   
git tag -a v1.1.0 master
git push --tags

GitFlow 发布分支

GitFlow 修补程序分支

f. 开始Hotfix

git checkout -b hotfix-1.0.1 master

g. 完成Hotfix

git checkout master
git merge --no-ff hotfix-1.0.1
git push
git checkout develop
git merge --no-ff hotfix-1.0.1
git push
git branch -d hotfix-1.0.1
git tag -a v1.0.1 master
git push --tags

转自 https://www.icetdpl.com/posts/Git-Flow/

标签:origin,git,develop,--,Flow,Git,push,checkout
From: https://www.cnblogs.com/icetdpl/p/17867256.html

相关文章

  • Git使用
    Git使用配置gitconfig--global--list#显示所有的设置gitconfig--globalinit.defaultBranchmaster#设置默认分支名gitconfig--globaluser.name"username"#用户名gitconfig--globaluser.email"[email protected]"#邮箱修改git的编辑器git默认的编辑器......
  • Git本地仓库创建和一些基本概念
    Git本地仓库创建和一些基本概念1.使用gitinit命令创建本地仓库gitinit初始化一个仓库gitinitAA在AA文件夹里创建一个仓库2.仓库区和工作区.git文件夹为仓库区,类似于一个数据库存储着每一次提交的变化.git所在目录称为工作区,我们在这里创建项目,和其他文件3.......
  • Git合并时一些鲜为人知的坑
    1. 反复解决同一个冲突最常见的原因:  多人团队中开启了rebase,对commit顺序造成破坏,使得merge其他分支时可能找不到原始commitid的关联信息,就需要重新merge conflicts.  2.明明合并完了,又让从头合并当然这和用rebase有关的,关键是已经解决了冲突,为啥还让从头再来一次。......
  • git改变仓库地址
    在管理项目的时候,可能会遇到改变项目仓库地址的情况为了尽可能的模拟实际开发情况以github和gitee作为远程仓库前提:同时为github和gitee配置公钥,并访问正常为什么要进行地址替换,而不是直接下载新的项目,当改变项目仓库的时候,其实代码的没有太多的变动,新项目所要的相关配置,才是......
  • 同时为github和gitee配置公钥
    同时为github和gitee配置公钥1.下载githttps://git-scm.com/download/win2.配置公钥参考https://help.gitee.com/base/account/SSH公钥设置通过命令ssh-keygen生成SSHKey:ssh-keygen-ted25519-C"[email protected]"输入秘钥文件名,其他回车id_rsa_githubid......
  • git
    gitstatusgitstatus-s--ignored//以简洁模式查看暂存区和工作区的文件(全部显示,不执行文件过滤)gitstatus-uno//查看暂存区和工作区的非untrack(未跟踪)状态文件gitstatus-uall//查看暂存区和工作区的状态文件(递归子目录显示出里面的文件)查看log显示log同时显示......
  • Gitee - 基于 Git 的代码托管和研发协作平台本地代码同步教程
    什么是Gitee?一、Gitee的发展史。Gitee(码云)是开源中国于2013年推出的基于Git的代码托管平台、企业级研发效能平台,提供中国本土化的代码托管服务。二、个人对Gitee的理解Gitee跟Git有什么区别,个人认为一个是国内、一个是国外,但是两个的目的都是一样的,都是为了方便彼此更好的代......
  • 极狐GitLab—新一代源代码管理仓库
    产品概述    极狐GitLab是一款具有软件开发全生命周期的DevOps能力的新一代源代码管理仓库,无缝集成代码托管、敏捷管理、CI/CD,从需求管理到应用上线能够形成数据的完整串联。极狐GitLab具有高可用可扩展的架构特点,可提供万人规模的架构行业实践参考和专业服务支持;提供专业......
  • 解决git status报错问题,以及git init初始化不成功问题
    VbenAdmin安装依赖时husky安装失败请查看你的源码是否从github直接下载的,直接下载是没有.git文件夹的,而husky需要依赖git才能安装。此时需使用gitinit初始化项目,再尝试重新安装即可。 在你要做的项目的文件夹中,空白区域右击鼠标,属性-安全-完全控制权限给允许......
  • FastGit 和 nvm 配合使用
    背景研究一个前端项目(itcase<苍穹外卖>)的时,发现node版本执行npminstall出现依赖下载失败等等问题解决办法1.启动FastGit2.安装nvm(node版本管理工具)##https://blog.csdn.net/muguli2008/article/details/107730766nvmlistavailable#百度下nvminstall12.2......