GIT
Aprende a trabajar con Git, la herramienta de control de versiones esencial para desarrollo de software.
Material disponible
Intermedio
5 Clases 11 h
Este es un curso de Git, el sistema de control de versiones más utilizado en la actualidad, una herramienta esencial para los desarrolladores que quieran formar parte de equipos serios de desarrollo o que quieran aprender a gestionar proyectos de manera profesional.

Git es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para manejar, con velocidad y eficiencia, desde los proyectos más pequeños hasta aquellos de mayores dimensiones.

Cada clon de Git es un completo repositorio que cuenta con todas sus capacidades de histórico y seguimiento de revisiones. Los clones de Git no dependen de la conectividad de red o de un servidor central. La creación y fusión de ramas es rápida y sencilla.

Dominar GIT, u otra herramienta de control de versiones, no es una cuestión de elección, es uno de los requisitos más básicos para dejar de ser considerado un desarrollador ocasional o "junior" y comenzar a optar a trabajos más serios y mejor pagados.

Lamentablemente, hay desarrolladores con muchos años de experiencia que no cuentan entre sus habilidades y buenas costumbres con el manejo de herramientas de control de versiones. Así es difícil de obtener un buen desempeño en los proyectos que llevan entre manos y se hace más difícil todavía trabajar en equipo.


Qué aprenderé en el GIT

Mediante este curso aprenderás a sacarle todo el partido posible a Git, para mantener repositorios de software de tus proyectos, clonar y trabajar con ramas de desarrollo, integrar los cambios de una rama en otra, etc. En general, podrás aprender todas las técnicas que te ayudarán a gestionar las versiones de desarrollo de software, tal como lo hacen las grandes empresas y las mayores comunidades de desarrolladores.

En este curso podrás aprender, de la mano de un experto gestor de proyectos, todos los secretos de una de las herramientas cuyo uso caracteriza a un buen desarrollador y una persona capaz de asumir los retos de pertenecer a un equipo de trabajo serio.

Objetivos del curso

El objetivo del curso es el de dotar al alumno de las competencias necesarias para la utilización de Git como sistema de control de versiones en su desempeño laboral diario.

Clases y contenidos

GIT: Elementos básicos Gratis
  • Problemas con los repositorios de código.
  • ¿Qué son los DVCS?.
  • Instalación y Configuración inicial.
  • Creación de un repositorio local.
  • Personalización del histórico (log).
Conociendo GIT
  • Estructura interna del repositorio local
  • Repositorio Local vs Repositorio Remoto
  • Ciclo de vida de un fichero
  • Workflow I: Primer commit. Comandos básicos (add commit rm status log)
  • .gitignore
Zona de Stash, puntero Head y manejo de Commits
  • Zona de Stash
  • El puntero HEAD
  • Referencias y Referencias simbólicas
  • Manejo de Commits
  • Arreglando nuestros commits con reset
  • Workflow II: Arreglando nuestros commits (reset checkout)
Manejo de ramas y repositorios remotos
  • Manejo y creación de ramas (branch)
    • Posicionamiento en ramas (checkout)
    • Fusión de cambios y resolución de conflictos (merge)
  • Manejo de repositorios remotos
    • Github
    • Configuración de una cuenta.
    • Trabajando con repositorios remotos (remote)
    • Publicando en un repositorio remoto (push)
    • Sincronización de cambios (pull fetch)
    • Workflow III: Feature Branching: Una rama por funcionalidad
  • Ramas remotas y tags
    • Creación de tags en local (tag)
    • Añadir tags a repositorio remoto
Flujos de trabajo y Rebase en GIT
  • Flujos de trabajo con remotos
    • Forking workflow
    • Centralized workflow
    • Gitflow
  • Rebases
    • Qué es un rebase y cuando utilizarlos
    • Resolución de conflicto

Valoraciones

Toni Soriano

Joseba

Nazareno Rivollier

Andrés

alejandrovg@hotmail.com

Cursos que también te pueden interesar

Curso de GitLab
Nivel Intermedio
¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 130 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete