Pro Git
Pro Git Libgit2 tiene vÃnculos para muchos lenguajes. A continuación mostramos un pequeño ejemplo que usa algunos de los paquetes de vÃnculos más completos a fecha de este escrito; existen bibliotecas para muchos otros idiomas, incluyendo C++, Go, Node.js, Erlang, y la JVM, todos en diferentes etapas de madurez. La colección oficial de vÃnculos se puede encontrar navegando por los repositorios en https://github.com/libgit2. El código que escribiremos devolverá el mensaje del commit finalmente apuntado por HEAD (algo asà como git log -1).
Si estás escribiendo una aplicación .NET o Mono, LibGit2Sharp (https://github.com/libgit2/libgit2sharp) es lo que estás buscando. Los vÃnculos están escritos en C#, y se ha tenido gran cuidado de envolver las llamadas a Libgit2 crudo con APIs CLR de apariencia nativa. Esta es la apariencia de nuestro programa de ejemplo:
new Repository(@"C:\path\to\repo").Head.Tip.Message;Para las aplicaciones de escritorio de Windows, incluso hay un paquete NuGet que le ayudará a empezar rápidamente.