Git 使用学习笔记
  • 本书介绍
  • Git基础
    • Git追踪文件的生命周期
    • 文件状态
    • 修改类型
    • 理解Git三个树
    • 理解git checkout与git reset区别
  • Git基本命令
    • 文件操作
      • git mv
      • git rm
      • git add
    • 查询
      • git status
      • git diff & git difftool
      • git log
    • 提交、撤销与拉取
      • git commit
      • git checkout
      • git reset
    • 远程库操作
      • git clone
      • git remote
      • git fetch
      • git push
    • 标签
      • git tag & git show
    • 分支操作与管理
      • git branch
      • git checkout
      • git merge
      • git rebase
    • 偏好设置
      • git config
  • Git高级命令
    • 储藏与清理
      • git stash
    • 提取
      • git cherry-pick
    • 常用场景实战
      • 修改commit提交
      • 修改远程仓库提交
  • .gitignore
    • 使用.gitignore文件
    • glob模式
  • GitLab操作
    • 什么是GitLab
    • 基于 Merge Request 的开发流程
    • 如何撤销 Merge Request?
Powered by GitBook
On this page
  • 从远程仓库抓取数据
  • 拉取所有远程分支数据
  • git fetch命令与git pull命令区别

Was this helpful?

  1. Git基本命令
  2. 远程库操作

git fetch

Previousgit remoteNextgit push

Last updated 6 years ago

Was this helpful?

从远程仓库抓取数据,合并到跟踪分支,此命令对本地同名分支不会有任何操作,与之对应请查看

从远程仓库抓取数据

拉取所有远程分支数据

git fetch
  • 无参数

    此命令会到(上次 fetch 以来别人提交的更新的)

    远程仓库中拉取所有你本地仓库中还没有的数据,合并到本地远程分支,同名的本地分支不会受此影响。

    git fetch [<remote_name>] <remote_branch_name>
  • 参数

    • remote_name (指定远程版本库名,默认gei config中的默认远程版本库)

    • remote_branch_name (指定分支名,默认当前分支)

指定/默认远程仓库中拉取指定的远程分支,合并到跟踪分支,同名的本地分支不会受此影响。

$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
 * [new branch]      master     -> pb/master
 * [new branch]      ticgit     -> pb/ticgit

git fetch命令与git pull命令区别

fetch 命令只是将远端的数据拉到跟踪分支, 并不自动合并到当前同名本地分支,只有当你确实准备好了,才能手工合并,调用git merge合并同名本地分支。

如果目标的远程分支,在本地分支没有跟踪分支,可以使用git checkout -b

如果设置了某个分支用于跟踪某个远端仓库的分支 ,可以使用 命令自动抓取数据下来, 然后将远端分支自动合并到本地仓库中当前分支。

git pull命令
git pull