Fugitive Git Integration
Definição curta: Tutorial para usar o plugin Fugitive no Neovim para integração com Git. Permite operações Git sem sair do editor.
Antes de começar
- Neovim v0.11 ou mais recente instalado — confira com
nvim --version - Um
init.luaque já carrega, ainda que vazio
O que você vai aprender
- Explicar Instalação com suas palavras
- Explicar Comandos básicos com suas palavras
- Explicar Git diff com suas palavras
- Localizar o assunto desta página no
:helpdo seu próprio Neovim
O que é
Fugitive é um plugin que traz a funcionalidade do Git diretamente para o Neovim. Permite fazer commit, diff, blame, merge e mais através de comandos Ex.
Índice de sub-tópicos
Instalação
-- plugins/fugitive.lua
return {
"tpope/vim-fugitive",
}Comandos básicos
| Comando | Descrição |
|---|---|
:Git | Painel de status Git |
:G | Alias para :Git |
:Git add | git add |
:Git commit | git commit |
:Git push | git push |
:Git pull | git pull |
Git diff
:Gdiffsplit
Mostra diff lado a lado. Use ]c e [c para navegar entre hunks.
:Git diff --cached
Diff do staged.
Git commit
:Gcommit
Abre buffer para mensagem de commit.
Git blame
:Git blame
Mostra blame no lado do buffer. q para fechar.
Git status
:Gstatus
Mostra status do repositório. - para stage/unstage, p para patch.
Fluxo típico
sequenceDiagram
participant User
participant Nvim
participant Git
User->>Nvim: :Gstatus
User->>Nvim: - (stage)
User->>Nvim: :Gcommit
User->>Nvim: :GpushVocê aprendeu
- Instalação
- Comandos básicos
- Git diff
- Git commit
- Git blame
Perguntas para reflexão
- O que Instalação resolve, e o que se perde sem isso?
- O que Comandos básicos resolve, e o que se perde sem isso?
- O que Git diff resolve, e o que se perde sem isso?
- Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?
Artigos relacionados
Veja também
- init.lua básico — Setup inicial
- Exemplos dotfiles — Repositório de dotfiles
Referências
- vim-fugitive — Repositório oficial
- Git — Site oficial