git代码合并与冲突

摘要:
  
场景:

开发人员:A和B

1、A拉取master分支:git pull orgin master;

2、B拉取master分支:git pull orgin master;

3、A在分支上开发功能上传到远程代码库,merge到远程master分支上;

A创建新的分支release/dev1: git checkout -b release/dev1;
A开发完功能将分支上传到远程:git add  /  git commit /  git push
远程合并代码
4、B在分支上开发功能上传到远程代码库

B创建新的分支release/dev2: git checkout -b release/dev2;
B开发完功能后首先将master分支进行更新(由于master分支已经被A更新过)
切换到master分支:git checkout master;
更新master分支:git pull orgin master;
切换到release/dev2分支:git merge master;
若此时代码有冲突,手动解决冲突(查看冲突命令:git diff)
将分支上传到远程:git add  /  git commit /  git push
远程合并代码

  

git命令合并分支代码
对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢?

合并步骤:
1、进入要合并的分支(如开发分支合并到master,则进入master目录)
git checkout master
git pull

2、查看所有分支是否都pull下来了
git branch -a

3、使用merge合并开发分支
git merge 分支名

4、查看合并之后的状态
git status

5、有冲突的话,通过IDE解决冲突;

6、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件

7、提交merge之后的结果
git commit

如果不是使用git commit -m "备注" ,那么git会自动将合并的结果作为备注,提交本地仓库;

8、本地仓库代码提交远程仓库
git push

git将分支合并到分支,将master合并到分支的操作步骤是一样的。

  

免责声明:文章转载自《git代码合并与冲突》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇elasticsearc进行全文索引高亮显示使用Jacoco获取 Java 程序的代码执行覆盖率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

google code 或 git 免用户名和密码 .netrc 在windows中的操作 _netrc

1.首先用不包含用户名URL CLONE  “git clone https://code.google.com/p/YourProjName/” 。而不能用 “git clone https://YourUserName@code.google.com/p/YourProjName/”。 2. 系统环境变量中增加一个名为“HOME”环境变量,地址随意,如...

SpringCloud系列之配置中心(Config)使用说明

大家好,最近公司新项目采用SpingCloud全家桶进行开发,原先对SpringCloud仅仅只是停留在了解的初级层面,此次借助新项目的契机可以深入实践下SpringCloud,甚是Happy。大学毕业刚入职的时候就有想写技术文章的想法,蹉跎蹉跎都那么些年过去了,期间所遇到的问题都图方便随手保存在了有道云笔记这个狭小的空间中,记了这么多也要见见光了,后续有...

C#_MySql 主从复制

一、业务发展驱动数据发展   随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长。特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失。那么,有木有一种方...

git如何移除某文件夹的版本控制

目录结构如下 project bin lib src ...... 执行如下的操作 git add. git commit -m "add bin/ lib/ src/" git push origin master 突然发现原来lib目录不需要提交到版本库,但是现在远程已经存在该目录,what should I...

git commit 关闭eslint校验

vue项目中带eslint校验,在提交代码时遇到报错。虽然这样写起来项目很规范,有时候觉得很烦。需要关闭git提交时校验 在项目里面新建.eslintignore文件,在里面忽略就行,例如忽略src文件 项目目录: 忽略代码: 这样就能重新提交代码啦!...

python git 基础操作

模块安装 pip install gitpython 基本用法 1. 初始化 from git import Repo Repo.init('/data/test2') # 创建一个git文件夹# 创建版本库对象 打开已经包含.git的仓库,用来push或pull 对象repo = git.Repo(r'E:Notes') 2. 添加与提交 re...