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-arquivo
git add *.js
O 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 log
Olhar o histórico filtrado pelo autor:
Ex.:
git log --author=isaqueback
Olhar 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-04
Olhar o histórico a partir de uma determinada data:
Ex.:
git log --since=2022-05-01
Olhar todo o histórico sem autor e data:
Ex.:
git log --oneline
Olhar 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 --staged
Faz 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.txt
Restaurar 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 -n
Remove:
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 hashname
Mostrar 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 .gitignore
Pressione “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 .gitignore
Faça um commit
-
Criar .gitignore e ignorar arquivos que já estão no repositório
Digite esse comando:
vim .gitignore
Pressione “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 .gitignore
Faça um commit.
Limpe o cache:
git rm -r --cached .
Adicione tudo no repositório:
git add .
Faça um commit.