image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

60
%OFF

JS

José Silva15/10/2025 20:49
Compartir

Introdução ao Git: Comandos Essenciais para o Controle de Versão

    Fala, Galera tudo em paz?. Hoje vou falar um pouco sobre alguns comando que me ajudam muito no dia a dia e que com toda certeza vai ajudar vocês caso ainda não entendam como funciona o mundo do versionamento de código.

    O que é o Git?

    O Git é um sistema de controle de versão distribuído criado por Linus Torvalds em 2005, o mesmo criador do Linux. Ele permite que desenvolvedores acompanhem o histórico de alterações de seus projetos, trabalhem em equipe e revertam mudanças com segurança. Em outras palavras, o Git é como uma “máquina do tempo” para o seu código.

    Instalando o Git

    Antes de tudo, é necessário instalar o Git no seu sistema operacional.

    Windows:

    Baixe o instalador em: https://git-scm.com/downloads

    🐧 Linux (Debian/Ubuntu):

    
    sudo apt install git
    

    🍎 macOS:

    
    brew install git
    

    Após a instalação, confirme se o Git está funcionando:

    
    git --version
    

    Configurando o Git pela Primeira Vez

    Antes de usar o Git, configure seu nome e e-mail (eles aparecerão no histórico de commits):

    
    git config --global user.name "Seu Nome"
    git config --global user.email "seuemail@example.com"
    

    Você pode verificar suas configurações com:

    
    git config --list
    

    Criando e Iniciando um Repositório

    Para iniciar o controle de versão em um projeto existente:

    
    git init
    

    Esse comando cria uma pasta oculta chamada .git que armazenará todo o histórico de versões.

    Para clonar um repositório existente:

    
    git clone https://github.com/usuario/repositorio.git
    

    Verificando o Status dos Arquivos

    Antes de salvar as mudanças, veja o que foi alterado:

    
    git status
    

    Esse comando mostra:

    • Arquivos novos
    • Arquivos modificados
    • Arquivos prontos para commit

    Adicionando Arquivos

    Adicione arquivos ao stage (área de preparação):

    
    git add nome-do-arquivo
    

    Ou adicione todos de uma vez:

    
    git add .
    

    Salvando Mudanças (Commit)

    Depois de adicionar os arquivos, salve o estado atual do projeto:

    
    git commit -m "Mensagem descritiva da mudança"
    

    Exemplo:

    
    git commit -m "Adiciona página de login e CSS básico"
    

    Visualizando o Histórico

    Para ver o histórico de commits:

    
    git log
    

    Dica: use a versão simplificada:

    
    git log --oneline
    

    Enviando Alterações para o GitHub

    Se o repositório remoto já estiver configurado:

    
    git push origin main
    

    Caso ainda não esteja, adicione o remoto:

    
    git remote add origin https://github.com/usuario/repositorio.git
    git branch -M main
    git push -u origin main
    

    Atualizando o Projeto com o Repositório Remoto

    Para trazer as atualizações mais recentes do servidor:

    
    git pull origin main
    

    Criando e Trocando de Branch

    Crie uma nova branch (ramo de desenvolvimento):

    
    git branch nome-da-branch
    

    Troque para ela:

    
    git checkout nome-da-branch
    

    Atalho (criar e já trocar):

    
    git checkout -b nome-da-branch
    

    Mesclando Branches

    Após testar e validar as mudanças de uma branch, volte para a principal e faça o merge:

    
    git checkout main
    git merge nome-da-branch
    

    🧹 Desfazendo Mudanças

    Para restaurar um arquivo modificado:

    
    git checkout -- nome-do-arquivo
    

    Para reverter o último commit:

    
    git revert HEAD
    

    Dica Extra, TOPADA: .gitignore

    O arquivo .gitignore define o que o Git não deve rastrear (como pastas de build, senhas, arquivos temporários etc.).

    Exemplo:

    
    node_modules/
    *.log
    .env
    

    Conclusão

    O Git é uma ferramenta essencial para qualquer desenvolvedor/QA. Dominar seus comandos básicos é o primeiro passo para colaborar em projetos reais, seja em equipe ou individualmente.

    Compartir
    Recomendado para ti
    Cognizant - Mobile Developer
    Luizalabs - Back-end com Python
    PcD Tech Bradesco - Java & QA Developer
    Comentarios (0)