这是 Simon Tatham 关于如何与裸 Git 仓库交互、为何不使用 Git 代码托管平台(如 Gitlab 或 Github)以及是否应开始使用 Git 代码托管平台的文章总结:
主要观点:
- 介绍自己选择将项目存储在个人网站的裸 Git 仓库中,而非 Git 代码托管平台,并说明写此文的目的。
- 详细阐述与裸 Git 仓库交互的方式,如发送包含补丁的仓库 URL、增量 Git 包、
git format-patch
生成的补丁文件、git diff
生成的差异文件等,并表明自己的偏好顺序。 - 分析不使用 Git 代码托管平台的原因,包括信任问题(担心代码受不可信方控制)、重量级(运行 Gitlab 软件成本高)、账号管理(需创建账号且麻烦)、工作流受限(被迫使用托管平台的工具)、惯性(已习惯现有方式)以及对 Github 的特殊反感(非开源、易形成垄断)。
- 探讨是否应开始使用 Git 代码托管平台,承认自己方式的缺点,同时希望有更优的系统能兼具公开讨论和轻便易运行的特点。
关键信息:
- 喜欢接收包含补丁的仓库 URL 方式,因其不占用邮箱空间且便于处理。
- Git 包小巧、二进制且包含完整提交细节,优于文本补丁文件。
- 对 Git 代码托管平台的顾虑,如信任管理变化、账号管理繁琐、工作流受限等。
- 对 Github 的特殊反感,因其非开源且易形成垄断。
重要细节:
- 详细介绍各种与裸 Git 仓库交互方式的特点和优缺点。
- 举例说明在不同情况下如何使用各种方式进行交互。
- 提及 Colin Watson 对关于 Gitlab 工作流的观点的更正。
- 阐述使用私人邮件处理贡献的优缺点及对更优系统的期望。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。