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

相关推荐
carterwu41 分钟前
git工作流程的分类和对应场景
git
2401_840192271 小时前
如何学习一门计算机技术
开发语言·git·python·devops
EleganceJiaBao3 小时前
【Git】5 个分区的切换方式及示例
git·github·add
LCY13316 小时前
spring 中的DAO是什么
运维·git·jenkins
柚几哥哥18 小时前
IntelliJ IDEA全栈Git指南:从零构建到高效协作开发
java·git·intellij-idea
遇到困难睡大觉哈哈19 小时前
Git推送错误解决方案:`rejected -> master (fetch first)`
大数据·git·elasticsearch
ON.LIN19 小时前
Git提交本地项目到Github
git·github
九月镇灵将20 小时前
6.git项目实现变更拉取与上传
git·python·scrapy·scrapyd·gitpython·gerapy
wuyijysx20 小时前
ubuntu git cola gui
git·软件工具
九月镇灵将21 小时前
GitPython库快速应用入门
git·python·gitpython