Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Git e GitHub - Controle de versão

Aprenda a versionar seus projetos com o Git e veja como utilizar o GitHub para ajudar nesse processo.

Nível Intermediário Categoria Desenvolvimento Front-end

  • Curso com 04h02 de vídeos
  • Certificado com 22 horas
  • 53 exercícios

Sobre o curso

O Git é um dos sistemas de controle de versão mais usado no mercado. Ele foi criado pelo Linus Torvalds com o objetivo de auxiliar o desenvolvimento do Kernel do Linux. Mas graças ao seu modelo de versionamento distribuído, ele começou a ser adotado pela comunidade de software livre, e com o tempo a ferramenta se popularizou e passou a ser usada para maioria dos projetos de software.

Mesmo o Git podendo ser instalado em qualquer máquina como servidor, existem diversos serviços que são utilizados para hospedar projetos. O mais usado é o GitHub, este serviço que é quase sinônimo do Git, é um dos maiores serviços de hospedagem de Git do mundo, tendo muitos projetos Open Source hospedados nele. Muito além de somente guardar esses projetos, ele possui recursos que ajudam no desenvolvimento do projeto e até mesmo uma parte social onde os desenvolvedores podem interagir.

Assim, saber como trabalhar em equipe utilizando Git e o GitHub para hospedar projetos é algo essencial para qualquer desenvolvedor que deseja trabalhar em equipe, seja em projetos privados ou open source

O Git é um dos sistemas de controle de versão mais usado no mercado. Ele foi criado pelo Linus Torvalds com o objetivo de auxiliar o desenvolvimento do Kernel do Linux. Mas graças ao seu modelo de versionamento distribuído, ele começou a ser adotado pela comunidade de software livre, e com o tempo a ferramenta se popularizou e passou a ser usada para maioria dos projetos de software.

Mesmo o Git podendo ser instalado em qualquer máquina como servidor, existem diversos serviços que são utilizados para hospedar projetos. O mais usado é o GitHub, este serviço que é quase sinônimo do Git, é um dos maiores serviços de hospedagem de Git do mundo, tendo muitos projetos Open Source hospedados nele. Muito além de somente guardar esses projetos, ele possui recursos que ajudam no desenvolvimento do projeto e até mesmo uma parte social onde os desenvolvedores podem interagir.

Assim, saber como trabalhar em equipe utilizando Git e o GitHub para hospedar projetos é algo essencial para qualquer desenvolvedor que deseja trabalhar em equipe, seja em projetos privados ou open source

O que irá aprender?

Neste curso abordaremos tudo o que você precisa aprender sobre Git, através de vídeo aulas e apostilas que mostram os recursos deste sistema de controle de versões. Também serão passados exercícios e exemplos para que você possa fixar, praticar e aplicar o conteúdo aprendido no seu dia a dia.

Dentre várias outras coisas, você irá aprender:

  • As vantagens do versionamento;
  • O fluxo básico para trabalhar com Git;
  • Gerenciar repositórios;
  • As principais estratégias de branch, suas vantagens e desvantagens;
  • Os recursos que o GitHub oferece para ajudar no desenvolvimento e documentação do projeto.

Pra quem é esse curso?

Esse curso é destinado a desenvolvedores que querem aplicar controle de versão nas suas aplicações. Para ter um bom aproveitamento neste curso, é necessário conhecimento básico/intermediário em desenvolvimento de aplicações, de qualquer tipo.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Git 2.8.1 ou superior

Sobre o professor

Gabriel Machado

Gabriel Machado

Professor especialista em cloud computing na TreinaWeb. Graduado em Gestão de TI pela FATEC e quase bacharel em Sistemas de Informação pela UFSCar. Tem experiência em desenvolvimento backend com PHP, mas se encontrou trabalhando com DevOps. Possui mais de uma dúzia de certificações na área de TI e nas horas vagas gosta de maratonar séries na Netflix, jogar CS:GO e poker.

