Что необходимо знать и уметь для реализации механизма схожего с Git для управления версиями документов?
Вот частичный перевод и там же ссылка на оригинальную документацию где описано внутренне устройство https://m.habr.com/ru/company/badoo/blog/163853/

P. S. Это ж как надо пытаться "не найти" , чтобы действительно не найти эту документацию?
Есть же репозиторий. Можете с головой окунуться и в архитектуру и в детали реализации.