Pro Git
Pro Git Si la aplicación se ejecuta en una plataforma de Apple, es muy probable que use Objective-C como su lenguaje de implementación. Objective-Git (https://github.com/libgit2/objective-git) es el nombre de los vínculos Libgit2 para ese entorno. El programa de ejemplo es el siguiente:
GTRepository *repo = [[GTRepository alloc] initWithURL:[NSURL fileURLWithPath: @"/path/to/repo"] error:NULL]; NSString *msg = [[[repo headReferenceWithError:NULL] resolvedTarget] message];Objective-git es totalmente interoperable con Swift, así que no temas, si has dejado atrás Objective-C.
Los vínculos para Libgit2 en Python se llaman Pygit2, y se pueden encontrar en http://www.pygit2.org/. Nuestro programa de ejemplo:
pygit2.Repository("/path/to/repo") # open repository .head # get the current branch .peel(pygit2.Commit) # walk down to the commit .message # read the messagePor supuesto, un tratamiento completo de las capacidades de Libgit2 está fuera del alcance de este libro. Si deseas más información sobre Libgit2 en sí mismo, hay documentación de la API en https://libgit2.github.com/libgit2, y un conjunto de guías en https://libgit2.github.com/docs.