【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)

请添加图片描述

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

请添加图片描述


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第三篇文章;
  这是今天学习到Git的💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、Git

  Git是一个版本控制系统,用于跟踪和管理文件的变化。它是由Linus Torvalds于2005年创建的,最初为了帮助Linux内核的开发而设计。当项目开发过程中,多个人提交同一个分支很容易出现,本地分支与目标分支不一致导致提交了,这里就讲解一个比较通解的方法来解决。话不多说,让我们来看看 Git 是怎么使用的吧。

1、Git 主要功能

  Git的工作原理是将文件的变化记录在一个称为“仓库”的地方,当需要查看或回溯文件的历史版本时,可以通过Git命令来操作。

  • 版本控制:Git可以记录文件的每一次修改,以及修改的作者和时间,从而可以轻松地回溯文件的历史版本。

  • 分支管理:Git支持创建多个分支,每个分支可以独立地进行开发和修改,最后再合并到主分支上。

  • 协作开发:Git可以实现多人同时对同一个项目进行开发,通过合并不同分支的修改,保证各个开发者的代码不会冲突。

  • 备份和恢复:Git可以将代码库完整地备份到其他地方,以防止文件丢失或损坏。同时也可以通过备份来恢复之前的版本。

  • 快速和高效:Git使用了一种称为“快照”的方式来记录文件的变化,因此可以快速地切换和合并分支。

2、git stash指令

  git stash 是一个在Git中用于保存当前工作进度的命令。当你需要切换到其他分支进行一些其他的工作,但又不想提交当前未完成的修改时,可以使用 git stash 命令将这些修改临时保存起来。
  git stash 命令非常有用,可以帮助开发人员在切换工作分支时保留未完成的工作,同时也可以在多人协作中帮助同步代码。

3、git pull --rebase指令

  当我们执行 git pull 命令时,Git 会先尝试将远程仓库的代码合并到本地仓库中,如果有冲突的话,Git 会自动创建一个合并提交(merge commit)来解决冲突。而 git pull --rebase 命令则会使用 rebase 的方式,将本地的提交应用在远程仓库之上。

4、解决方法

  了解完上面的两个方法之后就可以来讲解一下解决方法了,具体思路如下:

  • Step 1、在修改完文件要提交时,先用 git stash 指令将改动点临时保存;

git stash

在这里插入图片描述

  • Step 2、再用 rebase 方式将本地分支与目标分支进行同步;

git pull --rebase

在这里插入图片描述

  • Step 3、本地分支更新后,在 git stash pop 将之前暂存的改动进行取出,注意:这个时候如果多人修改同一个文件是需要解冲突的

git stash pop

在这里插入图片描述

  • Step 4、自此修改点就位于当前最新分支上,此时在进行提交就不会报分支不一致了;

总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:



订阅更多,你们将会看到更多的优质内容!!

  • 37
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是夜阑的狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值