博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git fetch和git pull的区别
阅读量:7060 次
发布时间:2019-06-28

本文共 555 字,大约阅读时间需要 1 分钟。

Git中从远程的分支获取最新的版本到本地有这样2个命令:

1. 
git fetch
:相当于是从远程获取最新版本到本地,不会自动merge

 

    
git fetch origin master
git log -p master..origin/master
git merge origin/master

    以上命令的含义:

   首先从远程的origin的master主分支下载最新的版本到origin/master分支上

   然后比较本地的master分支和origin/master分支的差别

   最后进行合并

   上述过程其实可以用以下更清晰的方式来进行:

 

git fetch origin master:tmp git diff tmp  git merge tmp

    从远程获取最新的版本到本地的test分支上

   之后再进行比较合并

2. 
git pull
:相当于是从远程获取最新版本并merge到本地

 

git pull origin master

上述命令其实相当于git fetch 和 git merge

在实际使用中,git fetch更安全一些

因为在merge前,我们可以查看更新情况,然后再决定是否合并
结束

转载于:https://www.cnblogs.com/chengliu/p/3636331.html

你可能感兴趣的文章
nohup命令在后台自动执行程序
查看>>
MAVEN项目后 jar包无法发布到eclipse的web服务器
查看>>
选择结构与循环结构
查看>>
Linux系统生成随机密码的10种方法
查看>>
puppet初体验
查看>>
lnmp 编译安装
查看>>
Python tools for Penetration Tester
查看>>
freebsd 从普通用户切换到root下
查看>>
oracle安装前环境检查
查看>>
ansible出错
查看>>
linux内核中的信号机制--一个简单的例子
查看>>
【Java】File.createTempFile创建临时文件
查看>>
ldap bdb_db_open 错误解决办法
查看>>
根据菜单查找构建的窗体、流程、报表
查看>>
判断某年是否是闰年
查看>>
初探 C++ 标准库(二十六)
查看>>
安装SP3后不能进入系统的办法
查看>>
20150905日课程作业(计划任务mail,at,cron,)
查看>>
从源码读出不一样的Spring之Spring生态圈
查看>>
Table显示滚动条
查看>>