我正在玩git 的传输协议,我只是想知道在我尝试阅读源代码之前是否有一些详细的规范?
问问题
4208 次
2 回答
11
2018 年 5 月更新:从 2018 年第二季度和 Git 2.18 开始,您将拥有Git 传输协议 v2:请参阅“ Git 的传输协议如何工作”。
2013年的原始答案:
首先,检查 git repo 本身中的 git 文档(使用良好的 grep,甚至在 Windows 上也可用):
git clone https://github.com/git/git
cd git/Documentation
grep -nRHI "receive-pack" *
这将为您提供以下指示:
然后,您可以使用与后端命令相关的文档来完成该组文档:
查看源代码的一种方法是查看 git repo 中有关传输和传输的最新演变:
git clone https://github.com/git/git
cd git
git log -Stransfer
看一下:
- 提交 4bc444(支持 FTP-over-SSL/TLS 用于常规 FTP)
- 提交 daebaa(上传/接收包:允许隐藏 ref 层次结构)
- 提交 745f7a (fetch-pack: 将核心代码移动到 libgit.a)
- 提交 fe0435(添加持久 https 到 contrib)
- ...
另一种方法是查看 git 的其他实现:
- Java:jgit,及其
Transport.java
源代码(在 中测试TransportTest.java
,拒绝为:
C,带有libgit2及其
src/transports
来源。... 等等
于 2013-09-14T07:34:25.887 回答