栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GIT07

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GIT07

文章目录
  • ①. 前言
  • ②. 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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323025.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号