Skip to content

Repositório com os principais comandos do Git que você vai utilizar no seu dia a dia como desenvolvedor de software. Se você dominar esses comandos, vai estar bem equipado para conseguir resolver a maioria dos problemas que você vai encontrar.

Notifications You must be signed in to change notification settings

d3vlopes/git-ultimate-cheatsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Content

Config

Configura o nome de usuário

git config --global user.name "my-username"

Configura o email de usuário

git config --global user.email "my-email"

Retorna o nome de usuário configurado

git config user.name

Lista todas as configurações do seu git

git config --list

Log

Mostra todos os commits feitos.

git log

Mostra os commits de uma forma simplificada

git log --oneline

Mostra só os commits feitos pelo o autor informado

git log --author="nome"

Ordena os commits por autor, mostrando o que cada um fez

git shortlog

Mostra informações sobre um commit especifico

git show <hash>

Retorna o head e outras informações sobre cada commit

git reflog

Commit

Adiciona o arquivo em staged

git add <caminho-arquivo>

Adiciona todos os arquivos em staged

git add .

Cria um commit

git commit  -m "mensagem"

Altera a mensagem do último commit

git commit --amend -m "nova mensagem"

Sobrescreve o último commit, utilizando a mesma mensagem

git commit --amend --no-edit

Branch

Cria uma branch

git branch <nome-branch>

Remove a branch

git branch -D <nome-branch>

Renomeia uma branch

git branch -m <old_name> <new_name>

Lista todas as branchs

git branch

Faz checkout para uma branch

git checkout <nome-branch>

Cria uma nova branch e faz checkout

git checkout -b <minha-nova-brach>

Rebase

Sincroniza uma branch com outra

git rebase <nome-branch>

Continua o processo de rebase

git rebase --continue

Inicializa o rebase interativo

git rebase -i <hash>

Continua o processo de rebase

git rebase --continue

Tag

Cria uma tag

git tag <v1.0.0>

Cria uma tag com mensagem

git tag -a <1.0.0> -m "mensagem"

Remove tag local

git tag -d <v1.0.0>

Remove tag do remote

git push --delete origin <tag_name>

Faz checkout para o momento que a tag foi criada

git checkhout <tag>

Stash

Salva as alterações na memoria

git stash

Lista todos os stash

git stash list

Carrega o stash selecionado

git stash apply <ref>

Carrega e remove o último stash

git stash pop

Remove o stash com o ref informado

git stash drop <ref>

Remove todos os stashs salvos

git stash clear

Reset

Desfaz as alterações do commit do hash, deixando os arquivos em staged

git reset <hash>

Desfaz as alterações do commit do hash, deixando os arquivos como not staged

git reset --mixed <hash>

Desfaz o commit e tudo que foi feito

git reset --hard <hash>

Remove o arquivo do staged

git reset src/example.ts

Remote

Retorna a lista de remote

git remote

Mostra informações sobre o remote

git remote -v

Adiciona remote

git remote add <nome-remote> <URL>

Remove remote

git remote rm <nome-remote> 

Faz push da branch para o remote

git push origin <nome-branch>

Envia todas as branchs para o remote

git push origin --all

Lista todas as branchs disponíveis no remote

git branch -a

Puxa novas atualizações da branch do remote, utilizando rebase

git pull origin <nome-branch> --rebase

Exclui branch do remote

git push origin --delete <nome-branch>

Envia as tags para o remote

git push origin main --tags

Bônus

Pega um commit de uma branch

git cherry-pick <hash>

Desfaz o último commit

git reset HEAD~1

Volta para a última branch

git checkout -

Clona um repositório

git clone <URL>

About

Repositório com os principais comandos do Git que você vai utilizar no seu dia a dia como desenvolvedor de software. Se você dominar esses comandos, vai estar bem equipado para conseguir resolver a maioria dos problemas que você vai encontrar.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published