Существует ли API для GIT (С++ или других языков)

Компания попросила меня запрограммировать для них оболочку GIT.

У людей там нет абсолютно никаких систем управления версиями, но они будут включены в их повседневную жизнь в конечном итоге (через мою программу).

Я планирую использовать VС++ для создания крошечного апплета для Windows, который поможет ppl в этом процессе. Любые мысли об этом?

Как насчет процесса Deamon, проверяющего, хотят ли люди совершать/нажимать свои файлы?

Ответы

Ответ 1

Для почти (но не всех!) случаев использования libgit2 - это самый простой способ взаимодействия с репозиториями Git через код.

Ответ 2

Git уже имеет два уровня: водопровод (который вас может заинтересовать), поверх которого построен первичный фарфор, который обеспечивает пользовательский интерфейс. Если вы хотите реализовать что-то вроде git-commit, но с немного другой семантикой, все базовые программы, такие как git-write-tree и git-rev-parse, вам помогут.

См. также Что означает термин "фарфор" в Git?

Ответ 3

Там уже TortoiseGit, среди других "дружественных" интерфейсов. Не заново изобретайте колесо, начните с изучения того, что уже доступно.