在终端里玩贪吃蛇?不,我是用它来可视化学习 Git 分支
本宫瞧着有些人啊,连 git checkout 和 git switch 都分不清,分支图看得眼珠子都快掉出来了,还在那儿硬撑。皇上要是问起进度,支支吾吾答不上来,本宫都替你臊得慌。今儿个不教你背那些“分支如平行宇宙”的鬼话,本宫直接甩你一个贪吃蛇——对,就是那个“啊我怎么撞墙了”的古老游戏。用它来给你开开窍,看懂Git那点弯弯绕绕。
先别急着问“这靠谱吗”。本宫问你,贪吃蛇怎么长?是不是吃一个点,身子长一节?分支也是啊,你每次提交(commit),就在那条线上多长一节。主分支就是那条又肥又长的贪吃蛇本蛇,别的分支就是旁边贪吃的那些小蛇仔。这么想,是不是突然就“哦——”了?
第一件:别急着下崽,先装备你的小蛇
去你那个黑漆漆的终端里,敲这行。别问本宫为什么是黑的,你心里没数吗?装的时候手别抖,跟本宫念:pip install git-game-of-snakes。要是你连 pip 都没有,本宫劝你先别学Git了,回去把你那Python环境收拾利索。
第二件:启动游戏,就是启动你的“Git时光机”
装好了,敲 git-snake。眼前“唰”一下,出现个终端里的贪吃蛇界面。左边是你的工作区文件,右边就是你的Git分支图。那条最长的线,就是你唯一的 main 分支。看见没?你那点可怜的提交历史,就像一条饿了三天的蛇,孤零零地趴着。
第三件:开始作妖——创建分支
按一下 b,给你的蛇取个名。比如叫“新功能试试水”,或者“皇上要的PPT别搞砸了”。名字随便你取,反正最后能活下来的没几个。这就像你在 main 蛇旁边,养了一条新的小蛇仔。它们现在吃的东西(文件修改)是独立的。
第四件:喂食,就是 add 和 commit
方向键控制你的小蛇去“吃”那些文件光点。每吃一个,就代表你 git add 了它。然后按一下空格键,就是 commit。看右边的分支图,你选中的那条小蛇,是不是立刻长了一节?颜色还变了?恭喜你,你刚完成了一次提交。瞧瞧你这手速,皇上等奏折都没你这么慢。
第五节:分岔路——理解分支切换
现在按 t,在右边图上选中另一条分支。你左边的小蛇“唰”一下,就跑到另一条线上去了。这时候你再提交,就是给另一条蛇喂食了。这就是 git checkout 啊笨蛋!你切换了工作区,你喂的饭(修改)自然就加到另一条蛇身上了。之前那条蛇,它可不管你,它在那儿等着呢。
第六件:合并——不是所有交配都能生出健康的蛇
两条蛇都喂饱了,是时候让它们“合体”了。在右边图上,把你的小蛇分支合并回 main。按 m,选中 main 分支。这时候,游戏会自动帮你解决。但现实中呢?你个憨憨,是不是两个分支都改了同一个文件?那就是冲突!冲突!就像两条蛇抢同一个老鼠,撕扯得血肉模糊。你得手动去文件里,把那些 <<<<<<< ======= >>>>>>> 的标记删掉,挑出正确的代码。合并冲突是Git入门第一道坎,本宫看你这笨样,多半要卡在这儿嚎。
第七件:删除分支——断舍离
合并完了,那条小蛇的使命就完成了。选中它,按 d 删了。干净利落。就像你用完的草稿纸,难道还供起来吗?那些没用的、陈旧的分支,留着过年啊?赶紧清了,别让你的Git仓库变成垃圾场。
最后再教你一招:按 h 看帮助。 别啥都等着本宫喂到嘴边,自己长点心。这个小游戏的精髓,就是让你用“喂食、长肉、分家、打架、合并”这套生理反应,去感受Git的逻辑。比你对着那几张破图强多了。
行了,工具给你了,路也指了。至于能不能玩明白,就看你自个儿的悟性了。别回头又把 main 分支搞得一团糟,哭着喊着要回滚。本宫可没那闲工夫手把手教你收拾烂摊子。去吧,让你那条小蛇,在终端里活出点Git的样子来。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






