Git es un sistema de control de versiones distribuido gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes, con rapidez y eficiencia.
GitHub es una plataforma de hospedaje de código para el control de versiones y la colaboración.
abapGit es un cliente git de código abierto para ABAP, mantenido y creado por la comunidad.
Lo primero que tengo que tener claro son esos 3 conceptos, ya que si no tengo claro lo que es Git, difícilmente voy a entender para que sirve GitHub y qué estoy haciendo cuando utilizo abapGit.
No es la primera vez que hablo de esto, ya que desde el primer momento en el que empezamos a trabajar con desarrollos web apareció el tema de los repositorios Git; os lo recuerdo:
En dicho artículo, hago mención a un curso donde te cuentan las diferencias que hay entre Git y GitHub, pero ahora os voy a recomendar otro, en el que creo que lo cuentan de una manera clara y fácil de seguir:
En poco más de 5 horas, el gran Brais Moure te cuenta lo imprescindible para entender qué es eso de Git y cómo puedes utilizar GitHub.
Además del curso, tenéis el libro, por si alguien es más de la vieja escuela: “
Con abapGit podemos aprovechar las ventajas que me da un sistema de gestión de versiones como Git para, por ejemplo, subir mi código a un repositorio remoto e instalarlo en otro sistema.
Por supuesto, también lo puedo utilizar para trabajar en equipo, poner mi código a disposición de otros, etc… pero vamos a ver cómo lo hacemos:
En la documentación del propio abapGit tenéis todas los detalles de configuración: abapGit – User Guide.
Si quiero pegarme con GitHub, aparte del curso que he mencionado, tengo la ayuda oficial: Documentación de GitHub.
Y si lo que quiero es aclarar conceptos de Git, nada como el libro oficial: “Pro Git”.
Aquí os dejo otro vídeo donde veis cómo lo hizo el gran Javi Martínez Solera:
Y, por último. os dejo un tutorial donde explican cómo hacerlo paso a paso: Use abapGit to Transfer Your On-Premise ABAP Source Code to the Cloud.
El uso de abapGit está muy extendido entre la comunidad de desarrolladores ABAP; de hecho, hasta el propio SAP ha incorporado una versión, que tiene ciertas peculiaridades que difieren de la versión mantenida por la comunidad.
Por ejemplo, el hecho de que en el vídeo que he subido, no funcionara desde las ADT, va por ahí; aquí nos lo cuentan, desde una página oficial de ayuda de SAP: Trabajar con abapGit.
Por cierto, que lo que pone de “normalmente de un sistema en la nube a otro”, no es exactamente así, se puede utilizar entre sistemas on-premise, pero ya sabéis el empeño que tienen en que todo sea nube… 😉
En definitiva, que creo que es bueno que te familiarices con abapGit y todos los conceptos de Git, porque ahora mismo puede que te sientas muy cómodo con tus órdenes de transportes, detrás de la barrera, pero…
…hace tiempo que SAP ha levantado dicha barrera y se ha subido intenta subir al carro del desarrollo del resto del mundo mundial… 😉
Las imágenes anteriores pertenecen a un curso de openSAP del que os hablé en una serie de artículos sobre gCTS, pero no nos liemos con eso ahora; primero entendamos Git y cómo utilizar abapGit… ¿o preferís quedaros detrás de la barrera con vuestros batch-inputs y vuestros ALVs? 🤣