Git 推荐个学习git命令即好玩又有趣的神器网站 Learning Git Branching,它让学习git不再那么枯燥乏味,话不多说直接上动图。

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图1

在这里你的每一个操作命令都会实时的以动画形式演示出来,这对于初学者理解分支等概念非常的友好。 接下来一起体验下。 这个网站可以说是目前为止见过学习git最好的教程了

怕记不住命令? 没关系!

它提供了完善的沙盒命令,在沙盒里你可以实际执行相应的命令,有很好的命令联想功能,不仅如此还能看到每个命令的执行动作情况。

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图2

对于每一个git命令都有非常详细的原理解析和使用说明,当点击模拟执行命的时候,还会以动画的形式演示,非常生动。

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图3

经常有小伙伴说我想学XXX,但是网上的内容都不系统,东偏西凑学着学着就坚持不下去了。 这个网站最大的亮点是它通过一系列刺激的关卡挑战,用游戏的形式来学习,给定任务目标,通过提示执行git命令达到预期效果才算过关。

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图4

Git命令的基础篇高级篇再到史诗篇,由浅入深逐步深入的学习Git的操作,非常贴合我们实际工作中的场景,在这个过程中可能还会发现一些有意思的事情。 下边分享几个高级篇的通关答案,敲了挺长时间才过关,自我提升了不少,哈哈~

撤销变更

  1. git reset HEAD^
  2. git checkout pushed
  3. git revert HEAD

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图5

交互式Rebase

  1. git rebase -i HEAD~4

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图6

只取一个提交记录

  1. git rebase -i HEAD~3/git cherry-pick bugFix
  2. git branch -f master bugFix

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图7

Git Tag

  1. git tag v0 c1
  2. git tag v1 c2
  3. git checkout c2

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图8

多次Rebase

  1. git rebase master bugFix
  2. git rebase bugFix side
  3. git rebase side another
  4. git branch -f master another

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图9

两个父节点

  1. git branch bugWork HEAD~^2~

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图10

纠缠不清的分支

  1. git checkout one
  2. git cherry-pick c4 c3 c2
  3. git checkout two
  4. git cherry-pick c5 c4 c3 c2
  5. git branch -f three c2

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图11

模拟团队合作

  1. git clone
  2. git fakeTeamwork 2
  3. git commit
  4. git pull

推送主分支

  1. git fetch
  2. git rebase o/master side1
  3. git rebase side1 side2
  4. git rebase side2 side3
  5. git rebase side3 master
  6. git push

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图12

合并远程仓库

  1. git checkout master
  2. git pull origin master
  3. git merge side1
  4. git merge side2
  5. git merge side3
  6. git push origin master

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图13

Git Push的参数

  1. git push origin foo:master
  2. git push origin master^:foo

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图14

Git Fetch的参数

  1. git fetch origin master^:foo
  2. git fetch origin foo:master
  3. git checkout foo
  4. git merge master

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图15

没有Source的Source

  1. git pull origin :bar
  2. git push origin :foo

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图16

Git Pull的参数

  1. git pull origin bar:foo
  2. git pull origin master:side

一个让学 Git 命令变的好玩又有趣的神奇网站 - 图17