Cola GIT


Configurando o Git Client


Comando Descrição
git config user.name [nome-do-usuario-git] Configura o nome do usuário git utilizado neste repositório
git config user.email [email-do-usuario] Configura o email do usuário utilizado neste repositório

Caso você trabalhe com mais de um repositório e com mútiplas chaves, é possível configurar manualmente qual chave utilizar por repositório, conforme o comando abaixo:

git config core.sshCommand "ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 -F /dev/null"

Inicializando um repositório local


Comando Descrição
git init Inicializa um repositório no local onde você está, ou seja no seu path atual
git remote add origin ssh://[email protected]/[usuario]/[nome-repositorio].git Adiciona um repositório remoto como origem do repositório local
git remote set-url origin ssh://[email protected]/[usuario]/[nome-repositorio].git Configura um repositório remoto como origem para o repositório local
git clone ssh://[email protected]/[usuário]/[nome-repositorio].git Cria um clone de um repositório remoto em pasta local

Comuns


Comando Descrição
git status Checa o status da branch local
git add [nome-arquivo.txt] Adiciona um arquivo para área de stage
git add -A Adiciona todos os arquivos novos ou modificados para a área de stage
git add . Adiciona todos os arquivos novos ou modificados para a área de stage, que não estão no .gitignore
git commit -am “[Mensagem de Commit]” Comita / salva as alterações mapeadas e realizadas
git rm -r [nome-arquivo.txt] Remove um arquivo (ou pasta)

Manipulando as Branches


Comando Descrição
git branch Lista as branches, e pelo Asterisco você identifical a atual
git branch -a Lista todas as branches (local e remoto)
git branch [nome da branch] Cria uma nova branch
git branch -d [nome da branch] Deleta uma branch
git push origin –delete [nome da branch] Deleta uma branch remota
git checkout -b [nome da branch] Cria uma nova branch e muda para ela
git checkout -b [nome da branch] origin/[nome da branch] Clona uma branch remota e muda para ela
git checkout [nome da branch] Seleciona uma branch
git checkout - Muda para a última branch
git checkout – [nome-arquivo.txt] Descarta modificações de um arquivo
git merge [nome da branch] Faz um merge de uma branch na branch atual
git merge [source branch] [branch alvo] Faz um merge de uma branch em outra branch
git stash Grava as mudanças recentes em uma workspace separada e reseta o status da atual para o commit anterior
git stash pop Pega os arquivos em stash e devolve eles para a workspace de desenvolvimento e limpa o histórico atual de stash
git stash clear Remove todas as entradas / histórico de stash

Atualizando repo local / remoto


Comando Descrição
git push origin [nome da branch] Envia uma branch para seu repositório remoto
git push -u origin [nome da branch] Envia as alterações da branch informada para um repositório remoto
git push Envia as alterações para o repositório remoto
git push origin –delete [nome da branch] Remover uma branch remota
git pull Atualiza o repositório local para o último commit
git pull origin [nome da branch] Recebe alterações do repositório remoto

Logs e histórico


Comando Descrição
git log Lista todas modificações no log
git log –summary Lista todas modificações no log de maneira detalhada
git diff [branch original] [branch alvo] Compara o histórico de modificações entre o repositório de origem / destino

Gitflow

Inicializando o Gitflow


Comando Descrição
git hf init Você precisa fazer isso toda a vez que clona um repositório

Criando uma Feature Branch


Comando Descrição
git hf feature start [feature-name] Novas features, bufs não urgentes e ações do tipo ’ticket 123'
git hf feature checkout [feature-name] Caso a branch já exista, basta realizar a cópia
git hf feature finish [feature-name] Finalizando a sua branch

Enviando / recebendo atualizações


Comando Descrição
git hf push Enviando / atualizando o progresso da branch
git hf pull Recebendo atualizações de progresso da branch
git hf update Recebendo atualizações de progresso da branch

Criando uma release Branch


Comando Descrição
git hf release start [release-name] Criando a branch de release após várias features
git hf release finish [release-name] Finalizando a Branch de release

Criando uma Hotfix Branch

Comando Descrição
git hf hotfix start [release-name] Criando a branch de hotfix para corrigir algo direto na main
git hf hotfix finish [release-name] Finalizando a Branch de hotfix

cya! 🎶🎶🎶

Última modificação: 22 July 2022