O Git é uma ferramenta muito boa, aqui reúno alguns comandos e flags que me ajudam muito no fluxo de trabalho!
Corrigir a frase do commit use a flag --amend
para refazer o commit com uma nova mensagem
`git commit --allow-empty --amend`
Criar um arquivo de patch para compartilhar alterações em arquivos
git diff > 1.patch
Mover as alterações feitas no código temporariamente em um stash para mudar ou atualizar a branch
git stash
Para voltar com as alterações no stash
git stash pop
Criar um gitignore local para não commitar arquivos e pastas e não listá-los no gitignore do repositório
Primeiro, edite a configuração local do repositório:
git config --local --edit
Depois, adicione a linha abaixo dentro da seção [core]
excludesfile=.local_gitignore
Finalmente, crie o arquivo .local_gitignore
e adicione os arquivos/pastas que não quer commitar (inclusive o próprio .local_gitignore
!)
Listar uma linha por commit no log
git log --oneline
Aplicar um ou mais commits de uma branch em outra
git cherry-pick
Atualizar branchs e informações de:
todos os remotos
git remote update
remoto atual
git fetch
remoto atual e também atualizar a branch atual
git pull
Colocar um repositório Git dentro de outro (submódulo)
git submodule add <url-do-repo>
git submodule init
git submodule update
Continuo aprendendo cada vez mais como funciona cada um dos comandos acima conforme a necessidade, abaixo uma lista de referências com mais informações!
Referências:
- https://medium.com/@peter_graham/how-to-create-a-local-gitignore-1b19f083492b
- https://devconnected.com/how-to-cherry-pick-git-commits/
- https://www.atlassian.com/git/tutorials/saving-changes/git-stash
- https://stackoverflow.com/questions/5159185/create-a-git-patch-from-the-uncommitted-changes-in-the-current-working-directory
Top comments (1)
Que cara bom