One of those tools is Git itself, by the way, and several Unix-y text editors add it by default.