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)
那会给你指点:
send-pack 管道然后,您可以使用与后端命令相关的文档完成该组文档:
查看源代码的一种方法是查看git仓库中最近关于传输和传输的演变:
git clone https://github.com/git/git
cd git
git log -Stransfer
Run Code Online (Sandbox Code Playgroud)
看一下:
另一种方法是看看git的其他实现:
Transport.java源代码(在测试中TransportTest.java,它会下降到:
C,libgit2及其src/transports来源.
... 等等