Concrete Logo
Hamburger button

9 coisas que você não sabia sobre o GIT

  • Blog
  • 22 de Outubro de 2015
Share

*Post originalmente publicado (em inglês) no Blog pessoal do autor. Veja aqui.

Há algum tempo, quando eu perdi um commit usando git reset –HARD <commit-id> (shit happens), eu decidi que era hora de estudar o GIT novamente. Este post não tem a intenção de trazer coisas básicas sobre GIT, mas algumas coisas que descobri nessa minha pesquisa e que provavelmente você (ainda) não sabe.

1. Para recuperar um commit do reset – HARD basta usar git reflog

2. Diff entre branches: se você quiser checar qual é a diferença entre duas branches, você pode simplesmente digitar: git diff branch1..branch2;

3. Mostrar um commit procurando por regex: usando git show :/consertos, você pode achar o último commit cuja mensagem contenha a string que passou. Neste caso, consertos;

4. Dar um checkout em uma branch, rebase e merge para master: basta fazer essa mágica: git rebase HEAD feature && git rebase HEAD @{-2};

5. Git stash: se você não pode fazer um commit porque você ainda não terminou o seu trabalho, e alguma coisa urgente apareceu, você pode usar git stashpara salvar aquelas mudanças e comitar suas tarefas urgentes e então git stash poppara trazer suas coisas de volta;

6. Aliases: está cansado de digitar checkout milhares de vezes? Vá em frente e: git config –global alias.co checkout. Agora, você pode fazer checkout para master usando: git co master;

7. Renomeando uma branch local: com git branch -m nome-antigo nome-novovocê pode facilmente renomear um branch local;

8. Busca por um autor: você pode procurar por um commit pelo autor usando: git log –author=Matheus;

9. Status com opções: a maioria das pessoas apenas usa git status, mas você pode passar argumentos para mudar a forma como o status atual é mostrado. Com o git status –sb você terá um output como esses:

## master

M Gemfile

M Gemfile.lock

M app/controllers/home_controller.rb

M app/views/home/index.html.erb

Aqui estão algumas das fontes que eu usei para o post:

https://mislav.uniqpath.com/2010/07/git-tips/

https://www.andyjeffries.co.uk/25-tips-for-intermediate-git-users/

https://rypress.com/tutorials/git/tips-and-tricks.html

https://git-scm.com/

Ficou alguma dúvida ou tem alguma coisa a acrescentar? Aproveite os campos abaixo! Até a próxima.