git fetch 和 git pull区别

git branch //查看本地所有分支

git branch -r //查看远程所有分支

git branch -a //查看本地和远程的所有分支

git branch <branchname> //新建分支

git branch -d <branchname> //删除本地分支

git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器

git push origin:<branchname> //删除后推送至服务器

git branch -m <oldbranch> <newbranch> //重命名本地分支

/**

*重命名远程分支:

*1、删除远程待修改分支

*2、push本地新分支到远程服务器

*/

//git中一些选项解释:

-d

--delete:删除

-D

--delete --force的快捷键

-f

--force:强制

-m

--move:移动或重命名

-M

--move --force的快捷键

-r

--remote:远程

-a

--all:所有

git fetch 命令:

$ git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地

如果只想取回特定分支的更新,可以指定分支名:

$ git fetch <远程主机名> <分支名> //注意之间有空格

最常见的命令如取回origin 主机的master 分支:

$ git fetch origin master

取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:

$ git log -p FETCH_HEAD

前面提到,git pull 的过程可以理解为

git fetch origin master //从远程主机的master分支拉取最新内容

git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中

即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:

$ git pull <远程主机名> <远程分支名>:<本地分支名>

如果远程分支是与当前分支合并,则冒号后面的部分可以省略:

$ git pull origin next

相关推荐
郑州光合科技余经理1 小时前
实战:攻克海外版同城生活服务平台开发五大挑战
java·开发语言·javascript·数据库·git·php·生活
CNRio2 小时前
Day 2:Git环境搭建全攻略:WindowsmacOSLinux三平台避坑指南
git
好好研究4 小时前
Git - tag标签和Git图像化界面
git·gitee
无限进步_5 小时前
【C语言&数据结构】有效的括号:栈数据结构的经典应用
c语言·开发语言·数据结构·c++·git·github·visual studio
不光头强6 小时前
git命令速查表
大数据·git·elasticsearch
大猫和小黄6 小时前
Ubuntu环境下GitBlit安装部署与版本库迁移
linux·运维·git·ubuntu·gitblit
野生yumeko6 小时前
wsl使用git
git·ssh·wsl
初学者_xuan6 小时前
Git&GitLab安装gitlab(rocky系统)
git·gitlab
凤凰战士芭比Q7 小时前
DevOps理念、Git(Git常用命令)、Gitlab仓库
git·gitlab·devops
CoderJia程序员甲7 小时前
GitHub 热榜项目 - 日榜(2025-12-20)
git·ai·开源·llm·github