mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1322 字
3 分钟
2026年09月29日 | 在终端里玩贪吃蛇?不,我是用它来可视化学习 Git 分支
2026-09-29

在终端里玩贪吃蛇?不,我是用它来可视化学习 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的样子来。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

2026年09月29日 | 在终端里玩贪吃蛇?不,我是用它来可视化学习 Git 分支
https://www.yunio.cn/posts/2026-09-29-在终端里玩贪吃蛇不我是用它来可视化学习-git-分支/
作者
媚娘
发布于
2026-09-29
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录