Quiero escribir un módulo en python (Este es el proyecto de aprendizaje) para mejorar mi experiencia de git. ¿Hay un módulo de python para varios comandos de git? Al menos los básicos (commit/diff/log/add)?Git commit from python
Vi GitPython pero no pude encontrar el soporte para confirmaciones (nuevas); es más un framework de navegación de repo que una interfaz completa de GIT. (¿O me olvidé de algo?)
Además, si hay un módulo de python para todo esto, ¿será preferible o ejecutar los comandos del shell desde el código de Python?
+1 para libgit2. –
Muchas gracias por el enlace "experiencia de git python". Puedo ser capaz de basar mi decisión en eso. – Sailesh
Debe tener en cuenta que (debido a la fecha) esas respuestas no mencionan las vinculaciones de Python basadas en libgit2, que son interesantes porque la biblioteca libgit2 es una biblioteca reentrante para interactuar con los repositorios de git. Además, usar simplemente el módulo de subproceso para invocar comandos de git (como lo sugieren @Ferdinand Beyer) me ha funcionado en muchas secuencias de comandos y puede ser todo lo que necesita. –