没有代码库的 Git

这是 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 工作流的观点的更正。
  • 阐述使用私人邮件处理贡献的优缺点及对更优系统的期望。
阅读 6
0 条评论