git fetch, merge, pull, push需要注意的地方

在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方。

给大家准备了参考资料:

1. Whatʼs a Fast Forward Merge?:https://sandofsky.com/images/fast_forward.pdf

2. Understanding the Git Workflow:https://sandofsky.com/blog/git-workflow.html

3. Understanding Git: Merging:http://www.sbf5.com/~cduan/technical/git/git-3.shtml

git pull = git fetch + git merge

在git仓库中运行命令:git remote -v

可以看到fetch和push命令可以分别对远程分支进行fetch和push操作,而pull不是直接跟远程分支对话的。

fetch同pull的区别在于:git fetch:是从远程获取最新版本到本地,不会自动merge
  而git pull是从远程获取最新版本并merge到本地仓库
  从安全角度出发,git fetch比git pull更安全,因为我们可以先比较本地与远程的区别后,选择性的合并。
  git push 默认推送到master,如果有多个分支,则多个分支一起推送到远程

git merge

git merge其实有很多参数的哦,我们来看看merge有哪些参数可以供我们选择:

git merge -n <branch> 不会在合并后显示合并前后的不同状态

git merge –stat <branch> 跟上面的参数相反,它会在合并结束后显示合并前后的不同状态

git merge -e <branch> 在合并之前会调用配置的编辑器,您可以自己编写commit,否则的话commit的内容就是git自动生成的

git merge –no-commit <branch>相当于一次快进式合并,不会生成一次提交,如下图所示:

git merge –stat <branch> 在合并后会显示不同的状态,如下图红色框中部分:

git merge –no-stat <branch> 合并后不会显示不同的状态,如下图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值