GIT07_fetchrebase命令详解日常开发步骤

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT07_fetchrebase命令详解日常开发步骤相关的知识,希望对你有一定的参考价值。

①. 前言

结束了公司的培训,看到用的都是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


以上是关于GIT07_fetchrebase命令详解日常开发步骤的主要内容,如果未能解决你的问题,请参考以下文章

git操作详解

日常开发使用GIT命令

git checkout 命令详解

开发者 git日常操作备忘录

Git日常操作详解

Git常用命令