<aside> <img src="/icons/reorder_gray.svg" alt="/icons/reorder_gray.svg" width="40px" />
Referências utilizadas neste material.
</aside>
Versionamento de código é um sistema que registra todas as alterações feitas em um projeto de software ao longo do tempo. Isso permite que os desenvolvedores acompanhem as mudanças, revertam para versões anteriores se algo der errado e colaborem de forma eficiente em equipe.
É como um histórico de edição para código, semelhante ao que acontece com o Google Docs ou o histórico de alterações em um documento do Word, mas aplicado a arquivos de programação.
Imagine que você está trabalhando com um time de desenvolvedores.
Se ambos fizerem mudanças ao mesmo tempo no mesmo arquivo e um sobrescrever o código do outro, pode virar um caos.
Com o **Git** e GitHub, cada um pode trabalhar em branches (ramificações) separadas. Depois, as alterações são combinadas com o código principal através de um Pull Request, permitindo que todos revisem antes de aceitar as mudanças.
Isso evita erros e facilita a colaboração, garantindo que o código sempre tenha um histórico bem documentado.
O Git é um sistema de controle de versão que permite rastrear mudanças no código ao longo do tempo. Ele ajuda a salvar o histórico do projeto, restaurar versões anteriores e trabalhar de forma colaborativa sem sobrescrever o trabalho dos outros.
Pense no Git como um histórico de edições, semelhante ao que acontece no Google Docs, mas aplicado a arquivos de código.
Um repositório, ou projeto Git, engloba toda a coleção de arquivos e pastas associados a um projeto, junto com o histórico de revisão de cada arquivo. O histórico aparece como instantâneos no tempo denominados commits. Os commits podem ser organizados em várias linhas de desenvolvimento denominadas branchs. Cada branch representa uma linha de trabalho independente, permitindo que os desenvolvedores trabalhem em funcionalidades separadas sem interferir no código principal.
Quando uma branch está pronta, pode ser mesclada de volta à branch principal, como a "master" ou "main". Além disso, o repositório pode ser hospedado em plataformas como GitHub, GitLab ou Bitbucket, facilitando o gerenciamento colaborativo e o controle de versões entre diferentes membros da equipe. O Git permite ainda a realização de operações como o "merge" (mesclagem), "rebase" (rebaseamento) e "cherry-pick" (seleção de commits específicos), que ajudam na manipulação do histórico e na integração das mudanças de maneira eficiente.
Um commit é o registro de um conjunto de alterações feitas em arquivos de um projeto, criando um ponto de controle no histórico de versões.
É como salvar o progresso de um trabalho que você está fazendo em um projeto, geralmente de programação. Imagine que você está escrevendo um texto no computador e, de tempos em tempos, clica em "Salvar" para não perder o que já fez. No Git, esse "Salvar" é chamado de commit.