Principais comandos Git
Esse post serve como um guia prático que pode ser útil tanto para iniciantes quanto para desenvolvedoras que queiram revisar o uso dos principais comandos do Gitt.
O GitLab é uma plataforma versátil que oferece uma solução completa para DevOps, integrando controle de versão, CI/CD e colaboração entre equipes (como vimos no nosso post anterior), utilizando Git como seu sistema de controle de versão
Hoje, vamos mostrar os comandos Git mais utilizados para gerenciar repositórios e pipelines.
Principais comandos Git
Git é uma ferramenta essencial para qualquer desenvolvedora, ajudando a controlar o histórico de versões e facilitar o trabalho em equipe. Se você é nova no Git ou quer revisar os principais comandos, este guia vai te ajudar a dominar as operações mais utilizadas no dia a dia do desenvolvimento.
Vamos explorar os comandos mais úteis e como aplicá-los de forma prática no seu fluxo de trabalho.
1. Iniciando com Git
Antes de começar a versionar seu código, você precisa configurar o Git no seu repositório.
git init
Este comando inicializa um novo repositório Git no diretório em que você está. Agora, o Git começará a monitorar as alterações no projeto.
Caso você queira clonar um repositório já existente para o seu ambiente local, utilize o comando:
git clone https://github.com/usuario/repo.git
2. Controle de Versão
A principal função do Git é controlar as versões do código ao longo do tempo. Aqui estão os comandos mais usados para essa finalidade.
Adicionar arquivos para a área de preparação (staging area), que é a etapa antes de confirmar as alterações:
git add nome-do-arquivo
Para adicionar todos os arquivos modificados:
git add .
Confirmar as alterações que estão na área de preparação, salvando-as no histórico do repositório:
git commit -m "Descrição das mudanças realizadas"
Mostrar o estado atual do repositório, listando arquivos modificados, adicionados ou em conflito.
git status
Exibir as diferenças entre as alterações feitas no código antes de serem confirmadas.
git diff
3. Trabalhando com Branches
Branches são essenciais para trabalhar em novas funcionalidades sem alterar o código principal.
Branch é uma ramificação no Git que permite desenvolver funcionalidades ou corrigir bugs de forma isolada, sem afetar o código principal. Após a conclusão do trabalho, as alterações podem ser mescladas (merged) de volta à branch principal.
Listar todas as branches disponíveis no repositório ou cria uma nova branch.
git branch # Lista as branches
git branch nome-da-branch # Cria uma nova branch
Mudar para uma branch existente ou recuperar uma versão anterior do código.
git checkout nome-da-branch
Para criar uma nova branch e já mudar para ela:
git checkout -b nome-da-nova-branch
Combinar uma branch com outra. Geralmente usado para integrar alterações da branch de desenvolvimento com a branch principal (
main
oumaster
).
git merge nome-da-branch
Se você tem mudanças que não quer confirmar no momento, mas precisa mudar de branch ou atualizar o repositório, use o stash para "guardar" essas mudanças temporariamente:
git stash
Para recuperar as mudanças guardadas:
git stash pop
4. Sincronizando com o Repositório Remoto
É importante manter o seu repositório local sincronizado com o repositório remoto, especialmente ao trabalhar em equipe.
Atualizar o repositório local com as últimas mudanças do repositório remoto.
git pull origin nome-da-branch
Enviar as alterações do repositório local para o repositório remoto.
git push origin nome-da-branch
5. Resolvendo Conflitos
Conflitos acontecem quando duas desenvolvedoras fazem mudanças em um mesmo arquivo e tentam integrá-las. O Git não sabe qual versão deve prevalecer, então você precisa resolver manualmente.
Se houver um conflito durante o merge e você quiser cancelar a operação:
git merge --abort
Visualizar o histórico de commits feitos no repositório, permitindo que você veja as mudanças feitas por outros desenvolvedores.
git log
Para uma log compacta:
git log --oneline
6. Comandos de Inspeção
Além do git status
e git log
, o Git oferece outros comandos para inspecionar o estado do repositório.
Exibir informações detalhadas sobre um commit específico, incluindo as alterações feitas.
git show ID-do-commit
Mostrar quem fez cada mudança em um arquivo, linha por linha.
git blame nome-do-arquivo
7. Desfazendo Alterações
Com o Git, você pode desfazer alterações em várias etapas do processo de versionamento.
Remover commits e reverter o repositório ao estado anterior, sem alterar os arquivos locais.
git reset --soft HEAD~1 # Remove o último commit, mas mantém as alterações
Para remover completamente as alterações:
git reset --hard HEAD~1 # Remove o commit e as mudanças
Criar um novo commit que desfaz as alterações de um commit anterior, sem alterar o histórico de commits.
git revert ID-do-commit
Conclusão
Com esses comandos Git em mãos, você já tem o essencial para gerenciar seus repositórios de forma eficiente!
Desde criar branches até sincronizar com o repositório remoto, esses comandos são a base para trabalhar com controle de versão e colaborar com outras desenvolvedoras.
Quanto mais você pratica, mais fluente se torna no uso dessas ferramentas, facilitando seu fluxo de trabalho no desenvolvimento de software.
Se você ainda está começando, experimente esses comandos em um repositório de teste e explore todas as possibilidades do Git! 💕