0% encontró este documento útil (0 votos)
4 vistas43 páginas

Sergio, Antonio y Rubén

El documento proporciona una guía completa sobre Git, un sistema de control de versiones distribuido, incluyendo su instalación, configuración, y funcionalidades como commits, branching y merging. También se discuten plataformas relacionadas como GitHub y Bitbucket, sus diferencias, ventajas y desventajas. Además, se incluyen prácticas para la creación de repositorios y el uso de Git Bash, así como conceptos avanzados como Git Hooks y Git LFS.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas43 páginas

Sergio, Antonio y Rubén

El documento proporciona una guía completa sobre Git, un sistema de control de versiones distribuido, incluyendo su instalación, configuración, y funcionalidades como commits, branching y merging. También se discuten plataformas relacionadas como GitHub y Bitbucket, sus diferencias, ventajas y desventajas. Además, se incluyen prácticas para la creación de repositorios y el uso de Git Bash, así como conceptos avanzados como Git Hooks y Git LFS.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte