Sergio, Antonio y
Rubén GIT
PARTE EXTRA ÍNDICE PARTE PRINCIPAL
¿QUE ES GIT? PRÁCTICA: CREACIÓN DE UN REPOSITORIO
¿PARA QUE SIRVE? PRÁCTICA: GESTIÓN DE RAMAS EN EL GRUPO
INSTALACIÓN PASO A PASO PRÁCTICA: HISTORIAL DEL PROYECTO
CONFIGURACIÓN INICIAL COMO USAR GIT BASH
¿COMO FUNCIONA? TU PRIMER REPOSITORIO
CARACTERÍSTICAS IMPORTANTES TRABAJANDO CON RAMAS
INTERFAZ FUSIONAR LOS CAMBIOS
ACCESIBILIDAD CREAR EL REPOSITORIO EN GITHUB
GIT HOOKS
PERSONALIZACIÓN SUBIR TUS ARCHIVOS
GIT LFS
FUNCIONALIDADES DEL REPOSITORIO
FUNCIONALIDAD EL COMMIT
FUNCIONALIDADES BRANCHING
FUNCIONALIDADES MERGING
FUNCIONALIDADES: STASH Y REVERT
¿QUÉ ES GITHUB?
¿QUÉ ES BITBUCKET?
DIFERENCIAS TÉCNICAS
VENTAJAS DE GIT FRENTE A SERVICIOS EN LA NUBE
VENTAJAS DE GITHUB Y BITBUCKET
DESVENTAJAS
¿QUE ES GIT? (ANTONIO)
Git es un sistema de control
de versiones distribuido. En
pocas palabras, es una
herramienta que permite
guardar, organizar y seguir
los cambios en archivos,
especialmente en proyectos
de software.
INDICE
¿PARA QUE
SIRVE?(ANTONIO)
Git sirve para gestionar y controlar los cambios
en un proyecto, especialmente cuando
trabajas con código. Pero su utilidad va mucho
más allá.
1. Guardar el historial de tu proyecto
2. Trabajar en equipo sin caos
3. Experimentar sin miedo
4. Sincronizar tu trabajo en varios dispositivos
5. Automatizar procesos
6. Asegurar la calidad del código
INDICE
INSTALACIÓN PASO A PASO (ANTONIO)
1. Entra en la web oficial de Git.
2. Descarga Git for Windows el instalador .exe.
3. Haz doble clic en el archivo descargado.
4. Acepta la licencia.
5. Elige la ruta de instalación
6. Deja marcada la opción de instalar Git Bash y Git GUI
7. Pulsa Next hasta llegar a Install y luego Finish.
CONFIGURACIÓN INICIAL (ANTONIO)
git config --global [Link]
"nombre"
git config --global [Link] correo
Y para comprobar:
Git config --list
¿COMO FUNCIONA?(ANTONIO)
Git funciona como una especie de caja negra que registra
todos los cambios que haces en un proyecto y te permite
viajar entre versiones, combinar trabajo de varias
personas y mantener todo bajo control.
INDICE
CARACTERÍSTICAS IMPORTANTES
(ANTONIO)
Git tiene varias características que lo hacen
tan potente y tan usado en el desarrollo
moderno.
1. Control de versiones eficiente
2. Ramas rápidas y baratas
3. Integridad garantizada
4. Velocidad
5. Trabajo colaborativo
6. Historial detallado
7. Seguridad ante errores INDICE
8. Extensible y personalizable
INTERFAZ (ANTONIO) INDICE
GIT GUI
Es la interfaz gráfica oficial de Git, incluida cuando instalas Git en Windows. Es una
alternativa visual a la línea de comandos, pensada para quienes prefieren trabajar
con botones y ventanas en lugar de escribir comandos.
INTERFAZ (ANTONIO) INDICE
GIT CMD
Git CMD es la interfaz de línea de
comandos que se instala junto con
Git para Windows. Es, básicamente,
una terminal preparada
específicamente para ejecutar
comandos de Git sin necesidad de
configuraciones adicionales.
INTERFAZ (ANTONIO) INDICE
GIT BASH
Git Bash es, para muchos
desarrolladores, la forma más
cómoda y potente de usar Git
en Windows. Si Git CMD es la
terminal clásica de Windows,
Git Bash es una terminal estilo
Linux, mucho más flexible y
con más herramientas.
ACCESIBILIDAD (ANTONIO)
Git no es una herramienta pensada
específicamente para accesibilidad, pero sí
incorpora características y prácticas que
facilitan su uso para personas con distintas
necesidades, especialmente en entornos de
desarrollo.
INDICE
PERSONALIZACIÓN (ANTONIO)
La personalización de Git es una de sus grandes fortalezas.
Git no solo te deja controlar versiones, también te permite
adaptar la herramienta a tu forma de trabajar, hacerla más
rápida, más cómoda y más clara.
Que se puede personalizar:
-Identidad
-Editor
-Alias
-Colores
-Ignorados globales
-Hooks
-Terminal INDICE
-Comportamiento interno
FUNCIONALIDADES DEL REPOSITORIO (ANTONIO)
Funcionalidades del Repositorio en Git
Un repositorio (repo) es el corazón de Git. Es la carpeta donde se guarda tu
proyecto y todo su historial. Tiene dos partes:
-Repositorio de trabajo (working directory) → tus archivos reales
-Repositorio interno (.git) → historial, commits, ramas, configuraciones
INDICE
FUNCIONALIDAD EL COMMIT (ANTONIO)
Un commit es una foto del estado del proyecto en un momento concreto. Cada commit registra
cambios y forma parte del historial del repositorio.
Estas son sus funcionalidades principales:
-Guardar un punto exacto en el tiempo
-Crear historial del proyecto
-Permitir volver atrás
-Dividir el trabajo en pasos lógicos
-Facilitar el trabajo en equipo INDICE
-Garantizar integridad
FUNCIONALIDADES BRANCHING (RUBÉN)
¿Qué permite hacer?
Aislamiento: Trabaja en nuevas funciones sin romper el código
que ya funciona (main).
Paralelismo: Varios desarrolladores crean distintas funciones al
mismo tiempo.
Experimentación: Prueba ideas arriesgadas; si fallan, borras la
rama y listo.
Seguridad: Los cambios se revisan antes de integrarse al
proyecto oficial.
INDICE
FUNCIONALIDADES MERGING (RUBÉN)
¿Qué es el Merge? Es el proceso de fusionar
cambios.
Lo bueno de usarlo:
->Centraliza el caos: Junta el código de todos en un
historial limpio y único.
->Rastreo total: Siempre sabrás el "quién" y el
"cuándo" de cada pieza de código.
->Magia automática: La mayoría de las veces, Git
hace la unión por ti sin que muevas un dedo.
->Control de daños: Si hay un choque porque dos
personas tocaron lo mismo, Git se frena y te deja
decidir qué es lo que realmente sirve.
INDICE
INDICE
FUNCIONALIDADES: STASH (RUBÉN)
Característica Git Stash
Objetivo Principal Limpiar el área de trabajo guardando cambios locales sin hacer commit.
Estado de los Cambios no terminados y no confirmados (uncommitted).
Cambios
Impacto en el No afecta al historial de commits, es una pila temporal.
Historial
Caso de Uso Común Tienes que cambiar de rama urgentemente pero no quieres perder lo que llevas hecho.
Comando Principal git stash / git stash pop
Visibilidad Solo tú puedes ver tu stash localmente.
FUNCIONALIDADES: REVERT
Característica Git Revert
Objetivo Principal Corregir un error en un commit que ya ha sido publicado o compartido.
Estado de los Cambios ya confirmados y subidos al historial (committed).
Cambios
Impacto en el Añade un nuevo commit que deshace los cambios del commit anterior.
Historial
Caso de Uso Común Subiste algo que rompió el sistema y necesitas volver al estado anterior sin borrar el
historial.
Comando Principal git revert <ID-del-commit>
Visibilidad Es visible para todo el equipo, ya que genera un nuevo registro en el historial.
¿QUÉ ES GITHUB? (RUBÉN)
Funciones más comunes:
Repositorios remotos: Guarda tu código de forma segura en
la nube.
Colaboración: Otras personas pueden aportar mejoras
mediante Pull Requests.
Gestión de proyectos: Permite reportar errores, organizar
tareas y añadir documentación.
Automatización: Ejecuta pruebas o publica tu proyecto de
forma automática.
INDICE
¿QUÉ ES BITBUCKET? (RUBÉN)
Es una plataforma de alojamiento de
repositorios Git basada en la nube, propiedad
de Atlassian. Está diseñada para equipos que
necesitan una integración profunda con
herramientas de gestión de proyectos.
INDICE
DIFERENCIAS TÉCNICAS (RUBÉN) INDICE
Aspecto Técnico GitHub Bitbucket
Propietario Microsoft Atlassian
Sistema VCS Git Git (soporta Mercurial en el pasado)
CI/CD Integrado GitHub Actions (integrado y muy flexible) Bitbucket Pipelines (integrado, enfocado a
entornos Atlassian)
Configuración CI/CD Basado en YAML (.github/workflows) Basado en YAML ([Link])
Integración DevOps Excelente integración con Azure, Docker, Fuerte integración con Jira, Trello, Confluence y
Kubernetes y herramientas externas stack Atlassian
Control de Permisos Gestión por equipos, roles y ramas protegidas Gestión granular por proyectos, repos y ramas
Pull Requests Muy optimizados y populares Integrados con Jira y flujos empresariales
Comunidad Muy grande (open source dominante) Más orientado a empresas
Marketplace Amplio ecosistema de apps Ecosistema enfocado en Atlassian
Uso típico Startups, OSS, comunidad global Empresas con stack Atlassian
VENTAJAS DE GITHUB Y BITBUCKET (SERGIO)
GitHub Bitbucket
Gran comunidad y alta visibilidad Excelente integración con Jira y Trello
profesional
Muy popular en proyectos open source Muy útil en entornos empresariales
Integración CI/CD con GitHub Actions Repositorios privados gratuitos
(históricamente ventaja)
Interfaz intuitiva y fácil para principiantes Control de permisos más detallado
Buen sistema de revisión de código (Pull Fuerte integración con el ecosistema
Requests) Atlassian
Compatible con muchas herramientas Enfoque más orientado a empresas
externas
INDICE
DESVENTAJAS (SERGIO) INDICE
Gitgub Bitbucket
Menor control empresarial avanzado (comparado Menor comunidad y visibilidad que GitHub
con Bitbucket)
Varias funciones avanzadas son de pago Interfaz considerada menos intuitiva por algunos
usuarios
Puede ser abrumador para principiantes Menos popular para portafolio profesional
Dependencia de servicios externos en proyectos Dependencia del ecosistema Atlassian
complejos
Muy orientado a open source (no siempre ideal Puede aumentar costos en empresas
para proyectos privados)
Algunas funciones de seguridad y CI/CD requieren Menor innovación pública frente a GitHub
planes empresariales
PRÁCTICA: CREACIÓN DE UN
REPOSITORIO (SERGIO)
INDICE
PRÁCTICA: GESTIÓN DE RAMAS EN EL INDICE
GRUPO (SERGIO)
PRÁCTICA: HISTORIAL DEL INDICE
PROYECTO (SERGIO)
COMO USAR GIT BASH
TU PRIMER REPOSITORIO (ANTONIO)
Crea una carpeta para tu proyecto
Entra en ella
Inicia Git
Crea un archivo de prueba
Guarda tu primer avance
TRABAJANDO CON RAMAS (ANTONIO)
Aquí creamos la rama
Aquí modificamos el archivo estando en la rama
Aqui lo guardamos en la rama
TRABAJANDO CON RAMAS (ANTONIO)
Escribe cat [Link] verás las dos líneas que escribiste.
Ahora volvemos a la raiz
La línea del color azul ha desaparecido
FUSIONAR LOS CAMBIOS (RUBÉN)
Aquí nos aseguramos de estar en la rama principal
Ponemos los cambios de la rama diseño
Ahora verificamos
Ahora borramos la rama porque ya no la necesitamos
CONECTA TU REPOSITORIO CON
GITHUB (ANTONIO)
Crear el repositorio en GitHub
CREAR EL REPOSITORIO EN
GITHUB (ANTONIO)
CREAR EL REPOSITORIO EN
GITHUB (ANTONIO)
Copiamos la URL del repositorio
Conectamos Git Bash con GitHub
Comprobamos que estemos bien conectados
SUBIR TUS ARCHIVOS (ANTONIO)
Creamos un nuevo
repositorio en la
línea de comandos
APARTADO EXTRA
GIT HOOKS (SERGIO)
Los Git Hooks son scripts automáticos que se ejecutan en momentos específicos del
ciclo de vida de Git (como antes de un commit o después de un push).
Sirven para automatizar tareas, validar código o aplicar reglas sin que el
desarrollador tenga que hacerlo manualmente.
Están disponibles en herramientas como GitHub, Bitbucket o cualquier repositorio
Git, porque forman parte del propio sistema Git.
GIT LFS (SERGIO)
Git LFS (Git Large File Storage) es una extensión de Git diseñada para manejar
archivos grandes (como imágenes pesadas, videos, archivos .psd, datasets,
modelos de IA, etc.) sin afectar el rendimiento del repositorio.
Git normalmente no maneja bien archivos grandes, porque guarda el historial
completo de cada versión del archivo. Esto hace que el repositorio crezca
muchísimo.
Git LFS soluciona esto reemplazando los archivos grandes por punteros ligeros,
mientras que el archivo real se almacena en un servidor externo.
OPINIÓN PERSONAL (RUBÉN) INDICE
Creo que Git es una herramienta súper útil para
trabajar en proyectos, sobre todo cuando hay varias
personas en el equipo. Al principio puede parecer un
poco complicado, pero cuando lo entiendes te
facilita muchísimo el trabajo y te evita perder
código.
CONCLUSIÓN (RUBÉN) INDICE
En definitiva, Git es casi imprescindible hoy en día si
quieres dedicarte a la programación. Te ayuda a
organizar mejor tu proyecto, trabajar en equipo y
tener más control sobre lo que haces. Aunque cuesta
un poco aprenderlo, merece totalmente la pena.
INDICE
BIBLIOGRAFIA(RUBÉN)
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
INDICE
TABLA DESGLOSADA
Integrante Que ha aportado?
Sergio 23,24,25,26,27,28,37,38,39,43
Rubén 16,17,18,19,20,21,22,40,41,42,33,32
Antonio 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29,30,31,34,35,36