git diff /*Esse comando exibirá o conteúdo de um arquivo commitado que tenha sido alterado e após isso ainda não tenha sido adicionado a stage area. Exibirá o que já havia, o que foi removido e o que foi adicionado, vale ressaltar que por padrão o git colocará a ultima linha escrita antes da alteração como removida (-- "removido em vermelho") e em seguida colocará o mesmo trecho como adicionado (++) não sei se é como se ele removesse e adicionasse ou se de fato ele faz isso, seja como for não vejo nenhum problema e vale apenas como observação desse comportamento.*/
git diff --staged /*com o acréscimo o comando diff exibe agora as alterações em um arquivo que já esteja na stage area.*/
git log /*Esse comando exibe todos os commits já realizados com suas chaves, autor e data de cada commit.*/
git log -p /*Esse comando irá detalhar os commits já realizados mostrando as alterações feitas. O relatório é exibido por paginação por isso é preciso usar a tecla enter para ir mostrando o restante do conteúdo até chegar no commit inicial.
Quando terminarmos a checagem será necessário teclar "q" para que possamos voltar a inserir comandos no terminal.*/
git log -p -n /*Com o comando anterior podemos ter problemas já que possa ser que hajam muitos commits já realizados. acrescentando o parâmetro -n (onde n é um natural qualquer) iremos definir a quantidade de commits que desejamos puchar, se colocarmos "-1" por exemplo, então teremos o relatório do último commit apenas.*/
gitk /*Comando extremamente útil! Ele também exibe relatórios só que dessa vez por meio de uma interface gráfica tornando a leitura mais intuitiva e produtiva.*/
git log --pretty=oneline /*Comando muito útil, ele exibirá os commits realizados cada um em linha única, simplificados, contendo apenas a chave e a anotação feita ao commitar.*/
git commit --amend -m "xxx" /*Esse comando edita o último commit realizado. Se houver novos arquivos na stage area o último commit terá seu conteúdo atualizado com o que está na stage area e também terá a mensagem alterada (parâmetro "xxx") e a chave será também trocada automaticamente. Caso não haja nada na stage area então a alteração se resumirá a mensagem e a chave*/
git reset HEAD xxx.xx /*Esse comando serve para retirar da stage area um arquivo que lá esteja.*/
git checkout -- xxx.xx /*Esse comando desfaz as alterações em um determinado arquivo para o estado do último commit.*/
git rm xxx.xx /*Comando para remover um arquivo do repositório.*/
FONTES: Curso Básico de Git do RBtech (recomendo - essas são notas de aula que fiz durante esse curso): https://www.youtube.com/watch?v=1IfAFYQD8u0&list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0&index=7
Nenhum comentário:
Postar um comentário