← Powrót do strony głównej

Lekcja 10: Git w Neovim

AstroVim posiada pełne wsparcie dla Git dzięki pluginom Gitsigns, Neogit i Telescope.

Menu Git (<Space>g)

Skrót Opis
<Space>gg Otwórz Neogit (interfejs Git)
<Space>gc Szukaj w commitach (Telescope)
<Space>gb Szukaj w branchach
<Space>gs Szukaj w stash
<Space>gf Szukaj w zmienionych plikach

Gitsigns - znaczniki w edytorze

Gitsigns pokazuje zmiany Git bezpośrednio w edytorze:

Skróty Gitsigns

Skrót Opis
]c Przejdź do następnej zmiany (change)
[c Przejdź do poprzedniej zmiany
<Space>ghs Pokaż zmiany w hunku
<Space>ghr Resetuj hunk (cofnij zmiany)
<Space>ghS Stage hunk (git add)
<Space>ghu Unstage hunk
<Space>ghp Preview hunk (podgląd zmian)
<Space>ghb Blame line (kto zmienił linię)
<Space>ghd Diff against index
<Space>ghD Diff against last commit

Blame (kto zmienił)

Skrót Opis
<Space>gt Przełącz blame dla linii
<Space>gT Pełny blame dla pliku

Neogit - interfejs Git

Neogit to pełny interfejs Git w Neovim, podobny do Magit w Emacs:

Klawisz (w Neogit) Opis
s Stage plik/hunk
u Unstage
c Commit (otwiera edytor)
P Push
p Pull
l Log
d Diff
q Zamknij Neogit
💡 Workflow: Użyj <Space>gg aby otworzyć Neogit, naciśnij s na zmienionych plikach aby je dodać, c aby zacommitować, P aby wypchnąć.

Komendy Git w linii

Możesz też używać zwykłych komend Git:

Komenda Opis
:Git status Status Git
:Git add % Dodaj aktualny plik
:Git commit Commit
:Git push Push
:Git pull Pull
💡 Ćwiczenie: Otwórz projekt Git, zmień jakiś plik i zobacz znaczniki Gitsigns. Użyj <Space>gg aby otworzyć Neogit i zacommituj zmiany.