¿hay una API para GIT (C ++ u otros idiomas)

Una compañía me pidió que progtwigra un contenedor GIT para ellos.

Las personas allí no tienen absoluta experiencia en sistemas de control de versiones, pero se incorporarán en su rutina diaria (a través de mi progtwig).

Estoy planeando usar VC ++ para crear un pequeño applet de Windows que ayudará a las personas en este process. ¿Alguna idea sobre eso?

¿Qué pasa con un process Deamon que comtesting si las personas desean enviar / enviar sus files?

Para casos de uso casi (¡pero no para todos!), Libgit2 es la forma más fácil de interactuar con los repositorys de Git a través del código.

Git ya tiene dos capas: la fontanería (que puede interesarle), sobre la cual está construida la porcelana primaria que proporciona la interfaz de usuario. Si quieres implementar algo así como git-commit pero con una semántica ligeramente diferente, todos los progtwigs subyacentes como git-write-tree y git-rev-parse están ahí para que puedas build.

Ver también ¿Qué significa el término "porcelana" en Git?

Ya hay TortoiseGit , entre otras interfaces "amigables". No reinvente la rueda, comience por investigar lo que ya está disponible.