首页 > 其他分享 >Git 分支管理规范

Git 分支管理规范

时间:2022-09-26 02:11:04浏览次数:89  
标签:SVN Git develop 规范 master 版本 分支

什么是Git

  Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN 区别

  Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

  如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

  Git 与 SVN 区别点:

  • 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

  • 2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

  • 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

  • 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

  • 5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

分支管理规范

  主要分支

    Master 生产分支:永远处在即将发布(production-ready)状态

    Develop开发分支:最新的开发状态

  辅助分支

    Feature 功能分支:开发新功能的分支,基于develop,开发完成后merge回develop

    Release 发布分支:准备要发布版本的分支(测试环境用的),用来修复SIT bug; 基于develop分支,完成后merge回develop和master分支

    Hotfix 补丁分支:修复线上(master)紧急bug,等不及release分支就必须马上上线; 基于master分支,完成后merge回master和develop分支。

 

 

 可视化管理工具推荐

  1、TortoiseGit 万能小乌龟;

    优点:几乎支持 git 的所有操作;

    缺点:不好看。

  2、Fork

    优点:好看,支持大部分 git 操作;

    缺点:没有中文。

 

标签:SVN,Git,develop,规范,master,版本,分支
From: https://www.cnblogs.com/ysmc/p/16729557.html

相关文章

  • gitee上提交代码的步骤
    0.预备步骤:要再提交的目标master文件中fork一个分支,才能进行后续的步骤。1.首先要从gitee代码仓库中拉取代码下来,pull,其次要在本地新建一个文件夹将要上传的代码。使用git......
  • 自我总结的git的使用
    git是什么git是一个分布式版本控制工具,github是代码托管平台。git有什么用保存文件的所有修改记录使用版本号进行区分随时可浏览历史版本记录可还原到历史指......
  • 使用github时遇到的一些问题与解决办法
    fatal:unabletoaccess‘https://github.com/.../.git/‘:参见:https://blog.csdn.net/xyaicwj/article/details/125256149......
  • 在 git 上 push 之后的代码如何撤回
    情景不小心将一些文件commit,push到了远程分支,想撤回,怎么办当文件少的时候,可以根据更改记录手动还原,多的话就会比较麻烦如何将这个commit的文件都还原呢?操......
  • 分支结构_代码执行的基本路线和异常路线的书写技巧
    代码执行的基本路线和异常路线的书写技巧续上,正常线路和异常线路代码的主流程和分支流程正常流程和异常流程看似一个从上往下执行代码,其实是个多分支结构的......
  • mysql 数据库设计的规范
    数据库设计的规范数据库表和字段都大写表都要加业务后缀,例如_C客户表_B基础表_P权限表必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID字段多个单词时,......
  • PEP8规范
    PEP8规范pycharm中很多时候会有各种颜色提示还有波浪线 只要不是红线一般都不影响代码运行​对比图1中的两段代码你会发现,它们所包含的代码时完全相同的,......
  • Git 合并代码遇到冲突如何解决
    Git合并代码遇到冲突如何解决根据这个视频记录的笔记【git合并代码遇到冲突如何解决】https://www.bilibili.com/video/BV1hb4y1e7p9?share_source=copy_web背景实......
  • Git 如何暂存代码
    Git如何暂存代码根据这个视频记录的笔记【git如何暂存代码】https://www.bilibili.com/video/BV1tT41177KV?share_source=copy_web场景在分支上正在写代码,突然需要......
  • git 使用 access token
    申请token在.git/config文件中修改修改前:[core] repositoryformatversion=0 filemode=false bare=false logallrefupdates=true symlinks=false ......