学习理解GIT命令之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)

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

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

这里写图片描述

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

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

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

这里写图片描述

3.接下来我们进行测试

Git fetch origin master

这里写图片描述

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

git merge origin/master 进行合并

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

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值