Curso de Git: Controle e compartilhe seu código

8,9

Nota desse curso

25.159

Alunos neste curso

Faça esse curso e...

  • O que é Git e Github?
  • Entenda um sistema de controle de versão
  • Salve e recupere seu código em diferentes versões
  • Resolva merges e conflitos
  • Trabalhe com diferentes branches
  • Conheça recursos avançados, como cherry-pick

Conteúdo Detalhado

  1. Introdução ao controle de versões com Git

    • O Git e o Github
    • Instalação do Git no Windows, Linux e Mac
    • Criação da conta no Github
    • Geração da chave SSH e configuração do Github
    • Clone de projetos
    • Visualização de Tags
    • Análise da diferença entre versões de arquivos: Diff
    • Visualização dos autores das modificações com "git blame"
  2. O ciclo básico do Git

    • Inicialização de repositórios
    • Adição de arquivos e os comandos "git add" e "git status"
    • O processo de commit
    • Modificação de arquivos
    • Os estágios do Git: Working Directory, Index e HEAD
  3. Sincronização dos dados locais com o repositório remoto

    • Como compartilhar os arquivos com outros desenvolvedores?
    • Criação de repositórios no Github
    • Configuração do repositório remoto e o comando git remote
    • Envio dos arquivos para o repositório: "git push"
    • Clone e contribuição com outros projetos
    • Baixando as alterações: "git pull"
    • Visualização de logs: "git log" e "git whatchanged"
    • Controle de permissões de um repositório no Github
  4. Organização do trabalho com branches

    • O que é uma branch e como utilizar?
    • Criação de uma branch local
    • Alternância de branches
    • Geração de branches remotas
    • Manipulação e exclusão de branches
    • Ligação entre uma branch local e uma remota
  5. Resolução de conflitos

    • Muitas pessoas trabalhando nos mesmos arquivos
    • Como o Git trata as várias alterações no mesmo arquivo?
    • O tratamento manual de conflitos
  6. Boas práticas no uso do Git

    • Boa prática ao trabalhar com uma equipe de desenvolvedores
    • Envio dos commits das branches locais para o master remoto
    • Mas o rebase pode falhar
  7. Controle avançado de alterações

    • Descarte de alterações
    • Desfazendo commits
    • Guarde o código para utilizá-lo no futuro: "git stash"
    • Descubra quando um bug foi inserido com "git bisect"
  8. Contribuição com projetos, pair programming e logs avançados

    • O processo de fork
    • Envio de pull requests
    • Criação de alias
    • Como colorir as saídas do console
    • Visualização avançada de logs
  9. Fazendo merges avançados com Cherry Pick

    • Selecionando commits que serão mergeados
    • Entendendo o cherry-pick
    • Quando usar e quando não usar
  10. Usando Git através de interfaces visuais

    • Conhecendo o Git-Cola
    • Vantagens da interface gráfica

Veja o primeiro vídeo

Formação com esse curso

Público alvo

Desenvolvedores em qualquer linguagem ou plataforma que desejam mais segurança para seus projetos com uma ferramenta de controle de versão, rastreando as alterações feitas em cada um de seus arquivos para maior controle ao trabalhar sozinho ou em equipe.

Nível de Dificuldade

Intermediário

Instrutores

  • Luiz é desenvolvedor full-stack e instrutor, apaixonado por boas práticas e opensource. É mestre pela USP e seu foco é Java, JavaEE, Ruby e Scala, além de ter vasta experiência em front-end. Participou no desenvolvimento de sites no Agile Brazil. Nas aulas, sempre foca nas aplicações práticas do aprendizado.

Já é aluno?

Começar o Curso

Experiências de quem já estudou com a gente

Celio Alencar de Assis

em 23/03/2019

Material muito bom, a didática, qualidade do vídeo e áudio excelentes. A ideia de colocar na parte textual mais detalhes e serem cobrados dos exercício também foi bem interessante, foçado o aluno a não somente ficar no vídeo.

Git: Controle e compartilhe seu código

Geyzon Santos Do Amaral

em 26/03/2019

Na verdade foi por Didática, Projetos e exemplos e Profundidade do conteúdo. Acho até que caberia dividir o curso em 2 módulos para dar maior profundidade e explorar mais os comandos em mais cenários.

Git: Controle e compartilhe seu código

CELSO VIEIRA E SILVA MACEDO

em 23/03/2019

O git não é uma ferramenta simples. É difícil fazer um curso excelente, pois nem sempre é fácil explicar determinadas situações e mostrá-las. Gostei das alterações recentemente feitas nas aulas iniciais. Tornou tudo bem mais claro. O curso é bom, mas dá para melhorar continuando as modificações introduzidas na parte inicial, modificando também as outras partes.

Git: Controle e compartilhe seu código

Sabe quando você pode começar? Agora!

  • 807 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

Premium

  • 807 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 807 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 807 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana