首页 > 其他分享 >分支管理

分支管理

时间:2023-08-12 10:12:54浏览次数:28  
标签:origin git 管理 合并 dev 冲突 分支

分支管理

[Git 分支管理](Git 分支管理 | 菜鸟教程 (runoob.com))

[创建与合并分支](创建与合并分支 - 廖雪峰的官方网站 (liaoxuefeng.com))

[解决冲突](解决冲突 - 廖雪峰的官方网站 (liaoxuefeng.com))

分支合并

一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

git merge

注意:

  • merge将分支合并到主分支去,在主分支但未在分支的文件会被删掉
  • 当只改了分支文件中的内容,合并时会快速合并;若主分支和分支文件中的内容都改了,会发生合并冲突,需要手动修改提交后再合并

分支管理策略

合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制禁用Fast forward模式,加上--no-ff参数就可以用普通模式合并,Git就会在merge时生成一个新的commit,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

git-br-policy

多人协作

工作模式

多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin 推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/

抓取分支

要在dev分支上开发,就必须创建远程origindev分支到本地,可用这个命令创建本地dev分支:

$ git checkout -b dev origin/dev

推送分支

dev分支push到远程仓库

$ git push origin dev

标签:origin,git,管理,合并,dev,冲突,分支
From: https://www.cnblogs.com/simpleness/p/17624400.html

相关文章

  • 使用pip安装pycharm插件时,要使用管理员权限打开cmd安装
    1.问题安装到一半报错报错1报错22.解决解决1原文:https://blog.csdn.net/weixin_44899752/article/details/128372969下面是收集的一些国内的pip源:阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban)h......
  • 软件资产管理的八大流程,让您从采购到处置全面管理软件资产!
    软件资产管理(SoftwareAssetManagement,简称SAM)是指对组织内部使用的所有软件资产进行全面和有效的管理,以实现软件资产的最大化效益和价值。软件资产管理不仅可以帮助组织节省成本、提高效率、降低风险,还可以促进组织的数字化转型和创新。然而,软件资产管理也面临着诸多挑战,如软件资......
  • openGauss学习笔记-37 openGauss 高级数据管理-事务
    openGauss学习笔记-37openGauss高级数据管理-事务事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。openGauss数据库支持的事务控制命令有启动、设置、提交、回滚事务。openGauss数据库支持的事务隔离级别有读已提交和可重复读。READ......
  • 使用ASP.NET Identity管理用户认证与授权
    当开发涉及用户认证与授权的网站或应用程序时,ASP.NETIdentity是一个强大的工具,可以帮助你管理用户的身份验证和授权需求。它提供了一套易于使用且高度可定制的功能,让你可以轻松地实现用户管理功能。在本博客中,我们将探讨如何使用ASP.NETIdentity来管理用户认证与授权。什么是......
  • 几款免费敏捷研发管理软件
    ​Scrum中非常强调公开、透明、直接有效的沟通,这也是“可视化的管理工具”在敏捷开发中如此重要的原因之一。通过“可视化的管理工具”让所有人直观的看到需求,故事,任务之间的流转状态,可以使团队成员更加快速适应敏捷开发流程。Leangoo领歌Leangoo领歌是一款永久免费的专业敏捷......
  • 后台管理系统权限管理
    原文链接:https://blog.csdn.net/qq_43803757/article/details/126611216权限管理:你可以在后台通过一个tree控件或者其他展示形式给每一个页面动态配置权限,之后将这份路由表存储到后端。当用户登录后得到用户角色,前端根据roles去向后端请求可访问的路由表,从而动态生成可访问......
  • 02-表单配置-设备类型和部件管理
    示例:设备类型部件管理1)字段:设备类型名称、备注2)字段:设备类名、部件名称、权重 1.创建一个列表页,设备类型首先在页面设置界面,将列表名称设置为"设备类型",布局设置为列表然后在列表设计界面,表格配置中选择批量添加,将"设备类型名称"、"备注"字段进行批量添加。......
  • Spring 事务管理高级应用难点剖析: 第 2 部分
    联合军种作战的混乱Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让您方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用SpringJD......
  • 软件项目管理、开发、验收,全资料获取(实际项目)
    前言:整理了一整套近两百份软件开发实施过程当中的所有文档。(联-系-小-Y-获-取-q-q:262086839)常用文档模板及示例:项目计划、需求分析、概要设计、详细设计、用户操作手册、测试计划、测试分析报告、开发进度报告、项目开发总结报告、软件维护手册等。目录 01计划阶段01项......
  • LAXCUS如何通过技术创新管理数千台服务器
    随着互联网技术的不断发展,服务器已经成为企业和个人获取信息、进行计算和存储的重要工具。然而,随着服务器数量的不断增加,传统的服务器管理和运维方式已经无法满足现代企业的需求。LAXCUS做为专注服务器集群的【数存算管】一体化平台,同时也是新一代的多机操作系统,凭借其创新的集群管......