Git入门实战教程之合并分支并解决冲突

news/2025/2/14 3:07:23/

在开发过程中,难免会遇到代码冲突的情况,那么该如何处理呢?

分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

步骤如下:

  1. 创建并切换至一个名为 dev 的分支,git checkout -b dev(或者直接切换分支:git checkout dev)
  2. 查看当前分支:git branch,当前分支前面会添加一个*号
  3. 在本地修改文件,并将修改后的内容添加到暂存区,git add .
  4. 将文件提交至本地仓库,git commit -m "add XXX"
  5. 切换回主分支 master
  6. 使用 git merge --no-ff -m "注释" dev ,来合并 dev 分支。这个命令禁用了 “Fast forward” 模式,确保在合并后仍然保留了分支的信息,并附上了合并的注释
  7. 查看合并后的历史记录,git log +参数,例如:git log --merges,可以查看包含合并操作的提交历史记录
  8. 删除分支,git branch –d name,或者强制删除分支:git branch -D name

参考链接:超详细的 Git 实战教程_git实战-CSDN博客


http://www.ppmy.cn/news/1415658.html

相关文章

代理与反向代理

Java项目的代理与反向代理 1. 代理 定位:为客户端服务通信方向:客户端->代理服务器->远程服务器好处:对客户端行为进行过滤和控制;隐藏客户端IP地址;审计流量;缓存资源加快访问速度; 2…

P1712 [NOI2016] 区间(线段树 + 贪心 + 双指针)

题目描述 在数轴上有 n 个闭区间从 1 至 n 编号,第 i 个闭区间为 [li​,ri​] 。 现在要从中选出 m 个区间,使得这 m 个区间共同包含至少一个位置。换句话说,就是使得存在一个 x ,使得对于每一个被选中的区间 [li​,ri​]&#…

Faster RCNN训练自己的数据集【傻瓜式教程】

一、下载源码 本文采用的源码是:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3 二、配置环境 由于本文是小白教程,光写几个环境怕有人配置不好或者配置版本搞乱。Faster RCNN配置环境比较复杂。我在这直接贴图我的环境版本图&#xff1a…

Spring事务:7种传播方式、4种隔离级别

Spring事务的代码承接jdbcTemplate的 文章目录 一、事务1.1 注解配置1.2 注解处理事务1.3 xml处理事务配置 二、传播方式三、事务的隔离级别 一、事务 不可分割的一系列操作。要么 全执行成功。要么 如果一个不成功,则全部不成功。 处理的事务的时候,成…

深入探索MySQL:成本模型解析与查询性能优化

码到三十五 : 个人主页 在数据库管理系统中,查询优化器是一个至关重要的组件,它负责将用户提交的SQL查询转换为高效的执行计划。在MySQL中,查询优化器使用了一个称为“成本模型”的机制来评估不同执行计划的优劣,并选择…

实例解释遇到前端报错时如何排查问题

前端页面报错: 1、页面报错500,首先我们可以知道是服务端的问题,需要去看下服务端的报错信息: 2、首先我们查看下前端是否给后端传了id: 我们可以看到接口是把ID返回了,就需要再看下p_id是什么情况了。 3、我们再次请…

JavaEE初阶——多线程(一)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享多线程的第一部分:引入线程以及创建多线程的几种方式 此文章是建立在前一篇文章进程的基础上的 如果有不足的或者错误的请您指出! 1.认识线程 我们知道现代的cpu大多都是多核心…

(数字化)招标采购大数据到底怎么落地?

数据要素是数字经济时代的重要战略资源。2024年政府工作报告中提出深入推进数字经济创新发展,制定支持数字经济高质量发展政策,积极推进数字产业化、产业数字化,促进数字技术和实体经济深度融合;深化大数据、人工智能等研发应用&a…