Я хочу написать модуль на python (это обучающий проект), чтобы улучшить мой опыт работы с git. Есть ли модуль python для различных команд git? По крайней мере, основные из них (commit / diff / log / add)?
Я видел GitPython , но не смог найти поддержку (новых) коммитов; это скорее структура просмотра репо, чем полный интерфейс GIT. (Или я что-то пропустил?)
Кроме того, если для всего этого ЕСТЬ модуль Python, будет ли это предпочтительнее или выполнение команд оболочки из кода Python?