Si sos desarrollador o querés guardar un registro de todos los cambios que hacés sobre tus archivos, GIT es la herramienta indispensable.
Se trata de un sistema de versionado que te permite registrar los cambios realizados sobre un proyecto y recuperar versiones anteriores cuando sea necesario.
Es ideal para trabajar en equipo ya que posibilita que varias personas trabajen sobre el mismo código sin pisarse.
En este artículo te contamos los pasos básicos para iniciarte en GIT. Al final del mismo vas a poder descargarte una Guía completa para comenzar con GIT.
¿Qué es Git?
Git es un sistema de control de versiones distribuido.
En un proyecto de desarrollo, Git permite, entre otras cosas:
- Guardar diferentes versiones del código.
- Saber quién realizó cada cambio.
- Trabajar varias personas sobre el mismo proyecto.
- Crear ramas para desarrollar funcionalidades.
- Integrar los cambios realizados por diferentes miembros del equipo.
- Recuperar una versión anterior.
- Colaborar utilizando plataformas como GitHub o GitLab.
- Integrar el ecosistema de plataformas para aplicar integración continua (CI/CD).
Conceptos principales
El repositorio
Un repositorio Git es el espacio donde Git almacena la información necesaria para controlar las versiones de un proyecto.
Commits
Un commit es una fotografía del estado del proyecto en un momento determinado.
Configuración inicial
Antes de comenzar a trabajar, es recomendable configurar nuestro nombre y correo.
git config --global user.name "Nombre"
git config --global user.email "[email protected]"Podemos comprobar la configuración:
git config --global --listEl nombre y correo se utilizan para identificar quién realizó cada commit.
Crear o clonar un repositorio
# Crear un repo nuevo en la carpeta actual
git init
# Clonar un repo existente (ej: un proyecto Android en GitLab)
git clone https://gitlab.com/usuario/mi-app-android.gitEl ciclo básico
# Ver qué archivos cambiaron
git status
# Agregar un archivo específico al staging area
git add app/src/main/java/LoginActivity.kt
# Agregar TODOS los cambios
git add .
# Confirmar los cambios (crear un commit)
git commit -m "feat: agrega pantalla de login"
# Ver el historial de commits
git log
git log --oneline --graphIgnorar archivos
No todos los archivos de un proyecto deberían almacenarse en Git.
Por ejemplo, en un proyecto Flutter existen archivos generados automáticamente que no necesitamos subir al repositorio.
Además, hay archivos que contienen claves, tokens, parámetros de configuración, dependencias, y otros valores que no deberían subirse al repositorio para no exponer datos sensibles.
Para indicar qué archivos o carpetas deben ignorarse utilizamos el archivo .gitignore
que podría tener este contenido:
.dart_tool/
build/
.idea/
*.logTrabajando con Ramas (Branches)
Hasta ahora trabajamos sobre una única línea de desarrollo.
Pero en un equipo varias personas pueden necesitar trabajar simultáneamente.
Por ejemplo:
- Ana desarrolla el login.
- Pedro desarrolla las actividades.
- Sofía desarrolla las notificaciones.
Podemos utilizar ramas:

Crear una rama
La forma más simple para crear una rama y posicionarnos en ella es
# crea la rama y cambia a ella
git switch -c loginEl flujo de trabajo con ramas
Un flujo sencillo para un equipo podría ser el siguiente:

La rama main permanece relativamente estable y contiene el código validado que será para la versión de PRODUCCIÓN.
Cada desarrollador trabaja en una rama para su funcionalidad.
Fusionar ramas (merge)
Una vez que el desarrollador finaliza su trabajo sobre la rama login y los cambios están validados, se deben pasar a la rama main. Este proceso se llama fusión o merge
#nos movemos a main
git switch main
#fusionamos la rama login
git merge login
De este modo estamos integrando en main todo lo desarrollado en la rama login.

Principales comandos de Git para recordar
Para esta primera etapa alcanza con dominar estos comandos:
| Comando | Función |
|---|---|
git init | Crear un repositorio |
git clone | Clonar un repositorio |
git status | Ver el estado |
git add | Agregar cambios al staging |
git commit | Crear una versión |
git log | Ver historial |
git diff | Ver diferencias |
git branch | Ver ramas |
git switch | Cambiar de rama |
git merge | Fusionar ramas |
git pull | Descargar cambios |
git push | Subir cambios |
git remote | Consultar repositorios remotos |
Documento completo Git para desarrolladores
Si te interesa avanzar y conocer cómo trabajar con repositorios remotos para colaborar en un equipo de trabajo, resolver los conflictos y aprender buenas prácticas para el uso de Git, te invitamos a descargar de forma gratuita el documento completo
Git para Desarrolladores


