Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a Git

Introducción a Git

Introducción teórica acerca de git y los sistema de control de versiones.

Avatar for José Aguirre

José Aguirre

December 27, 2018

More Decks by José Aguirre

Other Decks in Programming

Transcript

  1. Un poco de mi … José de Jesús Aguirre Osuna

    Full Stack JS Developer Android Developer @josejaguirre
  2. – Alguien muy sabio “Aprender a hacer equipo con las

    personas es una habilidad válida”
  3. Sistema de control de versiones • Registro de todo el

    proyecto (Historial de cómo se avanza). • Acceso a ese registro. • Situarte en versiones del proyecto. • Cometer errores sin miedo. • Experimentar libremente. • El trabajo en equipo se vuelve manejable.
  4. Git

  5. Desventaja de los centralizados La comunicación es por red (internet)

    El servidor falla todo se va al carajo Si falla el servidor tienes que hacer un proceso manual de restauración del historial de un proyecto (Pero tendrás la copia actual ??) En un centralizado todo el historial se mantiene en el servidor
  6. Distribuido Es rápido en todas sus operaciones No hay necesidad

    de usar la red (internet) para ver todo. Se tiene acceso al historial desde la máquina local PROYECTOS TOTALMENTE INDEPENDIENTE
  7. Comandos básicos 1. git init crea el repositorio en local

    que es un directorio .git que contiene todo el historial 2. git status para ver que está en el repo y que no 3. git add [archivos] staging area, preparar lo que será el commit 4. git add -A agrega todos los archivos para el commit 5. git commit –m "que es este commit" crea el commit y queda agregado al historial del repo
  8. • Primera plataforma con soporte íntegramente para Git. • Plataforma

    más usada para la desarrollo de proyectos de código abierto. • El alojamiento más extendido en la comunidad de desarrollo. • Interfaz de usuario impecable. • Totalmente gratuito para proyectos de código abierto. • Repositorios privados en la modalidad de pago.
  9. • Desarrollado por Atlassian. • Repositorios privados ilimitados y un

    máximo de 5 usuarios. • Integración con productos de la misma compañía para gestión de proyectos. • Cuenta con la mayoría de características de GitHub (principal competencia de github)
  10. • Similar a GitHub. Escrita también en Ruby • Cuenta

    con tres versiones que ofrecer: Community Edition (CE), Enterprise Edition (EE) y su versión de alojamiento en los servidores de la propia GitLab. • Permite establecer “metas” con las que el equipo de desarrollo podrá tener presente en todo momento una fecha límite, así como controlar el flujo de trabajo general. • La etiqueta “Work in Progress” marcará las ramas o proyectos que estén siendo modificados en tiempo real por los usuarios designados. • Algunas de las entidades que hacen uso de su software (NASA, CERN, Alibaba…)
  11. • Snippet Support” o “soporte de fragmentos” facilita a los

    usuarios compartir, sugerir o añadir pequeños bloques de código sin necesidad de que el propietario comparta el proyecto al completo. • Una muy trabajada interfaz ofrece acceso y gestión de todas sus características desde una única pantalla (proyectos, usuarios, comentarios, estadísticas…). • Ofrece Wikis • Repositorios privados ilimitados con usuarios ilimitados