Git fetch和pull的详解及区别
程序员文章站
2022-05-25 20:32:22
git fetch和pull的区别
git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动...
git fetch和pull的区别
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
从远程获取最新的版本到本地的tmp分支上之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并结束。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
详解PHP中cookie和session的区别及cookie和session用法小结,cookiesession
-
php:switch case 和 if else 的用法区别及运行效率详解
-
MYSQL 左连接右连接和内连接的详解及区别
-
详解多线程及Runable 和Thread的区别
-
MYSQL 左连接右连接和内连接的详解及区别
-
git用法教程图文详解(git fetch和git pull的区别)
-
Mybatis的mapper文件中$和#的用法及区别详解
-
git用法教程图文详解(git fetch和git pull的区别)
-
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
-
Linux KVM的QCOW2 和 ROW的详解及区别介绍