# Magit Key Guide (Quick Reference)

## Open Magit

  - C-x g  
    Open Magit status buffer

## Staging & Unstaging

  - s  
    Stage (file or hunk)
  - u  
    Unstage
  - S  
    Stage all
  - U  
    Unstage all

## Committing

  - c c  
    Commit
  - C-c C-c  
    Confirm commit (in commit buffer)
  - c a  
    Amend last commit

## Branching

  - b b  
    Switch branch
  - b c  
    Create new branch
  - b m  
    Merge into current
  - b M  
    Rebase onto another branch

## Push / Pull

  - P u  
    Push to upstream
  - F u  
    Pull from upstream
  - f u  
    Fetch from upstream

## Logs & Diffs

  - l l  
    Show log for current branch
  - d  
    Show diff (between commits, etc.)
  - RET  
    View diff at point

## Help & Dispatch

  - ?  
    Show help for current buffer
  - x  
    Open Magit dispatch menu (magit-dispatch)
  - \!  
    Run Git command (rebase, cherry-pick, etc.)

## Other Essentials

  - k  
    Discard changes (careful)
  - q  
    Quit Magit buffer
