Überprüfen Sie zunächst die Git-Dokumentation im git-Repo selbst (mit einem guten grep , verfügbar auch unter Windows ):
%Vor%Das gibt Ihnen Hinweise zu:
- Ссылка Aber auch:
- pack-heuristics
- pack-protocol
- Protokollfunktionen
-
send-pack
pipeline
Dann können Sie diese Dokumentation mit den zugehörigen Backend-Befehlen vervollständigen:
Eine Möglichkeit, die Quelle zu betrachten, ist, sich die jüngsten Entwicklungen rund um Transfer und Transport im Git Repo anzusehen:
%Vor%Sehen Sie sich an:
- commit 4bc444 (FTP-über-SSL / TLS für normales FTP unterstützen)
- commit daebaa (Upload / receive-pack: Verstecken von Ref-Hierarchien erlauben)
- commit 745f7a (fetch-pack: move core code nach libgit.a)
- commit fe0435 (Fügen Sie persistent-https zu contrib hinzu)
- ...
Eine andere Möglichkeit ist es, sich die andere Implementierung von git anzusehen:
- Java: jgit und dessen
Transport.java
Quelle (getestet inTransportTest.java
, die sich ablehnt in:
-
C libgit2 und
src/transports
Quellen. -
... und so weiter