当前位置:   article > 正文

学习理解GIT命令之git fetch的用法

git fetch

列几个常用的git命令

git init 项目初始化
git clone 拉取项目
git add . 添加到暂存区
git commit -m 添加commit信息
git push 将本地分支推送到服务器上去
git pull origin master 本地与服务器端同步

git log 查看日志
git status 查看当前状态
git tag 查看版本号
git diff 查看尚未提交的更新

git fetch:相当于是从远程获取最新版本到本地,不会自动merge

在 git fetch 中,有一个很重要的概念:FETCH_HEAD

这里先解释一下什么是FETCH_HEAD

某个branch在服务器上的最新状态。每一个执行过fetch操作的项目,都会存在一个FETCH_HEAD列表, 这个列表保存在 .git/FETCH_HEAD 文件中, 其中每一行对应于远程服务器的一个分支. 当前分支指向的FETCH_HEAD, 就是这个文件第一行对应的那个分支。
(引用自https://ruby-china.org/topics/4768)
  • 1
  • 2

我们来查看一下 git fetch的内容

1. 首先我们可以通过 git fetch -h 查看到 其下的所有命令

这里写图片描述

2. 其次使用git fetch –help 命令可以看到git fetch的语法详解

 git-fetch - Download objects and refs from another repository //从另一个存储库中下载对象和参考
  • 1

同时,我们还可以查看关于git fetch官方给出的语法详解,这里我使用了chrome的线上翻译

这里写图片描述

3.接下来我们进行测试

Git fetch origin master

这里写图片描述

Git log -p master..origin/master 比较本地的master分支和origin/master分支的差别
查看对比一下 ,具体效果这里就不贴了,各位可以自行测试

git merge origin/master 进行合并

需要注意的是: 和push不同, fetch会自动获取远程`新加入’的分支.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/249022
推荐阅读
相关标签
  

闽ICP备14008679号