git | Principais Comandos

Confira uma lista dos comandos básicos mais usados e comece a versionar seus arquivos

Comandos git mais utilizados

Principais comandos do git

Sempre vale a pena acessar a documentação de cada ferramenta ou linguagem que estudamos. Mas, para facilitar seus estudos, temos uma listinha com os principais comandos:


git add

Adiciona as alterações do ambiente atual para stage. Conseguimos selecionar o que vamos adicionar à stage.

  • . (com ponto) para selecionarmos todas as alterações feitas em ambiente local
  • pasta/nomedoarquivo.ext para adicionarmos apenas um arquivo específico
  • pasta/* para selecionar todos os arquivos numa pasta específica

Exemplos do comando completo:

// Para selecionarmos todas as alterações feitas em ambiente local, usamos:
git add .
// Para adicionarmos apenas um arquivo específico, usamos:
git add ./assets/css/style.css
// E para selecionar todos os arquivos numa pasta específica, usamos:
git add ./assets/js/*

git checkout

Usamos o git checkout para navegarmos ou criarmos novas branches. Perceba que é o -b que indica que estamos criando uma nova branch.

// Cria e acessa uma nova branch:
git checkout -b nome-da-branch

// Acessa uma branch:
git checkout nome-da-branch

git clone

Carrega um repositório inteiro para a máquina onde estiver clonando. Ele cria uma pasta com o mesmo nome do repositório e com todos os arquivos e pastas do projeto dentro dessa pasta.

// Clona o repositório indicado no endereço
git clone https://github.com/usuario/repo.git

git commit

Fecha um pacote de alterações e atualizações. Devemos incluir uma mensagem para identificar sobre o que se trata o commit.

// Cria um commit com o nome que é declarado entre aspas simples
git commit -m 'Descrição do nosso commit'

git merge

Une os arquivos da branch declarada com os arquivos da branch em que estamos.

// Traz os arquivos da branch 'feature-01', no caso, para a branch em que rodamos o comando
git merge feature-01

git pull

Puxa atualizações de um repositório remoto. Por padrão, puxa da branch de mesmo nome em que estamos, mas do repositório de origem.

// Puxa atualizações da mesma branch mas do repositório de origem
git pull

// Puxa atualizações da branch 'master' (nesse caso) do repositório de origem
git pull origin master

Dica Importante: sempre que estiver trabalhando com um time, ao retomar seus trabalhos, rode o git pull para garantir que está com sua branch em dia.


git push

Envia atualizações para a mesma branch mas no repositório remoto de origem (caso náo exista, será solicitada a abertura de um Pull Request).

// Envia atualizações para a mesma branch do repositório de origem
git push

// Envia atualizações para a branch master do repositório de origem
git push origin master

git stash

Salva alterações não commitadas numa branch temporária (deixando os arquivos modificados livres de alterações, em seus estados originais). Depois é possível retomar essas modificações.

// Salva as alterações numa branch temporária
git stash

// Retoma as modificações guardadas na branch temporária
git stash apply

git status

Informa se a branch no repositório atual está à frente da branch no repositório de origem e se há atualizações na branch de origem que não constam na branch do repositório local.

// Retorna o status da nossa branch no repositório local
git status

E aí, bora ?