Introducción a Git y Control de Versiones

Git es un sistema de control de versiones distribuido que permite rastrear cambios en archivos y colaborar con otros desarrolladores. Es una herramienta esencial para cualquier programador.

VCS (Version Control System): es un sistema que controla y administra los cambios de archivos a traves del tiempo. Estos sistemas cuentan con la posibilidad de volver atras y traer de vuelta cualquiera de los cambios.

¿Qué es Git?

Git es un sistema que permite:

Instalación

En Linux

# apt (debian/ubuntu)
sudo apt update
sudo apt install git
# pacman (arch)
sudo pacman -S git
# dnf (fedora/redhat)
sudo dnf install git

En macOS

brew install git

En Windows

Descargar desde git-scm.com

Configuración inicial

Configurar nombre y email:

git config --global user.name "Tu Nombre"
git config --global user.email "matricula@uach.mx"

Comandos básicos

# Inicializar un repositorio
git init

# Ver el estado
git status

# Agregar archivos
git add archivo.py # Agregar un archivo específico
git add .          # Agregar todos los archivos

# Hacer un commit
git commit -m "Descripción de los cambios"

# Ver el historial
git log

Trabajando con GitHub

GitHub es una plataforma que permite guardar repositorios de Git en la nube.

GitHub, la plataforma, no es lo mismo que Git, la herramienta

# Clonar un repositorio
git clone https://github.com/usuario/repositorio.git

# Subir cambios
git add .
git commit -m "Mis cambios"
git push origin main

# Actualizar desde el repositorio remoto (GitHub)
git pull origin main

Flujo de trabajo básico

  1. Modifica archivos
  2. Revisar cambios git status
  3. Agregar cambios git add
  4. git commit
  5. Subir cambios con git push

Recursos adicionales