【必知必会】团队开发之Git分支使用实践

简介: 团队开发之Git分支使用实践

分支说明


master


  • 主分支 , 最终在master分支对外发布
  • 此分支只能从其他分支合并,不能再这个分支直接修改
  • 另外所有在master分支的推送应该打标签做记录,方便追溯
  • 例如release合并到master


develop


  • 主测试分支 , 基于master分支创建
  • 包含所有要发布到下一个版本的代码
  • 只能从其他分支合并
  • release 分支开发完成合并到develop


release


  • 开发分支, 基于master分支创建
  • 主要用于新需求新功能的开发
  • 功能开发完毕后合到develop分支发布测试环境,测试通过后合并到master发布生产环境
  • release可同时存在多个


hotfix


  • 补丁分支 , 基于master分支创建
  • 主要用于对线上的版本进行BUG修复
  • 修复完毕后合并到develop分支发布测试环境,测试通过后合并到master发布生产环境
  • 属于临时分支 , 补丁修复上线后可选删除
  • 紧急修复线上bug的分支操作 可点击这里查看


使用流程


  1. 初始化项目 , 默认创建master分支
  2. 从master拉取第一个develop分支
  3. 从master拉取第一个release分支(多个开发人员拉取多个release同时进行并行开发 , 互不影响)
  4. release分支完成后 , 合并到develop
  5. 从develop分支打tag进行提测,提测过程中在原release分支修改BUG,重复步骤4
  6. 测试通过后合并release到master,基于master分支打tag发布生产环境.此时可删除当前release分支
  7. 上线之后若发现线上BUG , 从master拉取hotfix进行BUG修改
  8. hotfix通过测试上线后可选删除当前hostfix


使用习惯


  1. 多人开发过程中,每个人本地根据需求或者场景创建自己的分支,比如:release-wzy-3.3.0。 其中release是分支类型,wzy是用户名,3.3.0是当前分支对应的版本号
  2. 开发完毕后把release分支合并到develop分支,进行测试。注意千万不要把develop分支合并到自己的release分支。(因为不能把别人的代码拉取到自己本地,避免冲突,更要避免将别人没有测试通过的代码提交到master)


使用工具


我之前的习惯一直是使用命令,在同事的安利下开始使用goland集成的git管理工具,真香:

这里显示的就是当前文件对应的分支:


微信图片_20221112190236.jpg


点击之后可以查看当前工程下所有的分支,可以方便的进行检出、合并。


微信图片_20221112190246.jpg


最友好的是可以进行修改文件的对比,这样我们就不用使用git diff进行比较了。(工具化的比较比git diff的比较更加直观,而且更方便修改)


注意:当我们在一个窗口同时打开多个项目时,git工具是通过你选中的文件而不是你选中的项目目录确定的。


我的习惯是在需要操作Git时,选中该项目下的一个文件,先看最右下角的git分支名称,自查一下。然后在文件的任意位置右键,选择git,进行相关操作就可以了。


微信图片_20221112190250.jpg


Goland是这样的,相信像webStrom、PHPStorm等jetbrains公司推出的开发工具都天然支持Git可视化操作。


TIPS


  1. 发布线上时一定是master合并开发分支,develop分支可能存在其它未测试通过代码
  2. 两个分支进行合并时一定要拉取一下最新代码
相关文章
|
10天前
|
缓存 开发工具 git
Git创建分支以及合并分支
在Git中,创建分支使用`git branch [branch_name]`,切换分支使用`git checkout [branch_name]`。修改文件后,通过`git add [file]`添加到暂存区,然后`git commit`提交到本地仓库。如果是新建分支的第一次推送,使用`git push origin [branch_name]`推送到远程仓库,之后可以简化为`git push`。合并分支时,使用`git merge [branch_name]`将指定分支的更改合并到当前分支。
13 2
Git创建分支以及合并分支
|
7天前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
21天前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。
|
1月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
49 1
|
2月前
|
项目管理 开发工具 git
|
2月前
|
存储 小程序 安全
【技巧】git stash用的好,切换分支随便搞
本文详细介绍了 Git 中的 `git stash` 命令,帮助你在切换分支时临时保存未提交的更改。通过实际操作示例,展示了如何使用 `git stash` 的各种命令,如 `save`、`list`、`apply` 等。无论你是初学者还是有一定经验的开发者,都能从中受益。
33 0
【技巧】git stash用的好,切换分支随便搞
|
开发工具 git
Git高效实践(下)
2. 仓库管理 3. 分支管理 4. 存档管理 5. 标签管理 6. 高效工具
122 0
Git高效实践(下)
|
存储 Java Shell
Git高效实践(上)
一、从项目说起 我们从上一章用Maven搭建的项目讲起,老样子怎么安装Git不说,前面结合IDEA讲解操作,后面都是基于命令行的教程,在终端输入git --version输出版本表示已经安装成功: $ git --version git version 2.17.0 以后表示输入命令都使用$开头
182 0
Git高效实践(上)
|
2月前
|
存储 开发工具 git
|
2月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
56 0