Git

  • Development

Git

16h
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

  1. What is a Version Control System (VCS)?
  2. Distributed vs Non-distributed VCS
  3. What is Git and where did it come from?
  4. Alternatives to Git
  5. Cloud-based solutions (Github, Gitlab, BitBucket etc)

Installation and Configuration

  1. Obtaining Git
  2. Installing Git
  3. Common configuration options
  4. GUI tools

Key Terminology

  1. Clone
  2. Working Tree
  3. Checkout
  4. Staging area
  5. Add
  6. Commit
  7. Push
  8. Pull
  9. Stash

Git - Local Repository Actions

  1. Creating a repository (git init)
  2. Checking status (git status)
  3. Adding files to a repository (git add)
  4. Committing files (git commit)
  5. Removing staged files (git reset)
  6. Removing committed files (git rm)
  7. Checking logs (git log)

Git - Remote Repository Actions

  1. Creating a remote repository (git init)
  2. Cloning repositories (git clone)
  3. Updating the remote repository from the local (git push)
  4. Updating the local repository from the remote (git pull)

Tagging in Git

  1. What are Git Tags?
  2. Listing tags
  3. Lightweight tags
  4. Displaying tag details (tag show)
  5. Annotated tags
  6. Checking out tags
  7. Pushing tags
  8. Pulling tags

Branching in Git

  1. What is a branch
  2. A note about andlt;HEADandgt;
  3. Listing branches
  4. Create new branch
  5. Checkout branch
  6. Pushing branches
  7. Pulling branches

Merging in Git

  1. Fetching Changes (git fetch)
  2. Rebasing (git rebase)
  3. Git Pull

Git Workflows

  1. Different ways of using Git
  2. Centralised
  3. Feature Branch

Gitflow Workflow

  1. Forking Workflow
  2. Git - Stashing Changes
  3. What is Stashing?
  4. Using Stash
  5. Creating a branch from a Stash

Advanced Repository Actions

  1. Removing untracked files (git clean)
  2. Remove staged changes (git reset)
  3. Revert a commit (git revert)
  4. Checkout a previous commit (git checkout)

Advanced Branching and Merging

  1. Deleting a Branch
  2. Fast forward merge
  3. Three way merge
  4. Resolving merge conflicts
  5. Cherry-Picking (git cherry-pick)

Advanced Git Configuration

  1. Aliases
  2. Submodules
  3. Patches
  4. Hooks
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas