Control de versiones con Git


Desarrolla desde cualquier lugar, sin depender de una conexión permanente. Aprende Git, el sistema de control de versiones que se ha convertido en referente, y que actualmente es usado en la mayoría de los grandes desarrollos, como el del kernel de Linux o el sistema operativo Windows.

Asegura tu código en caso de fallo y facilita la colaboración con tu equipo.


Si te interesa:

Mejorar tu flujo de trabajo en equipo y tener un mejor control de tu código, entonces debes utilizar Git, el sistema de control de versiones más popular y poderoso del momento.

Muchas y conocidas compañías lo utilizan como herramienta de control de versiones principal, entre ellas se encuentran:

  • Google
  • Facebook
  • LinkedIn
  • Netflix
  • Twitter

Microsoft ha estado, desde hace algunos años, usando, contribuyendo y mejorando el soporte para Git. Incluso, recientemente compró Github, el servicio más importante de Git en el mundo.

¡Utilízalo en los lenguajes de programación,
herramientas y sistemas operativos que prefieras!


Dirigido a:

Profesionales que administren y/o desarrollen sistemas. Ingenieros de DevOps y todos aquellos que generen archivos de fuente, scripts, etc., con interés en llevar el control de versiones de estos archivos con uno de los mejores y más populares DCVS.

Pre requisitos: Haber participado en el desarrollo de algún proyecto.


Objetivo:

En este curso aprenderás y practicarás los fundamentos, funcionalidades y diferentes flujos de trabajo en los que se puede usar esta popular y poderosa herramienta como control de versiones. Desde proyectos personales hasta proyectos de gran tamaño en los que se involucran decenas de desarrolladores.


Aprenderás a:

  • Crear e inicializar repositorios para proyectos nuevos y retomar proyectos legados.
  • Decidir qué flujos de trabajo y estrategias de ramas puedes usar para controlar tus versiones según tus necesidades.
  • Entender cómo resolver conflictos al incluir cambios de otras ramas y otros desarrolladores.
  • Encontrar defectos con la ayuda de Git

Temario:

Sesión 1:  Fundamentos

  • ¿Para qué sirve un sistema de control de versiones?
    • ¿Qué es?
    • ¿Cómo me ayuda?
    • Estrategia para DevOps
    • Comparativo de Git vs Subversion, TFS, mercurial
  • Antecedentes de Git
    • Historia
    • ¿Cómo está construido?
      • Diseño y foco
      • Objetos
      • Modelo de datos
      • Etapas
    • Primeros pasos:
      • Instalación
      • Configuración
      • Mi primer commit
    • Conociendo Git
      • Operándolo:
        • Obtener y crear proyectos
        • Seguimiento básico
        • Ramificar y fusionar
        • Parcheo
        • Compartir y actualizar proyectos
        • Inspección y comparación
        • Depuración
        • Etiquetado
        • Comandos pipeline
      • Administrándolo:
        • Correo electrónico
        • Sistemas externos
        • Administración general
      • Organizando tu trabajo sin quedar enredado
        • Creación de ramas
        • Gestión de ramas
        • Mezclado
          • Estrategias de mezclado
          • Resolución de conflictos
        • Rebase
          • ¿Cuándo usarlo y cuando no?
        • Usando Git en otros entornos
          • Gráficos
            • Visual Studio
            • Visual Studio Code
            • Eclipse
            • IntelliJ
            • Sublime Text
            • Atom
            • Emacs
          • No tan gráficos
            • Bash
            • Zsh
            • Powershell

 

Sesión 2: Colaborando en la nube y estrategias operativas

  • Git en la nube
  • Protocolos y configuración
  • HTTP Inteligente
  • GitWeb
  • GitLab
  • GitHub
  • Colaborando con otros
    • Creando repositorios remotos
      • Repositorios para servidor (bare)
    • Listando repositorios remotos
    • Borrando repositorios remotos
    • Ramas remotas
      • Referencias
      • Obteniendo cambios de los repositorios remotos
      • Mezclando cambios remotos
      • Obteniendo y mezclando cambios de los repositorios en un mismo paso
      • Publicando cambios
    • Actualizando repositorios remotos sin acceso a internet o con acceso limitado
  • Constuyendo tu propio “GitHub”
    • GitLab
      • Instalación
      • Configuración
      • Listo para usarse
    • Recuperándote de errores
      • Reset
      • Checkout
      • Revert
    • Encontrando bugs
      • ¿Qué es bisect?
      • ¿Para qué sirve bisect?
      • Usando bisect para encontrar…

 

Sesión 3: Facilitando tu vida y flujos de trabajo

  • Dando tu toque personal a Git
    • Configuración, personalización y atributos
    • Puntos de enganche en Git
    • Implantación de una política
  • Usando las facilidades que nos proporciona Git
    • Revisión por selección
    • Organización interactiva
    • Guardado rápido y limpieza
    • Firmando tu trabajo
    • Buscando
    • Reescribiendo la historia
    • Reiniciar desmitificado
    • Fusión avanzada
    • Estrategias de fusión
    • Resolver los conflictos recurrentes (rerere)
    • Haciendo depuración
    • Sub módulos
    • Agrupaciones
    • Reemplazo
    • Almacenamiento de credenciales
    • Git en un alojamiento externo
  • Administrando tus cambios… y los de otros
    • GitFlow
    • GitHub Flow
    • Mike Flow
      • Single
      • Multiple
    • ¿Cuándo usar cada uno?
  • Integrando Git en tus aplicaciones
    • Mediante línea de comandos
    • Libgit2
    • JGit
  • Utilizando Git como mi herramienta de integración continua
    • GitLab
    • Jenkins
  • Anticipando los errores comunes

Impartido por:

Julio Carlos Sánchez Ortega

Arquitecto de Software, con más de 26 años de experiencia en el desarrollo de sistemas para los sectores financiero, health care y asistencia pública. Diseña, desarrolla e implementa sistemas de diversa índole, los cuales van desde aplicaciones satélites de productos comerciales, motores financieros y de health care, hasta sistemas de misión crítica con alcance nacional. Entre las instituciones con las que ha colaborado destacan: BMV, IMSS y GNP.

Coordinador de equipos locales y distribuidos de hasta 50 personas y colaborador en proyectos de más de 300. Con especial agrado por experimentar con nuevos lenguajes, herramientas y tecnología.


Información:

Duración: 24 horas

Días: sabatino, del 22 de septiembre al 6 de octubre

Horario: de 9:00 a 17:00 horas

Sede:  WTC, Piso 14, Oficina 34 Montecito 38, Col. Nápoles, 03810 Ciudad de México

Inversión:

$3,500 cada sesión

$8,500 las 3 sesiones, (Promoción a 6 meses sin intereses con TDC)

¡Cupo limitado!

¡Pregunta por nuestros descuentos especiales!

Teléfono: +52 (55) 7826 – 0187

entrenamiento@matout.io