Usage
In order to enable your favourite work flow all major functions GitGutter has to offer are available via
- Main Menu
- Command Palette
- Key Bindings
Command Palette
- Open the command palette via Main > Tools > Command Palette … or key binding Ctrl + Shift + P for Windows/Linux or ⌘ + ⇧ + P for Mac OS
- Start typing
GitGutter:
- Select one of the listed commands with the keyboard and press Enter.
Disable Evaluation
GitGutter tries best it can to decide automatically when to keep quiet.
To manually disable GitGutter for a certain View use:
Control | Description |
---|---|
Menu | Main > View > GitGutter > Enabled for View |
Compare Against …
GitGutter compares the working copy against the HEAD commit of the checked out branch by default.
To temporarily change the compare target for the whole repository use:
Control | Description |
---|---|
Menu | Main > View > GitGutter > Compare Against <target> |
Command Palette | GitGutter: Compare Against <target> |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + c, <key> |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + c, <key> |
When using key bindings press one of the following keys after Ctrl + Shift + Alt + c to change the compare target.
<key> | <target> |
---|---|
h | HEAD |
b | branch |
t | tag |
c | commit |
f | file commit (current file's history) |
o | origin (@{upstream}) |
Show Diff Popup
The Diff Popup appears by hovering the mouse over the gutter area of Sublime Text or can be called from command palette or via a key binding.
ⓘ requires Sublime Text 3 Build 3124+ and mdpopups 2.0.0+
Control | Description |
---|---|
Mouse | Hover the gutter area of a changed line |
Menu | Main > View > GitGutter > Diff Popup |
Command Palette | GitGutter: Show Diff Popup |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + c, Ctrl + D |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + c, ⌘ + D |
Show Line Annotation
The Line Annotation appears by moving the caret to a new line by default or can be called from command palette or via a key binding.
ⓘ requires Sublime Text 3 Build 3124+ and mdpopups 2.0.0+
Control | Description |
---|---|
Mouse | Hover the gutter area of a changed line |
Menu | Main > View > GitGutter > Show Line Annotation |
Command Palette | GitGutter: Show Line Annotation |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + c, Ctrl + B |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + c, ⌘ + B |
Goto Change
The commands are used to quickly navigate between modifications.
The "next_prev_change_wrap"
setting controls whether to continue at document boundaries or not.
The default step size of 1 can be customized by command arguments. You'd need to create your own custom key bindings to make use of it.
Previous Change
Control | Description |
---|---|
Menu | Main > Goto > Goto Previous Change |
Command Palette | GitGutter: Goto Previous Change |
Diff Popup | ↑ toolbar button |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + k |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + k |
Next Change
Control | Description |
---|---|
Menu | Main > Goto > Goto Next Change |
Command Palette | GitGutter: Goto Next Change |
Diff Popup | ↓ toolbar button |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + j |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + j |
Copy Content from Commit
The command copies the committed content of the changed hunk under the first cursor to the clipboard. The default key binding for this command is:
Control | Description |
---|---|
Menu | Main > Edit > Copy Content from Commit |
Command Palette | GitGutter: Copy Content from Commit |
Diff Popup | ⎘ toolbar button |
Key Bindings Linux/Windows | Ctrl + Shift + c |
Key Bindings OSX | ⌘ + ⇧ c |
Revert Change to Commit
The command reverts the text under the first cursor to the state in git. The default key binding for this command is:
Control | Description |
---|---|
Menu | Main > Edit > Revert Change to Commit |
Command Palette | GitGutter: Revert Change to Commit |
Diff Popup | ⟲ toolbar button |
Key Bindings Linux/Windows | Ctrl + Shift + Alt + z |
Key Bindings OSX | ⌘ + ⇧ + ⌥ + z |