Imagine que você está escrevendo um relatório complexo e precisa garantir que cada alteração que você fizer possa ser desfeita, revisitada ou combinada com o trabalho de um colega.
Git é a sua máquina do tempo digital. Ele é um sistema de Controle de Versão Distribuído que rastreia, registra e gerencia cada pequena alteração feita nos seus arquivos ao longo do tempo.
Com o Git, você pode:
É crucial diferenciar os dois:
Conceito | O que é? | Função Principal |
---|---|---|
Git (O Software) | O motor, o software instalado na sua máquina. | Rastrear as mudanças no seu projeto localmente (a máquina do tempo). |
GitHub (A Plataforma) | Um serviço de nuvem (como o YouTube para vídeos). | Hospedar seus repositórios remotamente, servindo como backup, portfólio e praça de colaboração. |
Na prática, você usa o Git para registrar as mudanças localmente e o GitHub (ou GitLab, Bitbucket) para compartilhar e fazer backup dessas mudanças.
Para trabalhar com Git/GitHub, alguns conceitos são fundamentais:
commit
é uma foto das mudanças feitas em um determinado momento, acompanhada de uma mensagem clara que descreve o que foi feito.main
(ou master
) é a linha do tempo principal e estável. Você cria um novo branch (ex: feature/nova_analise
) para trabalhar em uma funcionalidade ou correção isoladamente, sem quebrar o código principal.main
) após o trabalho estar completo e revisado. O PR é o pedido de revisão e mesclagem.