`
weiguo21
  • 浏览: 18630 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

2.git使用之git fetch和git push的区别

 
阅读更多
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 视频教程

    git视频教程.2.Git 命令 - git init、git clone.mp4 git视频教程.3.1.Git 命令 - git add、git status.mp4 git视频教程.3.2.Git 命令 - git diff、git difftool.mp4 git视频教程.3.3.Git 命令 - git commit.mp4 git...

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

    7. Git fetch: 从服务器下载 Git 仓库,但不合并到本地仓库 8. Git checkout: 切换分支 9. Git branch: 创建、查看和删除分支 10. Git merge: 合并分支 11. Git config: 配置 Git 相关信息 12. Git log: 查看版本...

    depot_tools.git-master.tar.gz

    2. **fetch.bat**:此脚本用于从源代码仓库获取项目,可以快速地克隆和初始化Chromium或CEF的源代码库,便于开发者进行本地开发和调试。 3. **download_from_google_storage.bat**:这是一个用于从Google云端存储...

    git.zip配置

    - `git fetch`和`git merge`获取远程分支并合并到本地。 7. 分支管理: - 创建分支:`git branch <branch_name>`。 - 切换分支:`git checkout <branch_name>`。 - 合并分支:`git merge <branch_name>`。 8. ...

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

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

    Git-2.26.2 windows最新安装包.zip

    1. **增强的性能**:新版本可能包含了对命令执行速度的优化,使日常的Git操作如`clone`、`fetch`和`push`等更快。 2. **新功能**:Git 2.26.2可能引入了一些新的特性,比如增强的交互式重置功能,使得开发者可以...

    Manning.Git.in.Practice.2014.9.pdf

    - **Pushing and Pulling Changes**: To push local changes to a remote repository, use `git push`. To fetch changes from a remote repository, use `git pull`. - **Branches in Remote Repositories**: ...

    Git-2.38-64位安装及说明

    6. **推送和拉取**:`git push origin <branchname>`将本地分支推送到远程,`git pull`从远程拉取并合并到本地。 这些只是Git众多功能的冰山一角,还有更多高级特性如标签(tags)、重置(reset)、变基(rebase)...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    5. 异步操作:Git-2.8.1-64-bit支持异步操作,用户可以在进行耗时的命令(如push或fetch)的同时进行其他工作,提高了开发的效率。 6. Git Bash:这个版本包含了Git Bash,一个模拟Linux命令行环境的工具,使得...

    开发工具Git2.43.2 for windows

    Git 2.43.2 for Windows 是专为Windows操作系统设计的Git版本,它提供了在Windows环境下使用Git的强大功能和便捷体验。该版本的发布主要是为了应对GitHub内网访问的不稳定性,确保开发者在遇到网络问题时仍能继续...

    6.Git高级....

    `git clone` 用于复制远程仓库,`git push` 将本地更改推送到远程,`git pull` 从远程拉取更新,`git fetch` 获取远程更新但不自动合并,以及`git remote` 命令用于管理远程仓库。 5. **重置与回溯**:Git提供了...

    Git精简常用命令集及解析

    Git 的基本操作可以分为六个命令:git clone、git push、git add、git commit、git checkout 和 git pull。 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位...

    5.git远程chao

    - **推送**:使用`git push`将本地分支的更改推送到远程仓库,如`git push origin master`,其中`origin`是远程仓库名,`master`是分支名。 4. **拉取远程更新到本地** - **查看远程分支**:`git branch -r`列出...

    git-2.5.0.tar.gz

    总结,"git-2.5.0.tar.gz" 是Git的一个重要版本,包含一系列改进和新特性,通过解压、编译和安装,用户可以在本地环境中使用这一版本的Git,享受其带来的更高效、更稳定的版本控制体验。同时,理解Git的基本概念、...

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

    Git pull 和 Git fetch 命令的理解与区别 在 Git 版本控制系统中,git pull 和 git fetch 是两个常用的命令...通过了解 Git fetch 和 Git pull 的区别,我们可以更好地使用这两个命令,提高我们的开发效率和代码质量。

    git-2.41.0-64-bit window版本

    2. 强大的分支和合并:Git的分支系统非常灵活,创建和切换分支几乎瞬间完成,方便多线程开发和并行工作。 3. 快速:Git的性能极佳,尤其是对于大型项目,它的数据存储和版本查询都非常快。 4. 数据安全:Git采用SHA-...

    linux的git压缩包

    4. **远程仓库操作**:`git remote`命令用于管理远程仓库,`git fetch`获取远程仓库的更新,`git pull`则会拉取并自动合并远程分支,`git push`将本地提交推送到远程仓库。 5. **解决冲突**:当多人同时修改同一...

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

    5. **远程仓库**:与GitHub或GitLab等远程服务交互,使用`git remote`和`git fetch`管理远程分支和标签。 6. **回溯与撤销**:`git reset`、`git revert`和`git checkout`命令的用法,如何恢复错误的提交或者回到...

    Apress.Pro.git.2009

    随着开源社区的发展,Git逐渐成为全球最广泛使用的版本控制系统之一。本书《ProGit》是关于Git的权威指南,由Scott Chacon撰写,并得到了Git项目领导者Junio C. Hamano的推荐序言。 #### 二、Git的核心概念与工作...

Global site tag (gtag.js) - Google Analytics