El control de versiones es una práctica esencial en el desarrollo moderno de software y proyectos de datos. Permite gestionar cambios en el código, mantener un historial de modificaciones y facilitar la colaboración entre equipos.
Una de las herramientas más utilizadas para este propósito es Git, un sistema de control de versiones distribuido que permite a los desarrolladores trabajar de forma eficiente en proyectos compartidos.
En este artículo revisaremos algunos de los comandos básicos de Git que todo desarrollador o ingeniero de datos debería conocer.
¿Qué es Git?
Git es un sistema de control de versiones que permite registrar cambios en archivos a lo largo del tiempo. Esto permite:
- mantener un historial completo del proyecto
- colaborar con otros desarrolladores
- revertir cambios cuando es necesario
- trabajar en diferentes versiones del código
Git se utiliza ampliamente en plataformas como:
- GitHub
- GitLab
- Bitbucket
Estas plataformas permiten alojar repositorios y colaborar con otros desarrolladores.
Inicializar un repositorio
El primer paso para utilizar Git en un proyecto es inicializar un repositorio.
git init
Este comando crea un nuevo repositorio Git en el directorio actual.
A partir de ese momento, Git comenzará a rastrear los cambios realizados en los archivos del proyecto.
Añadir archivos al staging area
Cuando se realizan cambios en los archivos, es necesario añadirlos al área de preparación antes de crear un commit.
git add filename
Este comando añade un archivo específico al staging area.
Para añadir todos los archivos modificados:
git add .
Esto prepara todos los cambios para el siguiente commit.
Crear un commit
Un commit representa un punto en el historial del proyecto donde se registran cambios.
git commit -m «Mensaje del commit»
El mensaje del commit debe describir claramente los cambios realizados.
Los commits permiten mantener un historial organizado del desarrollo del proyecto.
Clonar un repositorio
Cuando queremos trabajar en un repositorio existente, podemos clonarlo desde una plataforma remota.
git clone https://github.com/user/repository.git
Esto descarga el repositorio completo junto con su historial de commits.
Enviar cambios al repositorio remoto
Después de realizar cambios y crear commits, podemos enviarlos al repositorio remoto.
git push
Este comando sincroniza los cambios locales con el repositorio remoto.
Esto permite compartir el trabajo con otros miembros del equipo.
Descargar cambios del repositorio remoto
Cuando otros colaboradores realizan cambios en el repositorio, podemos obtenerlos mediante:
git pull
Este comando descarga los cambios del repositorio remoto y los integra en la rama actual.
Crear y trabajar con ramas
Las ramas permiten desarrollar nuevas funcionalidades sin afectar el código principal.
Para crear una nueva rama:
git branch new_feature
Para cambiar a esa rama:
git checkout new_feature
Una forma más rápida de hacer ambas operaciones es:
git checkout -b new_feature
Esto crea y cambia a la nueva rama al mismo tiempo.
Ver el estado del repositorio
Para comprobar el estado actual del repositorio se utiliza:
git status
Este comando muestra:
- archivos modificados
- archivos añadidos al staging area
- archivos no rastreados
Es una herramienta muy útil para entender qué cambios se han realizado.
Buenas prácticas al trabajar con Git
Para trabajar de forma eficiente con Git es recomendable:
- escribir mensajes de commit claros
- hacer commits pequeños y frecuentes
- utilizar ramas para nuevas funcionalidades
- sincronizar cambios regularmente con el repositorio remoto
- revisar el estado del repositorio antes de hacer commits
Estas prácticas facilitan la colaboración y el mantenimiento del proyecto.
Git en proyectos de datos
Git no solo se utiliza en desarrollo de software. En proyectos de datos también es una herramienta fundamental para versionar:
- scripts SQL
- pipelines de datos
- transformaciones en dbt
- notebooks de análisis
- código Python
Muchas organizaciones utilizan Git junto con plataformas analíticas como Snowflake para mantener control y trazabilidad en sus proyectos de datos.
Conclusión
Git es una herramienta fundamental para gestionar cambios en proyectos de software y datos. Conocer los comandos básicos permite mantener un historial claro del desarrollo, colaborar con otros miembros del equipo y gestionar distintas versiones del código de forma organizada.
Aprender a utilizar Git correctamente es una habilidad esencial para cualquier profesional que trabaje con desarrollo o ingeniería de datos.




