Git e contribuições para projetos Open Source

Aprenda desde o controle de versão, ferramentas como Git e GitHub, e como contribuir com projetos Open Source.
Rating: 4.4 out of 5 (5,638 ratings)
209,827 students
Git e contribuições para projetos Open Source
Rating: 4.4 out of 5 (5,638 ratings)
209,827 students
Fundamentos básicos sobre Controle de Versão.
Git para controle de versão.
Git para trabalhar em equipe.
Contribuindo com projetos Open Source no GitHub.

Requirements

  • Não há nenhum pré-requisito para este curso, você não precisa ser um programador para entender o curso.
Description

O curso é voltado para iniciantes e aqueles que nunca tiveram contato com Git e GitHub. Aqueles que já possuem experiência com Git também poderão estar aprendendo conceitos novos com o curso. Como Git é uma ferramenta de colaboração, você pode ter uma experiência mais interessante fazendo as aulas do curso junto com outras pessoas.

Na primeira seção do curso você aprenderá os conceitos básicos de Gerência de Configuração, um tema onde o Git está inserido como ferramenta. Vai entender as motivações de se aplicar controle de versão e usar Git.

Depois, na segunda seção, você vai começar a usar Git a partir dos comandos básicos, criar o primeiro repositório e fazer os primeiros commits no GitHub. 

Na terceira seção, você vai ver sobre o histórico do Git e como resolver conflitos que acontecem quando duas pessoas editam o mesmo arquivo.

A quarta seção é dedicada para você aprender sobre Branchs e com isso organizar melhor o desenvolvimento do seu projeto. Você aprenderá quando usar Rebase e Merge para juntar branchs e assim como nas outras seções, praticará com exercícios.

Na quinta seção você irá aprender mais sobre o GitHub, uma rede social incrível que permite vários desenvolvedores contribuírem com projetos Open Source. Você verá como estar atento a projetos, contribuir com eles e gerenciar seu projeto no GitHub também.

Na última seção você aprenderá tópicos mais avançados de Git e GitHub. Tópicos que não muito usado por iniciantes mas são bastante úteis.

Who this course is for:
  • Qualquer pessoa que queira aprender sobre Controle de Versão e Git.
  • Não programadores envolvidos com tecnologia, como Designers.
  • Quem está procurando uma ferramenta para trabalho colaborativo.
Course content
6 sections • 45 lectures • 3h 41m total length
  • Introdução
    06:57
  • Gerência de Configuração de Software
    04:16
  • Controle de Versão
    06:20
  • GitHub e alternativas
    06:17
  • Ferramentas Git
    05:22
  • Chave SSH e documentação Git
    04:32
  • Primeiros comandos Git
    06:35
  • Criando repositório no GitHub
    05:48
  • Editando o README.md
    07:05
  • Revisão dos comandos
    05:06
  • Estado dos Arquivos no Git
    05:19
  • Exercício de commit
    04:48
  • Comandos Clone e Pull
    06:53
  • Exercício de colaboração em repositórios
    02:06
  • Navegando no histórico
    04:04
  • Desfazendo com Checkout
    02:45
  • Desfazendo com Revert e Reset
    06:53
  • Conflitos
    02:04
  • Exercício de conflitos
    04:32
  • Resolvendo conflitos com Merge
    03:52
  • Visualizando o histórico em uma Interface Gráfica
    06:27
  • Branching
    04:54
  • Exercício de Branchs
    08:14
  • Git Merge e Exercício
    04:28
  • Git Rebase
    06:31
  • Exercício de Rebase
    06:52
  • Git Fetch
    06:36
  • Tags
    06:37
  • Introdução à aula
    01:28
  • Interfaces Gráficas
    02:20
  • Dando estrelas e seguindo no GitHub
    03:35
  • Fork e Issues
    05:38
  • Pull Request e Workflow do GitHub
    02:57
  • Projeto Final do Curso
    04:16
  • Verificando e aceitando Pull Request
    06:01
  • Caso de Exemplo em Open Source
    06:12
  • Git Ignore
    04:33
  • Commit Amend
    03:39
  • Stash
    05:10
  • Cherrypick e Blame
    03:54
  • Bisect e Exercício
    07:17
  • GitHub Pages
    03:34
  • GitHub Milestones
    02:42
  • WebHooks
    03:39
  • GitKraken GUI
    02:03

Instructor
Desenvolvedor Web
Bruno Orlandi
  • 4.4 Instructor Rating
  • 5,638 Reviews
  • 209,827 Students
  • 1 Course

Trabalho como Desenvolvedor Web, envolvido bastante no Frontend, HTML, CSS e muito, mas muito mesmo JavaScript. Desenvolvo com Node.js também, e no front, uso bastante React.

Envolvi-me com ensino em 2011, logo no começo da faculdade. Participei de projetos voluntários ministrando aulas de informática básica para crianças e até idosos. Fui monitor e ministrei algumas aulas na faculdade. Fui me apaixonando pelo ensino. Aprendi Git e logo quis ensinar sobre isso para outras pessoas. Já faz 3 anos que ensino Git. Também já ensinei JavaScript para alunos do ensino médio, em um projeto da faculdade para atrair alunos para a área de Computação.