Repositório para armazenar resumos sobre Git e Github.
Comando
Função
git init
Inicializa um repositório git
git clone URL repoName
Clona um repositório remoto com um nome de sua escolha
git clone URL --branch branchName --single-branch
Clona um repositório remoto com uma branch específica
git remote -v
Lista os repositórios remotos
git remote add name URL
Adiciona um repositório remoto
Comando
Função
git add file
Adiciona um arquivo ao stage
git add .
Adiciona todos os arquivos ao stage
git commit -m "message "
Salva as alterações no repositório local
Comando
Função
git restore file
Desfaz as alterações de um arquivo
git restore --staged file
Remove um arquivo do stage
git commit --amend -m "message "
Altera a mensagem do último commit
git commit --amend
Adiciona arquivos ao último commit
git reset --soft hash
Desfaz o último commit, mas mantém as alterações
git reset --mixed hash
Desfaz o último commit e mantém as alterações como untracked (comportamento padrão do git reset)
git reset --hard hash
Desfaz o último commit e as alterações
git reset file
Remove um arquivo do stage
⬆️ Atualizando repositório remoto
Comando
Função
git push (-u / --set-upstream) remote branch
Envia as alterações para o repositório remoto
⬇️ Atualizando repositório local
Comando
Função
git pull remote branch
Atualiza o repositório local com as alterações do repositório remoto
git fetch remote branch
Atualiza o repositório local com as alterações do repositório remoto, mas não faz merge
Comando
Função
git status
Mostra o status do repositório
git log
Mostra o histórico de commits
git reflog
Mostra o histórico de commits e operações
git diff localBranch remoteBranch
Mostra as diferenças entre duas branches
Comando
Função
git branch
Lista as branches
git branch -v
Lista as branches com os últimos commits
git branch -d branchName
Deleta uma branch
git checkout branchName
Muda para uma branch
git checkout -b branchName
Cria uma nova branch e muda para ela
git merge branchName
Faz o merge de uma branch com a branch atual
Comando
Função
git stash
Salva as alterações em um stash
git stash list
Lista os stashes
git stash apply
Aplica o último stash sem excluir o registro da pilha
git stash pop
Aplica o último stash e exclui o registro da pilha
📁 Arquivos/Pastas específicos do Git
.git - Pasta que contém todos os arquivos e metadados do git.
.gitignore - Arquivo que contém os arquivos e diretórios que devem ser ignorados pelo git.
.gitkeep - Arquivo que permite manter diretórios vazios no git.
README.md - Arquivo que contém informações sobre o repositório.
CONTRIBUTING.md - Arquivo que contém informações sobre como contribuir com o repositório.
"." (na página do repositório no Github) - Abre editor de código no navegador.