Ответ 1
Для почти (но не всех!) случаев использования libgit2 - это самый простой способ взаимодействия с репозиториями Git через код.
Компания попросила меня запрограммировать для них оболочку GIT.
У людей там нет абсолютно никаких систем управления версиями, но они будут включены в их повседневную жизнь в конечном итоге (через мою программу).
Я планирую использовать VС++ для создания крошечного апплета для Windows, который поможет ppl в этом процессе. Любые мысли об этом?
Как насчет процесса Deamon, проверяющего, хотят ли люди совершать/нажимать свои файлы?
Для почти (но не всех!) случаев использования libgit2 - это самый простой способ взаимодействия с репозиториями Git через код.
Git уже имеет два уровня: водопровод (который вас может заинтересовать), поверх которого построен первичный фарфор, который обеспечивает пользовательский интерфейс. Если вы хотите реализовать что-то вроде git-commit
, но с немного другой семантикой, все базовые программы, такие как git-write-tree
и git-rev-parse
, вам помогут.
См. также Что означает термин "фарфор" в Git?
Там уже TortoiseGit, среди других "дружественных" интерфейсов. Не заново изобретайте колесо, начните с изучения того, что уже доступно.
Для облегчения поиска документации здесь и далее ссылка на официальную. Это про сантехнику и фарфор:https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain