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:
- Rastrear cambios: Ver el historial completo de modificaciones
- Trabajar en equipo: Colaborar con otros sin sobrescribir cambios
- Experimentar: Crear ramas que se desvian de los cambios principales
- Recuperar: Volver a cualquier punto en el historial
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
- Modifica archivos
- Revisar cambios
git status - Agregar cambios
git add git commit- Subir cambios con
git push
