如何解决进行git合并造成的冲突详细的很

这篇具有很好参考价值的文章主要介绍了如何解决进行git合并造成的冲突详细的很。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何解决进行 git 合并造成的冲突

场景:

在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用 git 进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一个文件的同一个部分进行修改,这个时候就需要我们解决合并造成的冲突。

本文主要内容:

  • 1.回顾 git 的常用命令
  • 2.解决合并造成的冲突

1.git 的常用命令

1.1 git 的基本操作和命名

(1)在需要 git 管理的文件夹中点击鼠标右键 ==》选择git bash here

git解决合并冲突,git,git,github

(2)ctr +/- 可以设置窗口文字的大小

(3)git init 初始化 git 仓库

git解决合并冲突,git,git,github
git解决合并冲突,git,git,github
git解决合并冲突,git,git,github

(4)设置个人信息,方便溯源(只有第一次安装之后才需要设置)

git config --global user .email"you@example.com"
git config --global user .name"Your name"

(5)git :工作目录,暂存区,本地仓库

(6)将 “工作目录” 中的文件存放在“暂存区”

git add 文件名 /* 或者 /.
* 和 . 代表的是工作目录下的所有文件

(7)将 “暂存区” 里的文件提交到本地仓库,形成提交的记录

git commit-m '自定义提交信息/定制化提交信息'

git解决合并冲突,git,git,github

(8)查看当前详细的提交信息

git log

(9)查看当前操作信息–主要可以查看对应版本的 ID 号

git reflog

git解决合并冲突,git,git,github

(10)回到指定的版本

git reset --hard 版本号

git解决合并冲突,git,git,github

(11)获取当前状态

不会对文件造成影响 当你不知道到那一步,可以使用该指令查看当前的 git 状态

git status

(12)删除工作区文件,并且将这次删除放入暂存区

git rm

1.2 单人版本管理:常用操作

1. git init                     初始化
2. git add . /git add *         提交暂存区
3. git commit -m '提交信息'      提交本地仓库(形成提交记录,后续可以回档)
4. git status                   查看文件状态
5. git reflog                   查看操作信息
6. git reset --hard 版本号       回到指定的版本

1.3 分支相关

  • 多人维护同一个项目必须要熟练使用 一般会基于 master 主分支
  • 再去新建一个 develop 分支 - 开发分支
  • 再基于 develop 分支,再去创建各个功能模块的分支 feature-X

(1)创建分支

git branch 分支名

git解决合并冲突,git,git,github

(2)切换到分支名

git checkout 分支名

git解决合并冲突,git,git,github

(3)查看本地和远程所有分支

git branch
git branch -a

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github

(4) 合并分支

先切换目标分支(也就是想要合并到哪个分支),指定需要合并的分支名

git merge 分支名

git解决合并冲突,git,git,github

1.4 远程仓库

(1)新建仓库

git解决合并冲突,git,git,github

(2)将本地仓库代码 推动到远程仓库

git解决合并冲突,git,git,github

1.5 本地仓库和远程仓库之间的操作

(1)本地分支推送到远程分支

git push -u origin "本地分支名"

(2)远程分支拉取到本地

git pull

(3)克隆远程仓库的内容

git clone HTTPS/SSH

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github

git解决合并冲突,git,git,githubgit解决合并冲突,git,git,github

2.提交自己开发部分的代码

2.1 基本命令

git branch 分支名
git checkout 目标分支
git add . 
git commit -m '提交信息'
git push -u origin 分支名

2.2 造成冲突的情况

合并冲突时会出现 分支名 | merging

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github

2.3 解决方案

(1)在远程仓库里合并的时候解决

1.先将自己的分支(例如feature-XXX)中修改的内容放到本地仓库
 git add .
 git commit -m '提交信息'
2.把本地仓库的内容push到远程仓库
 git push -u origin '远程仓库地址'
3.在远程仓库进行合并操作,提出合并申请
4.一般由项目经理进行合并处理
5.出现冲突在远程仓库进行操作(如下面第二种方式,选择接受两者进行合并)

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github

(2)先将远程仓库中的对应分支代码 pull 下来,然后再本地进行代码合并 merge

1.先将自己的分支(例如feature-XXX)中修改的内容放到本地仓库
 git add .
 git commit -m '提交信息'
2.再将远程分支的development同步到本地仓库,切换到development分支,再执行pull
 git checkout development
 git pull
3.在本地合并development和feature-XXX,在development中merge feature-XXX
 git merge feature-XXX
4.再将本地development push到远程仓库
 git push 远程仓库地址(HTTPS/SSH)

git解决合并冲突,git,git,github

3. 一张图让你看懂 git 命令使用流程

在查看资料的过程中,发现一个作者([小红书]:乌龟乌龟慢慢爬)上传的图片,十分清晰明了,生动形象,转载过来分享给大家!

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github

git解决合并冲突,git,git,github文章来源地址https://www.toymoban.com/news/detail-735330.html

到了这里,关于如何解决进行git合并造成的冲突详细的很的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git代码合并、git解决冲突的方法?

    Git是一种分布式版本控制系统,它提供了多种方法来合并代码和解决冲突。下面是两个常见的场景以及对应的操作步骤: 合并分支 当我们在一个项目中有多个分支时,需要将不同分支中的代码合并到一起。假设我们有一个主分支master和一个开发分支dev,现在需要将dev分支合

    2024年02月02日
    浏览(56)
  • Git合并多分支及冲突解决

    工作场景 工作场景中我们常常会遇到以下情况: 小明:靓仔/妹,我上线那天有事情,我的那个分支你帮我一起推一下 摸鱼崽:帮我也合一下,好哥哥 我:好(你)呀(md) 如果在这种时候你说我不会,我只会add,commit、push我本地的,你的分支我哪儿会啊,是不是有点尴尬

    2024年02月13日
    浏览(53)
  • 【Git】分支合并&冲突产生与解决

    文章学习自:麦兜搞IT,如有侵权,告知删除 合并操作在Git中属于最为核心的一个操作,包括三种合并方式:一种为fast forward ,需要满足有非常强的前提条件才能执行;一种为3 way merge方式,这种是我们工作中常见的;最后一种为变基rebase。另外,本篇文章也会深入讲解冲突

    2024年02月04日
    浏览(70)
  • 【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

    使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层算法很复杂,但调用起来却很简单。我们可以通过指定分支名称来选择待合并修改的分支。然后, Git 会基于合并的内容来创建一次新的提交。 下面,我们来看下图中的这个例子:在一群开发者在

    2024年04月25日
    浏览(51)
  • Git 分支简介-创建-合并-解决冲突-删除

    1.在版本控制系统(如Git)中,分支(Branch)是代码库的不同线路或路径,用于同时进行不同的开发工作。分支可以将代码库的状态 ‘‘复制’’ 到一个独立的环境中,使得在这个分支上进行的更改不会影响到其他分支。 2.使用分支的好处是可以同时进行多个并行的开发任务

    2024年03月21日
    浏览(65)
  • 深入了解 Git 分支合并冲突解决步骤

    在协作开发中,当不同分支对同一文件的相同位置进行修改时,往往会出现合并冲突。这些冲突需要开发者手动介入解决,以确保代码的一致性和稳定性。以下是解决 Git 合并冲突的有效步骤,让我们深入了解这个过程。 一旦执行 git merge 分支名称 进行合并操作,Git 会尝试自

    2024年02月04日
    浏览(64)
  • Git合并冲突——both modified解决

    使用GitHub的时候,手欠在网页上修改了readme,然后今天在本地更新readme的时候又忘记了git pull先,然后就出现了merge conflict了,提示both modified 那么这个时候,我们不要慌,想办法解决冲突就好了 调出合并工具  回车使用工具,出现kdiff3图形界面,其中A区为修改前,B区为本地

    2024年02月16日
    浏览(44)
  • Git合并冲突的根本原因和解决方法

    假如您现在正在参与一个团队项目,并取得了实质性的进展。然而,当你准备提交代码的时候,发现团队中的某个人也更改了同一个文件,并且先你一步提交了——您现在遇到了代码冲突问题。而且需要花时间去解决自己的更改与别人的更改之间的矛盾。这被称为合并冲突,

    2024年02月16日
    浏览(37)
  • 【git merge/rebase】详解合并代码、解决冲突

    目录 1.概述 2.merge 3.rebase 4.merge和rabase的区别 5.解决冲突 在实际开发中,一个项目往往是多个人一起协作的,头天下班前大家把代码交到远端仓库,第二天工作的第一件事情都是从服务器上拉最新的代码,保证代码版本的一致性。在这种团队协作中大家修改到同一份文件是难

    2024年02月08日
    浏览(56)
  • git请求合并时出现冲突的解决方案

    请求合并时出现冲突,一般是有多人修改了同一个地方导致的,我们一般在本地解决好冲突后再上传到远端仓库,然后再次发起合并。 本流程适合无主分支权限的情况 在出现冲突的开发分支上解决流程: 1、先拉取主干分支 main到本地开发分支dev git pull origin main 2、借助工具

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包