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 initEste 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.git2. 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-arquivoPara 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 statusExibir as diferenças entre as alterações feitas no código antes de serem confirmadas.
git diff3. 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 branchMudar para uma branch existente ou recuperar uma versão anterior do código.
git checkout nome-da-branchPara criar uma nova branch e já mudar para ela:
git checkout -b nome-da-nova-branchCombinar uma branch com outra. Geralmente usado para integrar alterações da branch de desenvolvimento com a branch principal (
mainoumaster).
git merge nome-da-branchSe 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 stashPara recuperar as mudanças guardadas:
git stash pop4. 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-branchEnviar as alterações do repositório local para o repositório remoto.
git push origin nome-da-branch5. 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 --abortVisualizar o histórico de commits feitos no repositório, permitindo que você veja as mudanças feitas por outros desenvolvedores.
git logPara uma log compacta:
git log --oneline6. 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-commitMostrar quem fez cada mudança em um arquivo, linha por linha.
git blame nome-do-arquivo7. 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çõesPara remover completamente as alterações:
git reset --hard HEAD~1 # Remove o commit e as mudançasCriar um novo commit que desfaz as alterações de um commit anterior, sem alterar o histórico de commits.
git revert ID-do-commitConclusã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! 💕



