Free Ebook cover Versionamento de código com GIT + GitHub

Free ebookVersionamento de código com GIT + GitHub

5

StarStarStarStarStar

(1)

64 pages5 hours and 8 minutes

Start free course

Course content

1

Introdução ao versionamento de código

2

O que é Git?

3

Benefícios do versionamento de código

4

Git vs outros sistemas de controle de versão

5

Instalação do Git em diferentes sistemas operacionais

6

Configuração inicial do Git

7

Entendendo os três estados do git: Modified, Staged e Committed

8

Criando seu primeiro repositório Git

9

O ciclo de vida dos arquivos em um projeto Git

10

Trabalhando com repositórios locais: add, commit, status, log

11

Usando .gitignore para ignorar arquivos

12

Visualização de histórico: diffs e logs

13

Desfazendo mudanças locais (revert e reset)

14

Branching: o que são branches?

15

Criando e experimentando com branches

16

Merging: integrando branches

17

Resolvendo conflitos de merge

18

Rebasing: alternativa ao merge

19

Stashing: salvando mudanças temporariamente

20

Trabalhando com tags

21

Git Alias: criando atalhos para comandos

22

Reflog: recuperando dados com reflog

23

Git Hooks: automatizando tarefas

24

GIT: Git Internals - entender o .git

25

Aprofundamento em Git Branch e Merge strategies

26

Introdução ao GitHub

27

Criando uma conta no GitHub

28

Overview da interface do GitHub

29

Criando repositórios no GitHub

30

Clonando repositórios do GitHub

31

Empurrando mudanças para o GitHub (git push)

32

Pull Requests: contribuindo para projetos

33

Forking: criando sua própria cópia do repositório

34

Fetch e Pull: atualizando repositórios locais

35

GitHub Issues: rastreando problemas

36

GitHub Actions: automação com CI/CD

37

GitHub Pages: hospedando páginas estáticas

38

Proteção de branches e Pull Request Reviews

39

Integração do GitHub com ferramentas externas

40

Uso de Markdown para documentação no GitHub

41

Gerenciamento de projetos com Kanban no GitHub

42

Colaboração em projetos open-source

43

Estratégias de branching como Gitflow

44

Políticas de contribuição (CONTRIBUTING.md)

45

Licenças Open Source e o GitHub

46

Segurança no GitHub: Tokens, SSH e GPG keys

47

Privacidade e controle de acessos no GitHub

48

Git LFS (Large File Storage) para grandes arquivos

49

GitHub API para automação e integração

50

Uso do GitHub Desktop e ferramentas GUI

51

Contribuindo para projetos privados

52

Migrando para Git/GitHub de outros sistemas

53

Trabalhando em equipe com Git e GitHub

54

Melhores práticas para commits e mensagens de commit

55

Revisão de código e code ownership

56

Estratégias para sincronizar forks

57

Backups e mirroring de repositórios

58

Análise de código com GitHub - code scanning

59

Uso do GitHub para gerenciamento de dependências

60

Temas avançados em Git (submodules, subtrees)

61

FAQs comuns sobre Git e GitHub

62

Workflows colaborativos: Rebase vs. Merge Workflows

63

Resumão e melhores práticas usando Git e GitHub

64

Recursos adicionais para aprendizado contínuo

Course Description

Versionamento de Código com GIT + GitHub

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

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text