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命令详解日常开发步骤的主要内容,如果未能解决你的问题,请参考以下文章