| 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"
| 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 |
| 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) |
| 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 |
| 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 |
| 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 |
| Comando | Descrição |
|---|---|
| git hf init | Você precisa fazer isso toda a vez que clona um repositório |
| 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 |
| 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 |
| 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 |
Vale lembrar que a branch de hotfix é criada a partir da main e, por isso ele é especial. Normalmente utilizada para correções rápidas no código principal, e que você não quer que apareçam em sua branch de develop
| 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! 🎶🎶🎶