Alguns Comandos Git
-
Cadastrar nome
git config --global [user.name](http://user.name) “Firstname Lastname” -
Cadastrar e-mail
git config —global [user.email](http://user.email) “email-do-usuario” -
Mudar editor de código padrão do Git
git config —global core.editor “code -w” -
Mostrar lista de configurações iniciais do Git
git config --list -
Criar repositório Git
git init -
Fazer commit no Git
É dividido em dois códigos:
O primeiro código propõe que houve uma mudança no código do diretório atual. O “.” adiciona todos os arquivos do diretório atual. O “*.abreviação-da-extensão” adiciona qualquer arquivo com uma extensão determinada.
git add .git add nome-do-arquivogit add *.jsO segundo código confirma a mudança e cria um ponto na história.
-m: é uma forma de nomear o commit.git commit -m "initial commit" -
Olhar o histórico de commits do Git
Olhar todo o histórico de commit:
git logOlhar o histórico filtrado pelo autor:
Ex.:
git log --author=isaquebackOlhar o histórico filtrado por expressões regulares:
Ex.:
git log --grep=”init”Olhar o histórico até uma determinada data:
Ex.:
git log --until=2022-05-04Olhar o histórico a partir de uma determinada data:
Ex.:
git log --since=2022-05-01Olhar todo o histórico sem autor e data:
Ex.:
git log --onelineOlhar uma parte do histórico, os últimos commits, uma quantidade definida:
Ex.:
git log -n 5 -
Olhar o status (working directory, untracked files) do Git (
git status -
Remover mudanças a serem comitadas
git rm --cached nome-do-arquivo -
Olhar o histórico de mudanças dos arquivos comitados
Mostra as modificações dos arquivos comitados. Compara o arquivo atual com o próprio arquivo comitado anteriormente. Arquivo rastreado não aparece.
git diff -
Olhar o histórico de mudanças dos arquivos prontos para serem comitados
Mostra as modificações do arquivo que acabou de estar pronto para ser comitado.
git diff --stagedFaz a mesma coisa:
git diff --cached -
Deletar arquivos com o Git
Existem duas maneiras de deletar um arquivo do Git:
-
Manualmente (com o SO):
Deletar com o SO —> Fazer git add —> Comitar
-
Por um comando do Git:
Deletar com o comando —> Comitar
git rm arquivo
-
-
Renomear arquivos com o Git
git mv old-arquivo new-arquivo -
Mover um arquivo com o Git
Ex.:
git mv file.txt sub/file.txt -
Descartar modificações feitas no staged e unstaged
Restaurar mudanças de staged para unstaged/not staged ou untracked:
Ex.:
git restore --staged file1.txtRestaurar mudanças de not staged para untracked:
Ex.:
git restore file1.txt -
Fazer mudanças no último commit
git commit --amend -m “nome” -
Trazer algum arquivo de algum commit passado
git checkout hash-do-commit -- arquivo -
Remover arquivos que estão no untracked
Mostra quais arquivos seriam apagados:
git clean -nRemove:
git clean -f -
Trazer todos os arquivos de um commit
Sempre antes de executar este código, é necessário ter feito um commit para guardar as alterações atuais.
git revert hash-do-commit -
Commitar arquivo sem precisar fazer git add
Só funciona se todos os arquivos estiverem rastreados (não estiverem em untracked).
git commit -am “commit name” -
Mostrar as alterações em algum commit
Mostrar todas as alterações do commit:
git show hashnameMostrar as alterações de alguma pasta ou arquivo de algum commit:
Ex.:
git show hashname -- src/views/* -
Ver o que tem dentro de .gitignore
cat .gitignore -
Criar .gitignore e ignorar arquivos que não estão no repositório
Digite esse comando:
vim .gitignorePressione “I” para começar a digitar os nomes dos arquivos.
Pressione “ESC” e em seguida digite “:wq” (write, quite).
Adicione .gitignore no repositório:
git add .gitignoreFaça um commit
-
Criar .gitignore e ignorar arquivos que já estão no repositório
Digite esse comando:
vim .gitignorePressione “I” para começar a digitar os nomes dos arquivos.
Pressione “ESC” e em seguida digite “:wq” (write, quite).
Adicione .gitignore no repositório:
git add .gitignoreFaça um commit.
Limpe o cache:
git rm -r --cached .Adicione tudo no repositório:
git add .Faça um commit.