Git y GitHub

Una guía completa para entender el control de versiones y la colaboración en el desarrollo de software

¿Qué es un sistema de control de versiones?

Un sistema de control de versiones es una herramienta fundamental que permite registrar y gestionar los cambios realizados en archivos y proyectos a lo largo del tiempo. Es esencial para el desarrollo colaborativo, ya que permite a varios desarrolladores trabajar sobre el mismo proyecto sin perder información ni sobrescribir el trabajo de otros.

📝

Registro de Cambios

Mantén un historial detallado de todas las modificaciones realizadas en tu código.

🤝

Colaboración

Trabaja en equipo sin preocuparte por conflictos o pérdida de información.

🔄

Control de Versiones

Gestiona diferentes versiones de tu proyecto y vuelve a versiones anteriores si es necesario.

¿Qué es Git?

Git es un sistema de control de versiones distribuido, creado por Linus Torvalds en 2005. Permite a los desarrolladores gestionar el historial de cambios de su código, colaborar en equipo y experimentar de forma segura. Git almacena todo el historial de un proyecto y permite crear ramas para desarrollar nuevas funcionalidades sin afectar la versión principal.

Git en Google

Git en los resultados de búsqueda de Google

Página oficial de Git

Página oficial de Git

Instalación de Git

Para comenzar a usar Git, primero necesitas instalarlo en tu sistema. Haz clic en el botón correspondiente a tu sistema operativo:

Descargar Git para Windows

Configuración Inicial de Git

Después de instalar Git, es importante configurar tu identidad. Esto es necesario para que Git pueda identificar quién está realizando los cambios en el repositorio.

Configura tu nombre de usuario:

git config --global user.name "Tu Nombre"

Configura tu correo electrónico:

git config --global user.email "tu@ejemplo.com"

Estos comandos son esenciales porque:

¿Qué es GitHub?

GitHub es una plataforma web que utiliza Git como base para el control de versiones. Permite alojar repositorios en la nube, colaborar con otros desarrolladores, gestionar proyectos y contribuir a proyectos de código abierto. GitHub añade herramientas sociales y de gestión que potencian el trabajo en equipo.

Página principal de GitHub

Página principal de GitHub

☁️

Repositorios en la nube

Accede a tu código desde cualquier lugar y dispositivo.

🤝

Colaboración

Trabaja con otros mediante Pull Requests, Issues y revisiones de código.

📈

Gestión de proyectos

Organiza tareas, bugs y mejoras con tableros y herramientas integradas.

🚀

Integración continua

Automatiza pruebas y despliegues para mejorar la calidad del software.

¡Vamos a registrarnos en GitHub!

Para comenzar a usar GitHub, necesitas crear una cuenta. Es gratis y te dará acceso a todas las herramientas de colaboración y control de versiones.

Crear cuenta en GitHub

Comandos Básicos de Git

Inicializar un repositorio

Para comenzar a usar Git en un proyecto, primero debes inicializar un repositorio:

git init
Nota:

Este comando crea un nuevo repositorio Git en el directorio actual. Se creará una carpeta oculta .git que contiene toda la información del repositorio.

Clonar un repositorio

Para obtener una copia de un repositorio existente:

git clone https://github.com/usuario/repositorio.git
Nota:

Este comando descarga una copia completa del repositorio, incluyendo todo su historial.

Añadir cambios

Para preparar los cambios para un commit:

git add archivo.txt  # Añadir un archivo específico
git add .  # Añadir todos los cambios
Crear un commit

Para guardar los cambios en el historial:

git commit -m "Descripción de los cambios"

Actividad Práctica: Subir tus proyectos de clase

Ahora que ya tienes una cuenta en GitHub, vamos a subir los proyectos que hemos trabajado en clase. Sigue estos pasos:

Pasos a seguir:

1. Crea un nuevo repositorio en GitHub para cada proyecto
2. Abre VS Code y la carpeta de tu proyecto
3. Inicializa el repositorio Git y sube tus archivos

Crear nuevo repositorio