Conteúdo programático

  1. Introdução

    Nessa aula vamos conhecer os conceitos básicos do Git e GitHub

    2 aulas
    • Boas vindas
    • Introdução ao Git
  2. Versionamento

    Nessa aula vamos aprender o que é versionamento, qual sua importância e porque dizem que é bom utilizar.

    4 aulas
    • O que é versionamento?
    • Como o git versiona os arquivos
    • Versionamento com git
    • Questionário
  3. Instalação do Git

    Vamos acompanhar nessa vídeo aula o processo de instalação passo a passo do git.

    2 aulas
    • Processo de instalação
    • Questionário
  4. Configurações

    Depois de instalado, precisamos definir algumas configurações básicas, veremos isso nessa aula.

    3 aulas
    • Processo de configuração
    • Comandos utilizados durante o vídeo
    • Questionário
  5. Repositórios

    Uma das primeiras estruturas que temos contato no git é o repositório. É dentro dele que o git armazena seus objetos e todo o histórico dos commits.

    3 aulas
    • Criando Repositórios
    • Comandos utilizados durante o vídeo
    • Questionário
  6. Fluxo de trabalho Básico

    Uma das primeiras estruturas que temos contato no git é o repositório. É dentro dele que o git armazena seus objetos e todo o histórico dos commits.

    6 aulas
    • Etapas do fluxo de trabalho
    • Mudanças de estados entre arquivos
    • Ações dos comandos no fluxo básico
    • Comandos comuns
    • Comandos utilizados durante o vídeo
    • Questionário
  7. Ignorando e removendo arquivos

    Nessa aula veremos como ignorar arquivos com gitignore e também como remover arquivos do repositório.

    3 aulas
    • Utilizando o .gitignore e git rm
    • Patterns avançados
    • Questionário
  8. Trabalhando com branches

    Nessa aula vamos aprender de maneira teórica e prática como funcionam os branches

    5 aulas
    • Introdução
    • Branches na prática
    • Comandos utilizados durante o vídeo
    • Curiosidades sobre as branches
    • Questionário
  9. Merge

    Nessa aula vamos aprender como é possível sincronizar repositórios e branches utilizando o marge

    8 aulas
    • Trabalhando em times de desenvolvimento
    • Tipos de Branches
    • Utilizando o Merge
    • Fast Forward
    • 3-Way Merge
    • Tipos de fluxos
    • Merge na prática
    • Questionário
  10. Rebase

    Nessa aula vamos aprender como é possível utilizar o rebase para permitir o uso de fast foward, mesmo quando novas alterações já foram realizadas no branch de origem

    4 aulas
    • Introdução
    • Rebase na prática
    • Opções de rebase iterativo
    • Questionário
  11. Histórico de commits

    Ler o histórico de commits é algo muito importante para qualquer usuário do git. Veremos como fazer isso nessa aula.

    3 aulas
    • Introdução
    • Customizando git log
    • Questionário
  12. Estratégias de Branches

    Nessa aula veremos quais as estratégias de branches mais usadas no mercado.

    9 aulas
    • Introdução
    • Estabilidade do Branch
    • Lone Wolf (Single branch ou trunk)
    • GitHub Flow (Linear Git ou Feature branch workflow)
    • Atlassian Simple Git Flow
    • GitLab Flow
    • GitFlow
    • Estratégias de branches na prática
    • Questionário
  13. Tags

    Ao trabalhar com um projeto, um ponto importante é definir como marcar nosso ciclo de releases. Uma formar de fazer isso é com o uso de tags.

    3 aulas
    • Trabalhando com Tags
    • Comandos utilizados durante o vídeo:
    • Questionário
  14. Resolvendo conflitos

    Ao trabalhar em equipe, algumas vezes podemos modificar a mesma linha de um arquivo ao mesmo tempo, entre branches ou usuários diferentes. Nessa aula veremos como resolver esses problemas.

    3 aulas
    • Resolvendo conflitos na prática
    • Comandos utilizados durante o vídeo
    • Questionário
  15. Desfazendo alterações

    Nessa aula aprenderemos como desfazer alterações no git

    6 aulas
    • Introdução
    • git reset
    • git checkout
    • git revert
    • Contexto de arquivos
    • Questionário
  16. Recursos do GitHub

    Nessa aula vamos conhecer os principais recursos do GitHub para gerenciar nossos projetos e aproveitar o máximo que é oferecido

    7 aulas
    • Gerenciando Organizações
    • Pull Requests e Issues
    • Documentando seu projeto (Wiki e gh-pages)
    • Integrações com serviços externos
    • Markdown
    • Novidades no GitHub
    • Questionário
  17. Dicas

    Para encerrar o curso com chave de ouro, separei algumas dicas úteis que me ajudam bastante no dia a dia e que podem ajudar você também ao trabalhar com o git.

    2 aulas
    • Dicas para o dia-a-dia
    • Questionário
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!