水族馆

真-版本控制系统

Github的种种沙雕用法

阅读时间 1 分钟


例行废话

你是否曾遇到过:

这个时候,版本管理系统就非常重要啦

版本控制(英语:Version control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程序文件都得到同步。

真-版本控制系统(误)

Github

某天,你的老师说:「同学们,作业需要用到的代码我已经上传到这里 https://github.com/xxxx…

你高兴得手舞足蹈:「太好了,学校终于教我们 Git 的用法了」

结果一打开项目仓库,你傻眼了

仓库

这啥呀 Github 是这样用的吗??

pycache

先不提这个 Python 运行时产生的临时文件也被上传了

通常一不小心就会犯下这样的错

templates

这个文件夹的压缩包是什么鬼呀?

就不能解压再上传吗?

强制推送

(开始学着使用 Git 来保存代码、协同编辑…)

突然有一天在git add .git commit -m "xxx"git push三连之后发现它报错了!

Updates were rejected because the tip of your current branch is behind

原因是你的分支落后于远程分支,远程仓库比你的内容要新

你不管,你上网一搜,CSDN告诉你一个「解决办法」

真-解决办法

好,加个force参数,你解决了,可别人的代码被你覆盖了,这好吗?这不好

小总结

即使写的不是代码、用的不是 Git,版本控制的概念也很重要

规范化的命名方式,例如大版本+小版本+特殊标记的命名方式

不仅方便自己快速找到文件,还方便计算机排序文件,列表一目了然

最后的碎碎念

安利一本书 (漫画)

跟Wakaba酱一起学Git使用

还有,少看点 CSDN(认真脸)