Git
免费版本控制的事实标准,仓库完整存在你本机
开源 无广告 无追踪 离线可用 无需注册 跨平台
分布式版本控制系统,记录文件的每一次改动,支持分支、合并、回退和多人协作。每个克隆都是完整仓库,包含全部历史,断网可以照常提交、切分支、查历史。GitHub、GitLab 这些平台是托管服务,Git 本身与它们无关。
为什么推荐它
GPL-2.0 协议,2005 年由 Linus Torvalds 写出来。
把它放进这个目录不是因为它小众,是因为很多人把 Git 和 GitHub 当成一回事,
以为版本控制是某个平台提供的服务。不是。Git 装在你自己机器上,
git init 建的仓库不需要任何账号、不需要联网、不需要谁批准。
平台挂了、账号被封、公司政策变了,历史还在你硬盘上。
分布式这个词的实际含义就是这个:每个 clone 都是完整副本, 包含从第一次提交到现在的全部历史。同一个仓库可以同时推到 GitHub、自建的 Gitea(目录里有)和一块移动硬盘。
要说清楚的:
- 学习曲线陡,尤其是 rebase、reflog、submodule 这些。 目录里的 lazygit 提供了终端图形界面,能缓一缓。
- Windows 上的安装包自带 Git Bash,顺带解决了没有 POSIX shell 的问题。