есть ли API для GIT (C ++ или другие языки) - PullRequest
17 голосов
/ 01 октября 2011

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

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

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

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

Ответы [ 4 ]

22 голосов
/ 01 октября 2011

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

13 голосов
/ 01 октября 2011

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

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

5 голосов
/ 01 октября 2011

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

0 голосов
/ 04 июля 2019

Для облегчения поиска документации. Я поставил один здесь для Официального, который говорит о сантехнике и фарфоре: https://git -scm.com / книга / а / v2 / Гит-Внутренность-Сантехнический-и-Фарфор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...