Domine o controle de versão com Git e colabore efetivamente usando GitHub. Do básico ao avançado, aprenda tudo sobre versionamento de código.
Entenda os conceitos essenciais do Git e GitHub
Git é um sistema de controle de versão distribuído que permite rastrear mudanças no código-fonte durante o desenvolvimento de software.
GitHub é uma plataforma de hospedagem de código que utiliza Git. Permite colaboração, revisão de código e gerenciamento de projetos.
Um repositório (repo) é um diretório que contém todos os arquivos do seu projeto e o histórico completo de alterações.
Um commit é um snapshot do estado do seu projeto em um momento específico. É como uma "fotografia" do seu código.
Uma branch é uma linha independente de desenvolvimento. Permite trabalhar em features sem afetar o código principal.
Merge é o processo de combinar mudanças de diferentes branches em uma única branch, geralmente a main ou master.
Configure o Git no seu ambiente de desenvolvimento
git --versionComandos Git que todo desenvolvedor precisa conhecer
Fluxo de trabalho profissional usando GitHub
Crie uma branch para sua feature ou correção
Faça commits frequentes com mensagens claras
Envie sua branch e crie um Pull Request
Dicas para usar Git e GitHub de forma profissional
Sempre use um arquivo .gitignore para evitar commitar arquivos desnecessários:
Recursos avançados do Git para desenvolvedores experientes
Push com senha da conta não existe mais. Entre com gh auth login, com um fine-grained personal access token, ou com chave SSH. O token clássico com acesso total ao repositório é mais largo do que a maioria dos fluxos precisa.
A mesma chave SSH pode assinar commits (git config gpg.format ssh, disponível desde o Git 2.34). Repositório novo nasce em main. Pull request continua o lugar da revisão. O CI roda nesse PR, não na máquina de quem abriu.