git merge :开发分支与主分支的交互

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

复制代码
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master

二、当master代码改动了,需要更新开发分支(dev)上的代码

复制代码
git checkout master 
git pull 
git checkout dev
git merge master 
git push -u origin dev
一、详细说明:开发分支(dev)上的代码达到上线标准后,合并到主分支
  1. 切换到开发分支并拉取最新代码

    复制代码
    git checkout dev
    git pull
  2. 切换到主分支

    复制代码
    git checkout master
  3. 合并开发分支到主分支

    复制代码
    git merge dev
  4. 解决冲突(如果有)

    • 如果合并过程中出现冲突,Git 会提示哪些文件有冲突。

    • 打开这些文件,手动解决冲突。

    • 解决冲突后,添加已解决的文件:

      复制代码
      git add <conflicted-file>
  5. 完成合并并推送更改

    复制代码
    git commit -m "Merge dev into master"
    git push -u origin master
二、详细说明:当主分支代码改动后,需要更新开发分支上的代码
  1. 切换到主分支并拉取最新代码

    复制代码
    git checkout master
    git pull
  2. 切换到开发分支

    复制代码
    git checkout dev
  3. 合并主分支到开发分支

    复制代码
    git merge master
  4. 解决冲突(如果有)

    • 如果合并过程中出现冲突,Git 会提示哪些文件有冲突。

    • 打开这些文件,手动解决冲突。

    • 解决冲突后,添加已解决的文件:

      复制代码
      git add <conflicted-file>
  5. 完成合并并推送更改

    复制代码
    git commit -m "Merge master into dev"
    git push -u origin dev
补充:遇到冲突后的处理情况

当合并过程中出现冲突时,Git 会在冲突文件中插入冲突标记,帮助你识别和解决冲突。冲突文件中的冲突标记如下所示:

复制代码
<<<<<<< HEAD
// 当前分支的代码
=======
// 要合并分支的代码
>>>>>>> <branch-name>

以下是一个详细的处理冲突的步骤:

  1. 识别冲突文件

    • Git 会在合并过程中提示哪些文件有冲突。例如:

      复制代码
      Auto-merging file.txt
      CONFLICT (content): Merge conflict in file.txt
  2. 打开冲突文件

    • 使用文本编辑器打开冲突文件,找到冲突标记。
  3. 手动解决冲突

    • 删除冲突标记,并根据实际情况选择保留或合并代码。例如:

      复制代码
      // 假设这是冲突文件的内容
      <<<<<<< HEAD
      public void methodA() {
          System.out.println("Method A");
      }
      =======
      public void methodA() {
          System.out.println("Updated Method A");
      }
      >>>>>>> dev

      解决后的代码:

      复制代码
      public void methodA() {
          System.out.println("Updated Method A");
      }
  4. 添加已解决的文件

    • 使用 git add 命令添加已解决的文件:

      复制代码
      git add file.txt
  5. 完成合并

    • 使用 git commit 命令完成合并:

      复制代码
      git commit -m "Resolve merge conflicts"
  6. 推送更改

    • 使用 git push 命令将更改推送到远程仓库:

      复制代码
      git push -u origin <branch-name>
相关推荐
badhope6 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
大阿明8 小时前
Spring Boot(快速上手)
java·spring boot·后端
bearpping8 小时前
Java进阶,时间与日期,包装类,正则表达式
java
邵奈一8 小时前
清明纪念·时光信笺——项目运行指南
java·实战·项目
zhangfeng11339 小时前
Windows 的 Git Bash 中使用 md5sum 命令非常简单 md5做文件完整性检测 WinRAR 可以计算文件的 MD5 值
人工智能·windows·git·bash
sunwenjian8869 小时前
Java进阶——IO 流
java·开发语言·python
sinat_255487819 小时前
读者、作家 Java集合学习笔记
java·笔记·学习
皮皮林5519 小时前
如何画出一张优秀的架构图?(老鸟必备)
java
百锦再9 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
森林猿9 小时前
java-modbus-读取-modbus4j
java·网络·python