git 拉取和获取 git pull和git fetch 区别

git提交用push,对应的拉取用pull,但是又有一个获取fetch,拉取和获取有啥区别?

 

pull 从远程拉取最新版本到本地仓库,并会自动合并。

fetch 从远程拉取最新版本到本地仓库,不会自动合并。

即:pull = fetch + 合并

 

实际使用中 ,使用git fetch 更安全,在merge之前可以看清楚更新情况,再决定是否合并。

由于先抓取更新再合并到本地分支这个流程很常用,因此 Git 提供了一个专门的命令来完成这两个操作,它就是 git pull。

 

git fetch 不会做的事

git fetch 并不会改变你本地仓库的状态。它不会更新你的 master 分支,也不会修改你磁盘上的文件

理解这一点很重要,因为许多开发人员误以为执行了 git fetch 以后,他们本地仓库就与远程仓库同步了。它可能已经将进行这一操作所需的所有数据都下载了下来,但是并没有修改你本地的文件。

所以,你可以将 git fetch 的理解为单纯的下载操作。

参考:

https://blog.csdn.net/qq_33314107/article/details/79727668

https://www.jianshu.com/p/b37ff443de15

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值