Visão Geral
Nosso curso de treinamento Git ministrado por instrutor fornecerá a você uma experiência prática de uso do Git para manter um controle de versão no ciclo de vida de desenvolvimento de produtos de software.
O Git permitirá que você e sua equipe de desenvolvimento verifiquem o código dentro e fora do seu repositório, revertam arquivos ou mesmo projetos inteiros de volta para estados anteriores, relatem alterações de arquivos ao longo do tempo, mantenham uma trilha de auditoria de quem editou o quê e quando e como evite armadilhas na ramificação, fusão e outras coisas que podem se bifurcar.
Este curso prático de Git é fortemente baseado na resolução de problemas do mundo real - você pode retirar todas as amostras no final do workshop.
Objetivo
Após concluir o curso Git, você será capaz de:
- O que é Git e por que você deve usá-lo
- Configurando o Git
- Integrando o Git com seu IDE
- Marcação
- Ramificação
- Mesclando
- Fluxo de trabalho
- Opções populares de Git hospedadas públicas e privadas (Github, Gitlab, Bitbucket...)
Publico Alvo
- Este curso é destinado a desenvolvedores de software e administradores de sistemas que desejam usar o Git para controlar o controle de versão/fonte para seus projetos de software.
Pre-Requisitos
- Os delegados idealmente terão alguma experiência de programação / script e uso do Windows, MacOS X ou Linux com a linha de comando - por favor, avise-nos se precisar de ajuda com isso, pois podemos organizar um pequeno workshop para ajudá-lo com o essencial.
Informações Gerais
- Carga Horária: 16h
- Se noturno este curso é ministrado de terça-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é ministrado das 9h às 18h
- Se in-company por favor fazer contato para mais detalhes.
Formato de entrega:
- 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso gravado.
Lab:
- Laboratório + Exercícios práticos
Materiais
Inglês/Português
Conteúdo Programatico
Introduction
- What is a Version Control System (VCS)?
- Distributed vs Non-distributed VCS
- What is Git and where did it come from?
- Alternatives to Git
- Cloud-based solutions (Github, Gitlab, BitBucket etc)
Installation and Configuration
- Obtaining Git
- Installing Git
- Common configuration options
- GUI tools
Key Terminology
- Clone
- Working Tree
- Checkout
- Staging area
- Add
- Commit
- Push
- Pull
- Stash
Git - Local Repository Actions
- Creating a repository (git init)
- Checking status (git status)
- Adding files to a repository (git add)
- Committing files (git commit)
- Removing staged files (git reset)
- Removing committed files (git rm)
- Checking logs (git log)
Git - Remote Repository Actions
- Creating a remote repository (git init)
- Cloning repositories (git clone)
- Updating the remote repository from the local (git push)
- Updating the local repository from the remote (git pull)
Tagging in Git
- What are Git Tags?
- Listing tags
- Lightweight tags
- Displaying tag details (tag show)
- Annotated tags
- Checking out tags
- Pushing tags
- Pulling tags
Branching in Git
- What is a branch
- A note about andlt;HEADandgt;
- Listing branches
- Create new branch
- Checkout branch
- Pushing branches
- Pulling branches
Merging in Git
- Fetching Changes (git fetch)
- Rebasing (git rebase)
- Git Pull
Git Workflows
- Different ways of using Git
- Centralised
- Feature Branch
Gitflow Workflow
- Forking Workflow
- Git - Stashing Changes
- What is Stashing?
- Using Stash
- Creating a branch from a Stash
Advanced Repository Actions
- Removing untracked files (git clean)
- Remove staged changes (git reset)
- Revert a commit (git revert)
- Checkout a previous commit (git checkout)
Advanced Branching and Merging
- Deleting a Branch
- Fast forward merge
- Three way merge
- Resolving merge conflicts
- Cherry-Picking (git cherry-pick)
Advanced Git Configuration
- Aliases
- Submodules
- Patches
- Hooks
TENHO INTERESSE