JAVA面试要点002_Git中fetch和pull的区别
发布日期:2021-06-29 17:57:53 浏览次数:2 分类:技术文章

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

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

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

      fetch origin master git log -p master..origin/master git merge origin/master
    以上命令的含义:

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

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

   最后进行合并

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

git fetch origin master:tmpgit diff tmp git merge tmp
    从远程获取最新的版本到本地的test分支上

   之后再进行比较合并

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

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

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

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

转载地址:https://credream.blog.csdn.net/article/details/72668997 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JAVA面试要点003_Mybatis中#和$的区别
下一篇:JAVA常用API或编程工具003--实现pdf在线阅读功能之pdf.js

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月15日 12时35分42秒