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.lua que 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 :help do 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

    ComandoDescrição
    :GitPainel de status Git
    :GAlias para :Git
    :Git addgit add
    :Git commitgit commit
    :Git pushgit push
    :Git pullgit 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: :Gpush

    Você aprendeu

    • Instalação
    • Comandos básicos
    • Git diff
    • Git commit
    • Git blame

    Perguntas para reflexão

    1. O que Instalação resolve, e o que se perde sem isso?
    2. O que Comandos básicos resolve, e o que se perde sem isso?
    3. O que Git diff resolve, e o que se perde sem isso?
    4. Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?

    Artigos relacionados

    Veja também

    Referências