Git para desarrolladores

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 --list

El 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.git

El 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 --graph

Ignorar 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/
*.log

Trabajando 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 login

El 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:

ComandoFunción
git initCrear un repositorio
git cloneClonar un repositorio
git statusVer el estado
git addAgregar cambios al staging
git commitCrear una versión
git logVer historial
git diffVer diferencias
git branchVer ramas
git switchCambiar de rama
git mergeFusionar ramas
git pullDescargar cambios
git pushSubir cambios
git remoteConsultar 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

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio