2.8 KiB
2.8 KiB
Git Workflow Cheatsheet
Quick Reference
| Key | Action |
|---|---|
<leader>gd |
Open diff view |
<leader>gD |
Close diff view |
<leader>gf |
File history |
<leader>gB |
Toggle blame |
<leader>gpl |
List PRs |
<leader>gpc |
Create PR |
Viewing Changes
Diffview
<leader>gd Open diff view (staged + unstaged)
<leader>gD Close diff view
<leader>gf Current file history
<leader>gF Branch history
<leader>gm Compare to origin/main
<leader>gM Compare to origin/master
In Diffview File Panel
Important: Staging keys only work when focused on the file panel (left side).
j/k Navigate files
<cr> Open file diff
- Stage/unstage file (must be in file panel)
S Stage all files
U Unstage all files
X Revert file changes
<tab> Toggle file panel visibility
<leader>e Focus file panel
<leader>b Toggle file panel
R Refresh file list
g? Show help
Note: Use <leader>gd (not <leader>gf) to open diffview with staging capabilities. File history (<leader>gf) is read-only.
Blame
<leader>gB Toggle inline blame
<leader>go Open commit in browser
<leader>gy Copy commit URL
Staging & Committing (Gitsigns)
]h Next hunk
[h Previous hunk
<leader>ghs Stage hunk
<leader>ghr Reset hunk
<leader>ghS Stage buffer
<leader>ghu Undo stage hunk
<leader>ghp Preview hunk
<leader>ghb Blame line
Pull Requests (Octo)
Listing & Navigation
<leader>gpl List PRs
<leader>gpo Checkout PR
<leader>gpb Open PR in browser
<leader>gpd Show PR diff
Creating & Managing
<leader>gpc Create PR
<leader>gpr Mark PR ready
<leader>gpm Merge PR
Reviewing
<leader>grs Start review
<leader>grr Resume review
<leader>grc Submit review
<leader>grd Discard review
In PR Buffer
<leader>ca Add comment
<leader>cd Delete comment
<leader>sa Approve
<leader>sc Comment
<leader>sr Request changes
Issues (Octo)
<leader>gil List issues
<leader>gic Create issue
<leader>gib Open in browser
Common Workflows
Review a PR
<leader>gpl- List PRs- Select PR and press
<cr> <leader>grs- Start review- Navigate files, add comments
<leader>grc- Submit review
Compare Branch to Main
<leader>gm- Open diff vs main- Review changes in split view
<leader>gD- Close when done
Investigate File History
<leader>gf- File history- Navigate commits with
j/k <cr>to view diff at commit<leader>gD- Close when done
Quick Blame Check
<leader>gB- Toggle blame- Line blame shows inline
<leader>go- Open commit if needed<leader>gB- Toggle off