git 版本管理:像打包行李一样轻松管理代码

出门旅行前,你会怎么收拾行李?大多数人会列个清单,衣服、证件、充电器一样不落。改漏了某样,可能影响整个行程。写代码也是一样,改来改去容易乱套,这时候就得靠 git 版本管理,像整理行李那样,把每次改动都清清楚楚地记录下来。

每次提交就像拍张照片

你有没有试过改完一段代码,结果发现不如原来的版本好?想退回却不知道从哪下手。git 的核心就是“快照”——每当你觉得代码状态不错,就可以提交一次,就像给当前的项目拍张照片。

比如你正在开发一个旅行计划的小程序,刚加完城市推荐功能,可以这样保存:

git add .
git commit -m "添加城市推荐模块"

这条命令就把当前所有改动存进历史记录里了。哪怕之后瞎折腾坏了,也能原路找回来。

分支就像是备选行程

计划去云南,但又犹豫要不要顺路去西藏?你可以先开个新路线试试看。git 的分支也是这个道理。主线路叫 main,你想尝试新功能,就新开一个分支,不影响原来的内容。

比如要加个天气预报功能,可以这么做:

git checkout -b feature/weather

现在你在 weather 分支上随便改,main 分支还稳稳当当。等新功能跑通了,再合并回去。

协作时不怕互相覆盖

多人一起写代码,最怕你改完我覆盖,我提交你回退。git 能帮你理清谁动了哪部分。每个人在自己的分支干活,最后通过 pull request 或 merge request 提交审核,确认没问题再合入主干。

这就像几个人一起规划自驾游,每人负责一段路线,最后拼成完整行程表,谁也不抢方向盘。

远程仓库是云端备份

光本地存档不够保险,万一电脑丢了呢?就像你不会只带纸质地图出门,git 通常搭配 GitHub、GitLab 这类平台使用,把代码同步到远程仓库。

git push origin main

这一下就把本地提交传到了网上,换个设备也能接着干,跟手机云同步相册一样自然。

下次你看到别人在聊 git rebase、stash 或者冲突解决,别慌,那不过是他们在处理“行李装不下”或者“两个行程撞车”的小状况而已。用熟了你会发现,git 不是程序员的黑科技,而是每个写代码的人必备的生活技能。