Horas:
Financiación:
Destinatarios:
Prazas
Datas, Horarios e Sesións
Data Inicio
Data Peche
Tipos Formación
Datas e horarios
Número Webinars
Enlace ao curso
Necesidades, prerrequisitos e inf. xeral
Necesidades a cubrir
Prerrequisitos
Carácter
Medios necesarios
Datos persoal Formador e Titor
Persoal formador
Empresa contratada
Titor
Descrición
Git é un sistema de control de versións desenvolvido por Linux Torvalds no ano 2005 e que se fixo tremendamente popular grazas a servizos como GitHub, Bitbucket ou GitLab e á súa ampla aceptación en proxectos importantes como o Kernel de Linux, Android, Ruby on Rails, Eclipse, GNOME, KDE, Qt, Perl ou PostgreSQL ou por empresas coma Google, Facebook, Microsoft, Twitter, LinkedIn ou Netflix.
Se es programador, desenvolvedor web, administrador de sistemas, deseñador,… é moi probable que nalgún momento do teu traballo te encontres cun proxecto no que teñas que colaborar con outras persoas usando Git. Pode que traballes só, pero que che interese ter un seguimento e control do teu traballo. Nestes dous casos e en moitos máis, un coñecemento máis ou menos profundo de Git permitirache ser moito más productivo no teu traballo e, sobre todo, evitar moitos dos problemas cos que se encontra a miúdo a xente que non traballa cun sistema de control de versións.
Se o teu ámbito de traballo é técnico e aínda non usas Git, cando leves uns meses usándoo preguntaraste como é posible que non o empezaras a usar antes.
Competencias a desenvolver
- Sistemas de control de versións
- Vantaxes do seu uso
- Uso de Git
- Colaboración mediante Git, usando sistemas distribuídos
Metodoloxía
O curso constará dunha parte teórica intercalada con exercicios prácticos, que se lle proporán ao alumno para que os resolva antes de facelo conxuntamente. Desta forma, o alumno poderá afianzar os conceptos teóricos que se vaian vendo en cada capítulo.
Temario
Introducción aos sistemas de control de versións e a GIT
1. Intalación
2. Primeiros pasos
- Axuda
- Configuración incial
- Conceptos básicos
- Comandos básicos
- Ramas
- Historial
- Cambios no proxecto
- Etiquetas
- Repositorios remotos
- Alias
- Interface gráfica
3. Conceptos avanzados
- Conflictos e a súa resolución
- Reset
- Cherry pick
- Stash
- Bisect
- Blame
- Rebase
- Squash
- Reflog