Course content
Introdução ao versionamento de código
2O que é Git?
3Benefícios do versionamento de código
4Git vs outros sistemas de controle de versão
5Instalação do Git em diferentes sistemas operacionais
6Configuração inicial do Git
7Entendendo os três estados do git: Modified, Staged e Committed
8Criando seu primeiro repositório Git
9O ciclo de vida dos arquivos em um projeto Git
10Trabalhando com repositórios locais: add, commit, status, log
11Usando .gitignore para ignorar arquivos
12Visualização de histórico: diffs e logs
13Desfazendo mudanças locais (revert e reset)
14Branching: o que são branches?
15Criando e experimentando com branches
16Merging: integrando branches
17Resolvendo conflitos de merge
18Rebasing: alternativa ao merge
19Stashing: salvando mudanças temporariamente
20Trabalhando com tags
21Git Alias: criando atalhos para comandos
22Reflog: recuperando dados com reflog
23Git Hooks: automatizando tarefas
24GIT: Git Internals - entender o .git
25Aprofundamento em Git Branch e Merge strategies
26Introdução ao GitHub
27Criando uma conta no GitHub
28Overview da interface do GitHub
29Criando repositórios no GitHub
30Clonando repositórios do GitHub
31Empurrando mudanças para o GitHub (git push)
32Pull Requests: contribuindo para projetos
33Forking: criando sua própria cópia do repositório
34Fetch e Pull: atualizando repositórios locais
35GitHub Issues: rastreando problemas
36GitHub Actions: automação com CI/CD
37GitHub Pages: hospedando páginas estáticas
38Proteção de branches e Pull Request Reviews
39Integração do GitHub com ferramentas externas
40Uso de Markdown para documentação no GitHub
41Gerenciamento de projetos com Kanban no GitHub
42Colaboração em projetos open-source
43Estratégias de branching como Gitflow
44Políticas de contribuição (CONTRIBUTING.md)
45Licenças Open Source e o GitHub
46Segurança no GitHub: Tokens, SSH e GPG keys
47Privacidade e controle de acessos no GitHub
48Git LFS (Large File Storage) para grandes arquivos
49GitHub API para automação e integração
50Uso do GitHub Desktop e ferramentas GUI
51Contribuindo para projetos privados
52Migrando para Git/GitHub de outros sistemas
53Trabalhando em equipe com Git e GitHub
54Melhores práticas para commits e mensagens de commit
55Revisão de código e code ownership
56Estratégias para sincronizar forks
57Backups e mirroring de repositórios
58Análise de código com GitHub - code scanning
59Uso do GitHub para gerenciamento de dependências
60Temas avançados em Git (submodules, subtrees)
61FAQs comuns sobre Git e GitHub
62Workflows colaborativos: Rebase vs. Merge Workflows
63Resumão e melhores práticas usando Git e GitHub
64Recursos adicionais para aprendizado contínuo
Course Description
Bem-vindo ao curso de Versionamento de Código com GIT + GitHub, uma jornada completa para dominar uma das ferramentas mais essenciais no desenvolvimento de software. Este curso faz parte da categoria de Informática (TI), especificamente na subcategoria de Ferramentas de TI, e oferece um mergulho profundo nas práticas de versionamento de código utilizando Git e GitHub.
O curso começa com uma Introdução ao versionamento de código, explicando a importância e os benefícios de gerenciar as versões de um projeto. Em seguida, você aprenderá O que é Git e como ele se diferencia de outros sistemas de controle de versão. Através de exemplos práticos, você entenderá o ciclo de vida dos arquivos e como navegar entre os três estados principais do Git: Modified, Staged e Committed.
A instalação e configuração do Git são abordadas detalhadamente, assegurando que você esteja pronto para criar e gerenciar seus próprios repositórios. O curso também explora o uso de .gitignore para ignorar arquivos específicos, visualize histórico com diffs e logs, e evite conflitos de códigos com branches e merges.
A automação é um aspecto crucial no gerenciamento de projetos, e no nosso curso, você aprenderá como utilizar Git Hooks e GitHub Actions para agilizar tarefas repetitivas. Vamos abordar também tópicos avançados como rebasing, stashing e o uso de tags. Com GitHub, o curso explora desde a criação de uma conta até contribuições em projetos open-source, utilizando forks e pull requests.
Além disso, o curso oferece um olhar aprofundado na interface do GitHub e suas múltiplas funcionalidades, como GitHub Issues para rastreamento de problemas, GitHub Pages para hospedagem de páginas estáticas, e integração com ferramentas externas. Falamos também sobre segurança no GitHub, abordando tokens, chaves SSH e GPG, além da privacidade e controle de acessos.
Se você está interessado em contribuir para projetos privados ou migrar de outros sistemas de controle de versão, esse curso é perfeito para você. Também discutiremos estratégias de branching, como Gitflow, melhores práticas de commits, e colaboração em equipe. Para quem lida com grandes arquivos, abordamos o uso do Git LFS (Large File Storage).
Durante o curso, você terá a oportunidade de aprender a utilizar ferramentas GUI como GitHub Desktop e explorar temas avançados como submodules e subtrees. O curso termina com um resumo das melhores práticas e recursos adicionais para aprendizado contínuo, garantindo que você esteja bem preparado para qualquer desafio no uso de Git e GitHub.
Em resumo, este curso oferece um conteúdo abrangente para todos que desejam dominar o versionamento de código e integração com GitHub, desde iniciantes até usuários avançados. Inscreva-se agora e comece a transformar a maneira como você gerencia seus projetos de software!
This free course includes:
5h08m free online audio course
64 content pages
Certificate of course completion
Exercises to train your knowledge