

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 is a version control system developed by Linux Torvalds in 2005 that became tremendously popular thanks to services such as GitHub, Bitbucket or GitLab and its wide acceptance in essential projects such as the Linux Kernel, Android, Ruby on Rails, Eclipse, GNOME, KDE, Qt, Perl or PostgreSQL or by companies such as Google, Facebook, Microsoft, Twitter, LinkedIn or Netflix.
If you are a programmer, web developer, system administrator, designer... it is very likely that at some point in your work, you will come across a project where you have to collaborate with other people using Git. Maybe you work alone, but you want to keep track and control of your work. In these two cases and many more, more or less in-depth knowledge of Git will allow you to be much more productive in your career and, above all, avoid many of the problems that people who do not work with a version control system often encounter.
If your field of work is technical and you don't use Git yet, when you've been using it for a few months, you'll wonder how it's possible that you haven't started using it before.
Competencias a desenvolver
- Version control systems
- Advantages of using them
- Using Git
- Collaboration through Git, using distributed systems.
Metodoloxía
The course will consist of a theoretical part interspersed with practical exercises, which will be proposed to the student so that they can solve them before doing them together. In this way, the student will be able to consolidate the theoretical concepts that are seen in each chapter.
Temario
Introduction to version control systems and GIT
1. Intallation
2. Getting started
- Help
- Initial configuration
- Basic concepts
- Basic commands
- Branches
- History
- Project changes
- Tags
- Remote repositories
- Alias
- Graphical interface
3. Advanced concepts
- Conflicts and their resolution
- Reset
- Cherry pick
- Stash
- Bisect
- Blame
- Rebase
- Squash
- Reflog