Controlo de versão distribuído com Git

C1027

Código do Curso:

C1027

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
    • GitBash, Gitk, GitGui
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
  • A carregar as mensagens do Twitter...