git fetch、git pull区别

参考:https://blog.csdn.net/weixin_42343307/article/details/121239170

git fetch#

是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git pull#

是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

拉取不同#

1、git fetch:git fetch会将数据拉取到本地仓库,它并不会自动合并或修改当前的工作。
2、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

commitId不同#

1、git fetch:使用git fetch更新代码,本地的库中master的commitID不变,
2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,

git fetch基本操作#

git fetch origin dev
git diff dev
git merge dev

branch基本操作#

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 配置信息:
git config --list
--global 针对全局
--local 针对当前项目

作者:hasome

出处:https://www.cnblogs.com/hasome/p/17698663.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   hasome  阅读(935)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示