Git GitHub tutorial principiantes control de versiones

Git y GitHub para principiantes: tutorial paso a paso

Control de versiones es obligatorio para programadores. Aprende Git y GitHub con este tutorial práctico.

Estudiante programando 'Hollow Square Pattern' en tablet con videoclase, iluminado por lámpara de escritorio, con apuntes.
· Crezendo

Todo programador profesional usa control de versiones. No es opcional, ni un "plus" para el currículum: es la herramienta básica que permite trabajar sin miedo a romper el código, colaborar en equipo y mantener un historial completo de cambios. Git es el sistema; GitHub es la plataforma más popular para hospedar proyectos. Si estás empezando, este tutorial te lleva de cero a tu primer repositorio funcional.

¿Qué problema resuelve Git?

Imaginá que estás construyendo un sitio web. Hacés un cambio, funciona, pero al día siguiente intentás agregar una nueva sección y todo se rompe. Sin Git, tu única opción es recordar qué borraste o empezar de cero. Con Git, volvés a la versión que funcionaba en un segundo, comparás cambios, y entendés exactamente qué rompió todo.

Instalación y configuración inicial

  1. Descargá Git desde git-scm.com e instalalo con las opciones por defecto.
  2. Abrí la terminal (Git Bash en Windows, Terminal en Mac/Linux).
  3. Configurá tu nombre y correo:
    git config --global user.name "Tu Nombre"
    git config --global user.email "[email protected]"
    

Los comandos que usarás el 90% del tiempo

Iniciar un proyecto

git init

Esto crea un repositorio Git en la carpeta actual. A partir de aquí, Git empieza a rastrear cambios.

Ver el estado

git status

Te muestra qué archivos cambiaron, cuáles están listos para guardar y cuáles Git aún no conoce.

Preparar cambios

git add nombre-del-archivo

O, para agregar todo de una vez:

git add .

Guardar una versión

git commit -m "Descripción clara del cambio"

Cada commit es una foto del proyecto en un momento específico. Escribí mensajes descriptivos; tu yo del futuro te lo agradecerá.

Ver historial

git log --oneline

Lista todos tus commits de forma compacta.

Conectando con GitHub

GitHub es un servicio en la nube donde podés subir tu repositorio, compartirlo y colaborar.

  1. Creá una cuenta en github.com.
  2. Generá un token de acceso personal (Settings > Developer settings > Personal access tokens).
  3. Creá un repositorio nuevo en GitHub.
  4. En tu computadora, vinculalo:
    git remote add origin https://github.com/tuusuario/turepo.git
    git branch -M main
    git push -u origin main
    

A partir de ahora, cada vez que hagás git push, tus cambios se suben a GitHub.

Flujo de trabajo diario recomendado

  1. Antes de empezar a trabajar: git pull para traer cambios del equipo.
  2. Trabajá en tu código normalmente.
  3. Cuando termines una funcionalidad: git add ., git commit -m "mensaje", git push.
  4. Si algo se rompe: git log --oneline para ver commits recientes, y git checkout <id-del-commit> para volver atrás.

Conceptos clave que hay que entender bien

  • Repositorio: la carpeta que Git observa.
  • Commit: una instantánea guardada del proyecto.
  • Branch: una línea independiente de desarrollo. La principal se llama main o master.
  • Merge: combinar dos ramas en una sola.
  • Push/pull: subir cambios a GitHub / traer cambios desde GitHub.

Errores típicos y cómo evitarlos

  • Olvidar hacer commit durante horas: si se corta la luz, perdés todo. Commiteá cada vez que termines una funcionalidad pequeña.
  • Mensajes de commit sin sentido: "asdf" o "cambios" no ayudan a nadie. Describí qué hiciste y por qué.
  • Pushear directo a main en equipo: aprendé a crear branches para cada tarea antes de colaborar con otros.

En Crezendo incluimos Git y GitHub desde el primer día de nuestros cursos de desarrollo web. Aprendés a trabajar como lo hace un equipo profesional, con proyectos compartidos y revisiones de código reales. Si necesitás una computadora para practicar, podemos ayudarte a conseguir equipos donados en buen estado. Escribinos y empezá a versionar tu futuro.