O Git é uma ferramenta amplamente utilizada para controle de versão e colaboração no desenvolvimento de software. Ele oferece uma série de comandos que ajudam a gerenciar projetos, rastrear mudanças e trabalhar em equipe de forma eficiente. A seguir, destacamos alguns dos principais comandos e como eles podem ser aplicados no fluxo de trabalho.
Configuração Inicial
Antes de usar o Git, é necessário configurar seu nome de usuário e e-mail. Isso ajuda a identificar suas alterações no projeto. O comando para definir o nome de usuário global é:
git config --global user.name "Seu Nome"
E para definir o e-mail:
git config --global user.email "seuemail@exemplo.com"
Inicializando um Repositório
Para começar a versionar um projeto localmente, é necessário inicializar um repositório com o comando:
git init
Isso cria uma pasta oculta chamada ".git", que começa a monitorar as alterações nos arquivos do diretório.
Clonando um Repositório
Caso o projeto já exista em um servidor remoto, como o GitHub, você pode cloná-lo para seu computador local com o comando:
git clone URL-do-repositório
Isso baixa todos os arquivos e o histórico de versões do repositório para sua máquina.
Verificando o Status do Repositório
Para saber quais arquivos foram alterados ou não estão sendo rastreados pelo Git, utilize o comando:
git status
Esse comando mostra o estado atual do repositório e quais arquivos estão prontos para serem adicionados ao próximo commit.
Adicionando Alterações ao Stage
Antes de fazer um commit, você deve adicionar os arquivos modificados ao stage. Para adicionar um arquivo específico, use:
git add nome-do-arquivo
Se quiser adicionar todos os arquivos modificados, utilize:
git add .
Fazendo um Commit
Após adicionar os arquivos ao stage, é hora de salvar as mudanças no histórico do projeto com um commit. O comando é:
git commit -m "Descrição clara das mudanças feitas"
A mensagem entre aspas deve ser uma explicação breve e direta sobre o que foi alterado.
Visualizando o Histórico de Commits
Para ver uma lista dos commits realizados, use:
git log
Esse comando exibe todos os commits, com suas mensagens, autores e datas.
Puxando Alterações do Repositório Remoto
Caso o repositório remoto tenha recebido alterações de outros desenvolvedores, você pode sincronizar seu repositório local com o comando:
git pull
Isso baixa as mudanças mais recentes e as integra com seu trabalho local.
Enviando Alterações para o Repositório Remoto
Quando você quiser enviar suas alterações locais para o repositório remoto, use:
git push
Isso atualiza o repositório remoto com seus commits locais.
Trabalhando com Branches
Branches permitem que você trabalhe em diferentes funcionalidades ou correções de bugs sem afetar o código principal. Para criar e mudar para uma nova branch, use:
git checkout -b nome-da-branch
Para retornar à branch principal, que geralmente é chamada de "main", utilize:
git checkout main
Mesclando Branches
Depois de concluir seu trabalho em uma branch, você pode mesclar suas mudanças com a branch principal usando o comando:
git merge nome-da-branch
Resolvendo Conflitos de Merge
Conflitos podem ocorrer quando dois desenvolvedores fazem alterações no mesmo arquivo. Quando isso acontece, o Git marcará as áreas conflitantes para que você possa resolvê-las manualmente. Após editar e resolver os conflitos, adicione os arquivos alterados ao stage e faça um novo commit.
Conclusão
O Git oferece uma ampla gama de comandos para ajudar no gerenciamento de versões e no desenvolvimento colaborativo. Com uma boa compreensão desses comandos essenciais, é possível trabalhar de maneira mais eficiente e organizada em projetos de qualquer escala, desde pequenos scripts até grandes sistemas corporativos.