Git传输协议规范

Emi*_*yan 9 git

我正在玩git的传输协议,我只是想知道在我尝试读取源代码之前是否有一些详细的规范?

Von*_*onC 10

更新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" *
Run Code Online (Sandbox Code Playgroud)

那会给你指点:

然后,您可以使用与后端命令相关的文档完成该组文档:


查看源代码的一种方法是查看git仓库中最近关于传输和传输的演变:

git clone https://github.com/git/git
cd git
git log -Stransfer
Run Code Online (Sandbox Code Playgroud)

看一下:


另一种方法是看看git的其他实现: