- Git 学习笔记
- Cure's Git Learning Notes
也许你听说过 Git,或了解过它的故事。这个奠定了当代互联网开源世界半壁江山的工具,却令小白们难以上手。
就像第一次使用vim的你,焦急地寻找保存和退出的方法。第一次使用Git的我,正迷惑着commit、push应该怎么使用。
印象中我第一次下载git是在“挂载网盘”中,某篇文章提到某个工具要使用git bash。迷迷糊糊下载了git,不过并没有了解git的使用。
后来逐渐接触了github。github上繁星般的开源项目如同水之于鱼,让我在这片海洋里尽情地探索。那时的我痴迷于寻找各种好玩的项目,然后想尽办法部署在服务器上(是的,我那个时候还有服务器)。
(比如)当时我部署了一个Online Judge(好像是青岛大学的),还有Vuepress也是在那时发现的。我还写了一份《Python World》。
也就是那个时候,什么也不懂的我知道了什么是域名,什么是SSL证书,什么是DNS解析,Linux的守护进程怎么使用……
从“使用”到“创造”,我有了”写一个项目“的想法。当时学习到markdown,对于这个方便的工具爱不释手。我给我们使用的信息教材找出不少漏洞和不严谨的地方,准备自己写一份给新手的Python教程。当是取名《Python World》。
寻找好用的静态网页渲染器(当时还不知道这个名称)耗费了我很多时间。最终我选定了Vuepress + ThemeHope。看着精美的网页,这给那时的我带来了不可名状的愉悦感。
我尝试着使用git上传到github。我还记得,我曾经花了一个晚上,查询如何将github仓库的语言设置为markdown( [笑死我了]
Python World的写作到最后不了了之。我写着写着逐渐发现,虽然编者的水平不高,但我的水平也高不到哪去。越写越发现知识的匮乏。这门语言还有太多我不知道的东西。于是到现在,我把Python World的仓库隐藏了。我没有部署到vercel或者其他地方,而是放在了自己的服务器上。一年后服务器到期了,数据也就无法访问了。
(不过,写的过程中,不仅发现了我的局限,也发现了少量的Python的局限。这为我后来写Lit语言埋下了伏笔。)
再到后来我自学了几天的javascript,用一个下午写了40几行的命令行参数parser。取名叫hackparse,好像是,现在应该还在npmjs.com上。我这才发现,github仓库的语言好像是自动统计的(没脸了)。。。
不过从始至终,有个问题困扰着我:
Git到底是什么?
git是什么?stage,commit,pull/push这些概念的意义是什么?
回想起第一次使用git,只是单纯地想把代码备份一下,但”备份“的时间比写的时间还要长。
所以,git是什么呢?
在写 Lit 的时候,由于不太会操作,想要撤销什么误操作,结果一顿操作,结果丢了好几段代码(雾)。我只好把整个仓库删掉然后重写(?)。
整错一点操作结果删仓库我还是第一次见(bushi
好啦,我的故事就讲到这里。Git究竟是什么呢?接着往下看吧。