git合并代码操作-2022新项目
自己做开发工作已经好几年,以前由于都是开发一些小项目,基本上也没拉什么分支进行开发,也没有涉及到合并代码的操作,
因此自己对于如何合并代码还真没有实际地操作过。今天负责人突然交给我一个任务,让我去合并代码,将他在分支上写的代码
合并到我开发的这个分支上来。首先说说目前项目中代码仓库的情况,有一个 master 主干,负责人先创建了一个分支A进行开发,
之后我使用分支A又拉取了一个分支B进行开发。拿到这个任务后,我首先想到的就是使用搜索引擎来学习,查找自己需要掌握的技能。
公司内网不能使用google,只能使用必应搜索: git合并代码 很快出来很多的博文、教程。反正自己不知道该怎么合并,就一个一个的进行尝试呗。
尝试方式一:
进入到B分支中进行操作 。这种合并的方式是直接合并两个分支的所有代码 git merge 分支名,可以参考下面的文章。测试结果git 报错。
https://www.cnblogs.com/linjiqin/p/7756164.html
尝试方式二:
由于是内网开发,禁止截图、禁止拍照、禁止将任何与开发相关的信息上传到网上,只能访问部分网站比如博客园,CSDN等等。
所以对于问题的解决过程,只能够通过文字描述。
这种方式的思路和第一种方式有所区别。主要是先获取需要被合并代码如B分支的提交日志信息,然后在根据日志信息来进行合并。
可以合并一条提交记录,也可以合并多条不连续的提交记录,或者合并多条连续的提交记录。自己按照教程的操作,先找出从开始
日期起,每条提交记录的ID,然后把它放到一个文件中整理好之后在进行使用。
自己一次性选择了9条提交信息,执行完后去IDEA中查看代码是否合并成功,发现有java文件变红了,打开一看里面有很多报错的地方。
我猜这就是需要我进行合并的地方。开始时是一个一个地修改里面有错误的地方,可是发现太多了,这样改不是办法。然后又继续看了一些博文,
大致处理方式为需要自己手动解决有冲突的文件,然后才能够提交合并后的代码。方式为可以使用直接使用IDEA点击提交按钮,
这时并不是真正的提交代码,而是可以将有冲突的文件都找出来,然后在一个文件一个文件的进行处理。一般都是选中文件,右键选择处理冲突,
要么使用自己的代码来覆盖当前冲突的文件,要么使用其他人的代码来覆盖当前的冲突文件。自己毫不犹豫地选择后者,
冲突解决后,先编译一下,发现还有问题,说是类未找到。这时自己才发现git提交ID的先后顺序颠倒过来了,
所以导致出现错误。自己把报错信息放搜索引擎里面搜索, 知道可以放弃合并的代码,让代码恢复到合并之前的状态。
立马执行,然后重新执行合并命令,同时合并9条提交记录,这时候再去看代码发现一切正常。参考博文如下:
https://www.cnblogs.com/liuminxiu0707/p/14778428.html
git合并代码操作-2022新项目的更多相关文章
- 合并代码操作 | git fetch 与 git pull
前言 首先我们要说简单说git的运行机制.git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程 ...
- 通过git命令“六步”提交新项目到码云
通过git命令“六步”提交新项目到码云 一.初始化本地仓库 git init 二.添加文件 git add . 三.添加远程数据仓库链接 git remote add origin https://g ...
- git实战-多分支开发-2022新项目
现在开发中大多数公司中都在使用Git这个代码版本管理工具,几乎可以说是已经成为标配,刚入职不久的这家新公司也不例外. 去公司没多久,开始搭建项目,然后创建开发分支,有多少个后端人员就创建多少个开发分支 ...
- 无法访问mybatis.dto.StudengInVO-使用maven编译报错-2022新项目
一.问题由来 最近一次拉代码后,合并代码然后进行编译时出现一个问题,使用maven在进行编译的时候报一个错,无法访问mybatis.dto.StudengInVO. 突然出现这个错误让自己感觉很奇怪, ...
- git 提交代码操作
1.修改1分支后 git add git commint2.切换到本地分支git checkout local-5.0git remote update 更新远程仓库3.git pull origin ...
- mybatis-拦截器实际应用-替换表名-2022新项目
一.业务场景 考虑到新项目中部分与业务数据相关的表在后期数据量会比较大,架构师在最开始设计项目中与业务数据相关的表时,就已经考虑使用分表来 进行处理,给业务数据相关的每张表都添加统一批次的后缀,查询这 ...
- 项目开发中Maven的单向依赖-2022新项目
一.业务场景 工作多年,在真实的项目开发中经常会遇到将一个项目拆分成多个工程的情况,比如将一个真实的项目拆分成controller层,service层, dao层,common公共服务层等等.这样拆分 ...
- 如何使用sourcetree 或 IDEA 自带的git合并代码?
如何将本地的wyy分支合并并推送到远端的 develop分支? 规则:最好是本地的分支wyy推送到对应的远端origin/wyy ,不建议直接推送到远端不同的分支!!所以 基本思路如下: 1.本地的w ...
- git合并代码解决冲突
一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客<a href="https://www.liaoxu ...
- git合并代码到主分支
git合并login分支到master分支 1.首先查看源码状态 git status 2.添加到暂存区 git add . git status //添加到暂存区后再次查看源码状态 3.提交代码到本 ...
随机推荐
- 微信小程序-页面生命周期方法
在经过上一篇文章的介绍之后,我们知道了大体的生命周期在什么时候执行,这次主要是以代码的形式来展示一下具体的阶段执行什么生命周期方法. 首先我们编写一个代码可以从首页跳转到日志页面: <!--in ...
- Redis 数据库配置与应用
Redis 是一个key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. ...
- MongoDB 7.0 搭建 Sharding 副本集群
本文是在ubuntu 22.03 系统版本上部署的,最低支持mongodb-6.0.4以上,所以这里安装mongodb7.0 1 安装mongo 安装方式有多种,本人是使用的第一种方式,时间也就20分 ...
- PHP常用类
PHP常用类 一.分页类 <?php /** * 分页类 * 调用方式: * $p=new Page(总条数,显示页码链接数量,当前页码,每页显示条数,[链接]); * print_r($p-& ...
- 联想T30瘦客户机安装DoraOS体验
硬件配置:J4125 .8G RAM. 128G ROM 联想T30台式电脑,它是一台迷你计算机,尺寸小巧玲珑,重量适中,方便携带.它的性能十分强大,能够运行各种应用程序,包括网页浏览器.视频播放器等 ...
- mybatis批量插入支持默认值和自定义id生成策略的免写sql插件
最近做项目时用了免写sql的插件但是发现批量操作不满足现有需求.所以,在原有基础之上扩展了批量的操作支持[支持插入默认值和自定义id生成策略].使用方法如下: 一:在pom文件中引入jar配置 < ...
- electron 开发 ,如何使用 第三方 库 进行typescript 开发,举例:jquery 其它的 应该也是一致。
首先要弄明白一点,electron 开发 与 nodejs开发 基本一致. 要引入 jquery 实际上就是 nodejs 引入 jquery 第一步是 去 nmp中央仓库,查看,里面有详细的说明使用 ...
- .NET Core开发实战(第13课:配置绑定:使用强类型对象承载配置数据)--学习笔记
13 | 配置绑定:使用强类型对象承载配置数据 要点: 1.支持将配置值绑定到已有对象 2.支持将配置值绑定到私有属性上 继续使用上一节代码 首先定义一个类作为接收配置的实例 class Config ...
- JS leetcode 杨辉三角 超详细题解分析
壹 ❀ 引 刷leetcode的第四天,原题出处为杨辉三角,题目描述如下: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. ...
- 如何查看Spring Boot 默认的数据库连接池类型
使用的Spring Boot的版本:2.3.4.RELEASE 先给出答案:com.zaxxer.hikari.HikariDataSource 怎么知道的呢? 新建一个Spring boot项目:s ...