+------------------+------------------+------------------+------------------+
| |
| Untracked | Unmodified | Modified | Staged |
+------------------+------------------+------------------+------------------+
| | | | |
| add file ----------------------------------------------------> |
| | | | |
| | edit file -------------> | |
| | | | |
| | | Stage file ------------> |
| | | | |
| <------------ Remove file | | |
| | | | |
| | | <------------- Commit |
| | | | |
+------------------+------------------+------------------+------------------+
| Comando | Descrição |
| $ git config --global user.name "nome do usuario" | para adicionar o nome do usuário |
| $ git config --global user.emai "seu_email@dominio.com" | para adicionar o email do usuário |
| Comando | Descrição |
| $ git status | consultar o status dos arquivos no repositório |
| $ git add . | enviar os arquivos modificados para a área de "staged" (passo antes do commit) |
| $ git commit -m "Notas importantes da versão" | Efetiva as alterações da área "staged" e retorna os arquivos para a área "unmodified" |
| $ git push | envia as alterações para o respostório remoto |
| Comando | Descrição |
| $ git feth | carrega os arquivos do repositório remoto no local |
| $ git pull | faz um merge dos arquivos do repositório remoto com os arquivos locais |
| $ git restore {nome_do_arquivo} | restaura a versão que foi alterado mais ainda não está na área de staged |
| $ git restore --staged {nome_do_arquivo} | restaura a versão que está na área de staged |
| Comando | Descrição |
| $ git branch {nome_da_branch} | cria uma nova branch |
| $ git checkout {nome_da_branch} | ativa a branch informada, resposiciona o ponteiro (head) |
| $ git merge {nome_da_branch} | realiza o merge entre a branch ativa e a branch informada |
| Comando | Descrição |
| $ git log | lista histórico das alterações realizadas |
| $ git diff --staged | verificar a diferença entre o arquivo e o que está na área de staged |
| $ git log --online --decorate | indica para onde o ponteiro (head) esta apontando, e todos os commits que já foram feitos |