
Código do Curso:
Duração:
20 horas
Valor:
475,00 €
Este valor não inclui IVA.
Próximas Turmas:
Tags:
Para mais informações,
contacte-nos!
Objectivo geral do curso
O conhecimento adquirido neste curso permitirá ao formando aprofundar os conhecimentos fundamentais sobre fazer o controlo de versões e adquire conhecimento dos comandos e workflows do Git, desenvolvimento em paralelo e a partilha de repositórios em equipa.
Objectivos Específicos da Aprendizagem
Depois de completar este curso os formandos estarão habilitados para:
- Identificar os diferentes objectos do Git;
- Preparar o ambiente para a utilização do Git;
- Utilizar o Git para controlar versões de ficheiros;
- Utilizar diferentes branches e efectuar merges;
- Utilizar tags;
- Partilhar repositórios e utilizar o Git em equipa;
- Enviar e receber alterações de/para repositórios partilhados;
- Implementar diferentes workflows de utilização do Git;
- Efectuar a manutenção de repositórios Git;
Destinatários
Destina-se a todos os que já têm experiência em desenvolvimento de software e pretendem adquirir conhecimentos e aptidões para efectuar o controlo de versões do código-fonte das aplicações utilizando o Git como ferramenta.
Pré-Requisitos
Conhecimentos básicos de interfaces de linha de comando (Ex: Linux / Unix / MS-DOS), sendo recomendado, mas não obrigatório, noções básicas de Inglês Técnico.
Conteúdos Programáticos
Módulo 1: Introdução
- Introdução ao Git
- Controlo de Versão Distribuído
- Instalação / Criação do Ambiente
Módulo 2: Funcionamento Interno do Git
- O repositório Git
- Valores Hash (SHA-1)
- Modelo de dados do Git
- Os diferentes tipos de objectos
- Blobs, Trees, Commits, Tags e outros
- Os tipos de referência
Módulo 3: Utilização do Git
- Configuração do ambiente
- Criação de novos repositórios
- Criação de clones de repositórios
- Workflow básico de utilização do Git
- Adicionar novos ficheiros
- Alterar ficheiros existentes
- Gravar as alterações no repositório
- Ferramentas do Git
Módulo 4: Controlo de Versões
- O ficheiro de índice
- O comando "status"
- Controlar versões de novos ficheiros
- Ignorar controlo de versão de ficheiros
- Adicionar alterações ao índice
- Visualizar diferenças entre versões
- Gravar alterações efectuadas
- Apagar ficheiros e pastas
- Mover ficheiros e pastas
- Anular alterações e restaurar ficheiros
Módulo 5: Utilização de Branches e Merge
- Criar branches
- Navegar entre diferentes branches
- Merge do tipo "Fast-forward"
- Merge do tipo "3-way"
- Resolução de conflitos numa operação de merge
- Ferramentas para auxiliar merges
- Apagar branches
- Gestão de branches no Git
Módulo 6: Utilização de Tags
- Criar tags
- Visualizar tags
- Partilhar tags
- Recursos avançados de tags
Módulo 7: Utilização do Git em Equipa
- Utilização de repositórios partilhados
- Utilização de Branches em repositórios partilhados
- Receber alterações de um repositório partilhado (fetch, pull)
- Enviar alterações para um repositório partilhado (Push)
- Criação de um ambiente com repositórios de desenvolvimento e repositórios partilhados
Módulo 8: Workflows Colaborativos com o Git
- Repositório partilhado simples (Subversion-Style)
- Workflow Descentralizado, mas centralizado (mais comum)
- Workflow Integration Manager (médios projectos)
- Workflow Dictator and Lieutenants (grandes projectos)
Módulo 9: Manutenção de Repositórios Git
- Efectuar Pruning
- Utilizar o Reflog
- Executar o Garbage Collector