git pull 指定分支_用动画图解Git命令,让你的对Git命令的学习不再发愁!

git 的使用过程如下:

0ebfa59b2d03ea0e1bbac6e6a16c4849.png

无论开发还是运维,git命令的掌握都是不可缺少的,但是呢,GIt命令非常多,有的命令的使用还是不太好理解,时间长了还会忘记,哎....

所以我们一直想着,有没有类似git知识的动画,一看就懂,看过了还不能忘,直到我在网站里看到了一篇小姐姐写的一篇<< CS Visualized: Useful Git Commands>>文档,用动画介绍了Merge Rebase、Reset、Revert、Cherry-Pick、Fetch、Pull、Reflog等命令的执行过程。

git merge

1、Fast-forward 模式

f6a10187371f97d600183f4b0291b8e9.gif

2、No-fast-foward 模式

7243782ac51b26f595d5a2b0f132d56c.gif

合并冲突

51d4b923f3ae5e328d1966e01e78e4c5.png
6b3eea02fbb7357fcd1bb9d1b2a4a91f.gif

git rebase

26ff2ec555b562677be78a21bfe5b55d.gif

我们可以对基于基准的提交执行6个操作:

  • reword:更改提交消息
  • edit:修改此提交
  • squash:将提交合并到上一个提交中
  • fixup:将提交合并到先前的提交中,而不保留提交的日志消息
  • exec:对要重新设置基准的每个提交运行命令
  • drop:删除提交

如果我想删除一个提交:

96782d14865cb674cdfe69e95c3e66b5.gif

或者压缩多个提交

586e8cca9b7f7ce8a6c0fff8bea3d21a.gif

git reset

1、Soft reset

一个软复位移动HEAD到指定的提交(或相对于提交的指数HEAD),没有摆脱被引入于事后提交的变化!

75e1c10f1e3b51a5a214cbe83025c220.gif

2、Hard reset

有时,我们不想保留某些提交所引入的更改。与软重置不同,我们不再需要访问它们。Git应该简单地将其状态重置为指定提交时的状态:这甚至包括工作目录和暂存文件中的更改!

b03cf1f77e85992f2b620fd1add4dc0f.gif

revert

取消更改的另一种方法是执行git revert。通过还原某个提交,我们创建一个包含还原更改的新提交!

ede482212d09893ea406f73352bea2cc.gif

cherry-pick

当某个分支包含一个引入了我们活动分支所需的更改的提交时,我们可以执行cherry-pick该命令!通过cherry-pick提交,我们在活动分支上创建了一个新的提交,其中包含cherry-picked提交所引入的更改。

4afa14aaace4e9e7f7a0811c0c523999.gif

fetch

如果我们有一个远程Git分支,例如Github上的一个分支,则可能发生该远程分支具有当前分支所没有的提交!也许另一个分支被合并了,您的同事提出了快速解决方案,依此类推。

c821d2d1cb1c9268eb574b858424b8fb.gif

pull

尽管git fetch对于获取分支的远程信息非常有用,但是我们也可以执行a git pull。A git pull实际上是两个命令合二为一:git fetch和git merge。当我们从原点提取更改时,我们首先要像使用一样获取所有数据git fetch,之后最新的更改会自动合并到本地分支中。

1b95c2948aa5bc2d61f33c63f558e622.gif

reflog

1d1f2d75192b3e7bf35bbf2d51f30e1d.gif

如果您输入有误,可以HEAD根据reflog提供给我们的信息进行重置,轻松地重做!

假设我们实际上不想合并origin分支。当执行git reflog命令时,我们看到合并之前仓库的状态为HEAD@{1}。让我们执行一次git reset将HEAD指向它所在的位置HEAD@{1}!

215362e4f12fbca6b2baffeb26953b8e.gif

最后,送一份福利,git命令大全:

ed01c3c07018dd5c6e150b15f97f7664.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值