Git fetch和git pull的区别

如题所述

git fetch和git pull是获得最新版本的两个命令;他们的区别如下:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
2. git pull:相当于是从远程获取最新版本并merge到本地
在实际使用过程中,git fetch相对安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-21

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

    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前,我们可以查看更新情况,然后再决定是否合并。

第2个回答  2016-12-14
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前,我们可以查看更新情况,然后再决定是否合并
结束
第3个回答  2016-12-29
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前,我们可以查看更新情况,然后再决定是否合并。
有用请采纳,谢谢!

git pull和fetch的区别
git pull和fetch的区别有哪些1、目的不同 git fetch:从远程获取最新版本到本地,但不会自动 merge,用于从远程跟踪分支下载和查看其他人完成的最新提交,但不将这些提交合并到本地存储库中。它从远程存储库中获取更改并将其存储在本地存储库中。git pull:从远程获取最新版本并 merge 到本地,它会自...

gitfetch和gitpull的区别
git fetch和git pull在功能上有所区别。简单来说,git fetch用于获取远程仓库的数据但不合并,而git pull则会获取远程仓库的数据并进行合并。详细解释如下:git fetch 1. 基本功能:git fetch用于从远程仓库获取最新的数据。它会下载最新的版本信息,但不会自动更新本地仓库的工作目录或合并到当前分支。2...

Git fetch和git pull的区别
Git fetch和git pull区别为:远端跟踪分支不同、拉取不同、commitID不同。一、远端跟踪分支不同 1、Git fetch:Git fetch能够直接更改远端跟踪分支。2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。二、拉取不同 1、Git fetch:Git fetch会将...

Git fetch和git pull的区别
Git fetch与git pull在功能和行为上存在显著差异。主要体现在远端跟踪分支处理、拉取操作以及commit ID的变化上。首先,对于远端跟踪分支,fetch操作更为直接,它可以独立地更改远程分支,无需切换到本地分支。而pull则不然,它需要先切换回本地分支,然后创建一个新的commit来记录远程更新。在拉取内容时...

Git fetch和git pull的区别
要讲清楚git fetch,git pull的区别必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的repo仓库要与远程的repo配合完成版本对应必须要有 git remote子命令,通过...

git fetch和git pull之间的区别
git fetch和git pull之间的区别:git fetch:相当于是从远程获取最新版本到本地。git pull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。git fetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除。git pull从远程主机获得更新信息后,与本地信息合并,旧版本的信息...

git pull 和 git fetch 有什么区别?
Git fetch和Git pull是Git操作中用于从远程仓库获取更新的两个命令。它们之间存在一些关键的区别。Git fetch将远程仓库的最新内容拉到本地,但不会自动合并到本地分支。用户需检查这些更新,并决定是否手动合并到本地分支。相反,Git pull将远程仓库的最新内容拉到本地后,会直接合并到当前工作分支,这一...

Git fetch和git pull的区别
git diff tmp git merge tmp 从远程获取最新的版本到本地的test分支上 之后再进行比较合并 2. git pull:相当于是从远程获取最新版本并merge到本地 git pull origin master 上述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再...

Git fetch和git pull的区别
git fetch和git pull是获得最新版本的两个命令;他们的区别如下:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge 2. git pull:相当于是从远程获取最新版本并merge到本地 在实际使用过程中,git fetch相对安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

git命令:fetch和pull
使用 git fetch 更新远程仓库的更新到本地系统。git fetch 可以从命名仓库或URL获取,甚至同时从多个仓库获取。默认情况下,获取原点远程仓库。git fetch 和 git pull 的主要区别在于,git pull 会将远程变更合并到本地仓库的对应分支,而 git fetch 将变更存储在本地仓库的单独分支中,需手动合并。

相似回答