当前位置:   article > 正文

GIT07_Fetch、rebase命令详解、日常开发步骤_fetch rebase

fetch rebase

①. 前言

结束了公司的培训,看到用的都是git rebase,对于这个命令陌生,以前都没有怎么使用过,于是决定花时间出来好好学习下
在这里插入图片描述

②. fetch和rebase命令补充

  • ①. 有一个远程仓库origin
    在这里插入图片描述

  • ②. 本地在此基础上又进行了两次提交:
    在这里插入图片描述

  • ③. 这时候其他人进行了一次远程push:
    在这里插入图片描述

  • ④. 因为git是分布式的,原则上可以不用连服务器,所以此时本地并不知道远程分支已经变更(本地的origin/master已经过时):
    在这里插入图片描述

  • ⑤. git fetch命令会将远程最新的版本拉取到本地,但是并不会影响本地的分支线:
    git fetch <远程主机名> <远程分支>
    在这里插入图片描述

  • ⑥. git meger会将本地和远程的最新提交混合起来,并生成新的最新提交(混合并解决冲突后的提交)
    git pull命令等于git fetch + git meger命令
    在这里插入图片描述

  • ⑦. 我们再看下上面git fetch命令后的本地状态:
    在这里插入图片描述

  • ⑧. 这时候我们并不想混合提交,而是想在C2的基础上直接提交L2和L3,这时候在提交历史线上不会有分支线。这个可以用git rebase命令实现:
    在这里插入图片描述

③. 日常开发步骤如下

  • ①. git fetch(可以让本地代码和远程仓库更新到同一个节点)

  • ②. git rebase

  • ③. 解决冲突

  • ④. git add 冲突文件

  • ⑤. git rebase –continue

  • ⑥. git push

  • ⑦. 其中,③、④、⑤点,如果没遇到冲突就不用进行,直接push上去。
    当遇到冲突时,git会提示patch failed,并要我们解决问题了再执行git rebase --continue

在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/571761
推荐阅读
相关标签
  

闽ICP备14008679号