top of page

Coffee and Tips Newsletter

Inscreva-se na nossa newsletter semanal

Nos vemos em breve!

Git para Iniciantes: Entendendo os 15 Comandos Git Mais Usados

  • Foto do escritor: JP
    JP
  • 12 de abr.
  • 4 min de leitura

Entendendo a estrutura dos comandos no Git

Comandos Git
15 Comandos Git

Antes de mergulhar nos comandos, vamos entender a estrutura geral de um comando Git:


git <comando> [argumentos] [parâmetros]

  • Comando: A ação que o Git vai executar (ex: commit, pull, add)

  • Argumentos (ou flags): Modificam o comportamento do comando (ex: -m, --force)

  • Parâmetros: São os valores ou alvos do comando (ex: nome de arquivo, nome de branch)


Exemplo clássico:

git pull origin master
  • git: chama o Git

  • pull: comando para "puxar" ou pegar as atualizações do repositório remoto

  • origin: parâmetro, nome do repositório remoto (padrão é "origin")

  • master: parâmetro, nome da branch que você quer atualizar localmente


1. git init


Comando: init

O que faz: Inicializa um novo repositório Git no diretório atual.


git init

  • Sem argumentos nem parâmetros na forma básica.

  • Pode usar:

    • --bare: cria um repositório sem diretório de trabalho (modo servidor).


Erro comum: Rodar git init em pasta que já tem um repositório Git.



2. git clone


Comando: clone

O que faz: Cria uma cópia local de um repositório remoto.



  • https://...: parâmetro com o link do repositório remoto.

  • Argumentos úteis:

    • --branch nome: clona uma branch específica.

    • --depth 1: clona apenas o último commit.


3. git status


Comando: status

O que faz: Mostra o que foi alterado, adicionado ou removido.

git status

  • Sem argumentos ou parâmetros obrigatórios.


4. git add


Comando: add

O que faz: Adiciona arquivos ao stage (área de preparação para commit).


git add arquivo.txt

  • arquivo.txt: parâmetro que define qual arquivo será adicionado, nesse caso o próprio arquivo.txt.

  • Argumentos úteis:

    • . : O ponto (.) adiciona todos os arquivos do diretório atual.

    • -A: adiciona todos os arquivos (inclusive deletados).

    • -u: adiciona modificações e deleções.


5. git commit


Comando: commit

O que faz: Salva as alterações do stage no histórico do Git.


git commit -m "mensagem"

  • -m: argumento obrigatório que define a mensagem do commit.

  • "mensagem": parâmetro (o texto que explica a mudança).


Outros argumentos:

  • --amend: edita o último commit.


6. git push


Comando: push

O que faz: Envia os commits locais para o repositório remoto.


git push origin main

  • origin: parâmetro — o nome do repositório remoto.

  • main: parâmetro — a branch que será atualizada no repositório remoto, ou seja, será a branch que vai receber os commits (arquivos) feitos localmente.


Argumentos úteis:


  • --force: força o envio (cuidado com esse argumento, GG?).

  • --set-upstream: define a branch padrão para futuros pushs.


7. git pull


Comando: pull

O que faz: Traz mudanças do repositório remoto para sua branch local.


git pull origin main

  • origin: parâmetro — nome do repositório remoto.

  • main: parâmetro — branch a ser atualizada localmente.


Argumentos úteis:


  • --rebase: reaplica seus commits no topo dos commits remotos, ao invés de mesclar com merge.


Erro comum: Ter alterações locais não commitadas e gerar conflitos.


8. git branch


Comando: branch

O que faz: Lista, cria, renomeia ou deleta branches.


git branch nova-feature

  • nova-feature: parâmetro — nome da nova branch.


Argumentos úteis:


  • -d nome: deleta uma branch.

  • -m novo-nome: renomeia a branch atual.


9. git checkout


Comando: checkout

O que faz: Troca de branch ou restaura arquivos.


git checkout nova-feature

  • nova-feature: parâmetro — branch de destino.


Argumentos úteis:


  • -b: cria e já muda para uma nova branch.

git checkout -b nova-feature

10. git merge


Comando: merge

O que faz: Une mudanças de uma branch para outra.


git merge nome-da-branch

  • nome-da-branch: parâmetro — branch com as alterações que serão aplicadas.



11. git log


Comando: log

O que faz: Mostra o histórico de commits.


git log

Argumentos úteis:


  • --oneline: mostra commits em uma linha.

  • --graph: desenha o gráfico das branches.

  • --all: inclui todas as branches no log.



12. git reset


Comando: reset

O que faz: Volta para um commit anterior.


git reset --soft HEAD~1

  • --soft: mantém as mudanças no código.

  • HEAD~1: parâmetro — indica voltar o commit anterior.


Outros:


  • --hard: apaga tudo sem volta.



13. git revert


Comando: revert

O que faz: Cria um novo commit desfazendo um commit específico.


git revert abc1234

  • abc1234: parâmetro — hash do commit a ser revertido.



14. git stash


Comando: stash

O que faz: Guarda temporariamente mudanças não commitadas.


git stash
git stash pop

Argumentos úteis:


  • pop: aplica e remove o stash salvo.

  • list: mostra todos os stashes.


15. git remote


Comando: remote

O que faz: Gerencia conexões com repositórios remotos. Imagina que você precisa plugar em um repositório Git existente e que esteja remoto. Apenas usando o comando abaixo, já é possível fazer isso.


git remote add origin https://github.com/user/repo.git

  • add: argumento — adiciona novo remoto.

  • origin: parâmetro — nome do remoto.

  • https://...: parâmetro — URL do repositório.


Outros:


  • -v: mostra remotos existentes.

  • remove: remove um remoto.


Conclusão final


Saber o que cada parte de um comando faz (comando, argumento, parâmetro) é um divisor de águas para quem está aprendendo Git. Com esse guia, você não só executa os comandos — você entende o que está fazendo, e isso faz toda a diferença.


Saiba que em toda sua jornada trabalhando em projetos com multi-times, a necessidade de entender sobre Git é quase uma obrigação. Utilize este guia para o seu dia a dia e tenho certeza que vai te ajudar bastante.


 

Quer Aprender Mais? Inscreva-se na nossa Newsletter semanal!


Não perca nossas dicas exclusivas de Tech e Data!



Receba semanalmente:

  • Tutoriais práticos e diretos sobre Engenharia de Software e Dados

  • Insights de tecnologia e notícias da semana

 
 
 

Comments


bottom of page