`
langgufu
  • 浏览: 2307455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git fetch和git pull的区别

阅读更多

原文: http://www.tech126.com/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

    从远程获取最新的版本到本地的test分支上
   之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

当设置本地分支和远程分支关联后,可直接通过git pull ,来更新当前分支,若无关联,该命令默认使用连接的 master和origin/master来更新、

上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
结束
分享到:
评论

相关推荐

    git fetch与git pull的区别详解

    其中,`git fetch` 和 `git pull` 是两个经常被使用的命令,但它们在使用上有显著的区别。这篇文章将详细解析这两个命令的区别。 首先,`git fetch` 命令的作用是获取远程仓库的最新变化,但它不会自动合并到你的...

    前端大厂最新面试题-git pull _git fetch.docx

    Git pull 和 Git fetch 命令的理解与区别 在 Git 版本控制系统中,git pull 和 git fetch 是两个常用的命令,它们都用于从远程仓库获取最新的代码版本,但是它们之间存在着一定的区别。 首先,让我们从基础开始,...

    Git fetch和pull的详解及区别

    在Git的日常操作中,`git fetch`和`git pull`是两个常用但又略有区别的命令,它们都涉及到从远程仓库获取更新,但处理这些更新的方式有所不同。 ### `git fetch` `git fetch`命令的主要作用是从远程仓库获取最新的...

    Git pull命令与fetch命令的区别

    Git pull命令与fetch命令的区别 今天在公司碰到个问题,公司不使用master分支作为主分支,而使用release分支作为主分支,这就碰到了个问题,也就是当clone一个项目下来的时候,如果master跟release分支有冲突,就不...

    解决因文件权限导致git fetch命令执行失败的问题

    最近在一个基于 git 的发布系统中拉取代码,发现无法拉取最新的提交记录,通过调试和查看日志文件找到一行错误:error: cannot open .git/FETCH_HEAD: Permission denied,原因是文件权限问题导致。 问题原因 ...

    git自动更新远程仓库工具

    另外,`git pull`命令通常结合`git fetch`一起使用,它不仅获取远程更新,还会尝试合并到本地分支,但`gitfetch`工具主要关注的是获取更新,而不是合并。 总的来说,`git自动更新远程仓库工具`通过`gitfetch`简化了...

    git批量拉取项目的脚本,简便快捷

    `git clone`命令用于克隆远程仓库到本地,`git pull`则用来将远程仓库的最新更改拉取到本地。如果项目已经存在本地,我们只需要`git fetch`获取远程分支,然后用`git merge`或`git rebase`合并到本地分支。 批量...

    Git 官方原版 Git-2.34.1 32&64-bit 2022-07-12 Latest

    对于协作开发,`git remote`命令帮助你管理远程仓库,`git fetch`和`git pull request`则用于同步团队成员的更改。Git还提供了强大的冲突解决工具,当不同人对同一文件的同一部分做出更改时,Git会提示你手动解决...

    Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.3

    对于团队项目,可以使用`git clone`下载远程仓库,`git pull`同步远程更新,`git push`推送本地更改,以及`git fetch`和`git merge`或`git rebase`来整合远程分支。 总之,Git-2.37.3-64-bit_3.exe是Git的64位...

    Git详解_Git详解

    `git fetch`和`git pull`用于从其他副本获取更新,`git push`则将本地更改共享出去。 了解和熟练使用Git是现代软件开发者的必备技能。通过实践和学习,你可以掌握Git的强大功能,提高团队协作效率,确保代码的安全...

    git 视频教程

    git视频教程.5.1.Git 命令 - git fetch.mp4 git视频教程.5.2.Git 命令 - git pull.mp4 git视频教程.5.3.Git 命令 - git push.mp4 git视频教程.5.4.Git 命令 - git remote.mp4 git视频教程.5.5.Git 命令 - git ...

    git-pull-branch.7z

    这个操作包括了`git fetch`(获取远程仓库的最新变更)和`git merge`(将获取的变更合并到本地分支)两步。在日常开发中,我们经常用`git pull`来保持本地代码与远程仓库的同步。 在Windows环境下,批处理脚本(....

    Git安装包(2.38.1)64位与32位

    - 追踪远程分支:`git remote add origin <url>`关联远程仓库,并用`git fetch/merge/pull`同步远程更新。 4. **Git的高级特性**: - 分支管理:`git branch`用于列出、创建或删除分支,`git merge`合并分支,`...

    《git基础知识》PPT课件.ppt

    5. Git pull: 从服务器下载 Git 仓库,并合并到本地仓库 6. Git push: 将本地 Git 仓库推送到服务器 7. Git fetch: 从服务器下载 Git 仓库,但不合并到本地仓库 8. Git checkout: 切换分支 9. Git branch: 创建、...

    Git快速操作

    在开始工作前,你应该先更新本地代码到最新的版本,这可以通过`fetch`和`merge`完成,或者直接使用`pull`命令: ```bash # 更新但不合并 git fetch # 合并更新到本地 git merge # 或者直接使用 pull 命令,它包含...

    Git版本控制管理 第2版.pdf.zip

    1. **Git基础**:安装与配置Git,创建和克隆仓库,理解版本库的工作原理,以及基本命令如`git add`(追踪文件变更)、`git commit`(保存变更)、`git push`(推送本地更改至远程仓库)和`git pull`(拉取远程更新)...

    git(git+管理工具+密钥)

    此外,Git的远程操作如`git fetch`和`git pull`用于从远程仓库获取更新,`git push`则将本地更改推送到远程。了解如何正确处理冲突也是Git使用的关键,当多人同时修改同一部分代码时,Git会提示冲突,需要手动解决后...

    git常用命令和场景

    - git pull:相当于执行git fetch后紧接着执行git merge,将获取的数据合并到当前分支。 - git push:将本地分支的更新推送到远程仓库。 - git config:配置用户信息、全局设置等。 在设置全局参数时,可以通过git ...

    Pro Git 第二版 v2.1.16 中文版 EPUB 和 PDF

    4. **远程仓库**:连接GitHub、GitLab等远程服务,学习`git push`、`git pull`和`git fetch`等命令,实现本地与远程仓库的同步。 5. **标签管理**:使用`git tag`命令给特定的提交打标签,方便标记重要版本。 6. *...

Global site tag (gtag.js) - Google Analytics