Git changed its implementation with time too.
The protocol has become a bit smarter, by allowing there to be additional options passed for different communications options, and there is a slow but steady progress of moving from sha1 to sha256 for the hash function, but that isn’t rolled out yet completely.
Different tools have been added over time but the internals are pretty much the same as they’ve always been.