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

相关推荐
屿小夏.4 小时前
彻底掌握 Git:从零基础到高级实战的全方位教程
git
VermouthSp5 小时前
Git新仓库创建流程
git
weixin_516875655 小时前
git clone报Permission denied (publickey) 的错误
git
邓汪涛5 小时前
Git入门 本地仓库 远端仓库 多分支
git·gitee·github
xintaiideas8 小时前
熟练掌握Docker及linux常用命令排查线上问题。熟悉Git, Maven等项目管理及构建工具,熟悉微服务中基于Jenkins的CI/CD
linux·git·docker
snow@li17 小时前
工程化:Commitlint / 规范化Git提交消息格式
前端·git
MonkeyKing_sunyuhua17 小时前
git lfs下载卡住,没有进度条怎么处理
git
抓个马尾女孩17 小时前
git出现Permission denied问题
git
码农葫芦侠20 小时前
Git常用功能
git
垂慕容20 小时前
响应远程更新:git reset 和 git rebase 的比较与最佳实践
git