---
title: Github
date: 2022-11-23 16:23:31.704787
background: bg-[#17191e]
label:
tags:
  -
  -
categories:
  - Keyboard Shortcuts
intro: |
  A visual cheat-sheet for the 80 keyboard shortcuts found on Github.com
---

## Keyboard Shortcuts

### Site wide shortcuts

| Shortcut | Action                                                        |
| -------- | ------------------------------------------------------------- |
| `S`      | Focus the search bar                                          |
| `G` `N`  | Go to your notifications                                      |
| `H`      | Opens and focuses on a user, issue, or pull request hovercard |
| `Esc`    | When focused on above, closes hovercard                       |

{.shortcuts}

### Repositories

| Shortcut | Action                      |
| -------- | --------------------------- |
| `G` `C`  | Go to the Code tab          |
| `G` `I`  | Go to the Issues tab        |
| `G` `P`  | Go to the Pull requests tab |
| `G` `B`  | Go to the Projects tab      |
| `G` `W`  | Go to the Wiki tab          |

{.shortcuts}

### Source code editing

| Shortcut           | Action                         |
| ------------------ | ------------------------------ |
| `Ctrl` `F`         | Start searching in file editor |
| `Ctrl` `G`         | Find next                      |
| `Ctrl` `Shift` `G` | Find previous                  |
| `Ctrl` `Shift` `F` | Replace                        |
| `Ctrl` `Shift` `R` | Replace all                    |
| `Alt` `G`          | Jump to line                   |
| `Ctrl` `Z`         | Undo                           |
| `Ctrl` `Y`         | Redo                           |

{.shortcuts}

### Source code browsing

| Shortcut | Action                             |
| -------- | ---------------------------------- |
| `T`      | Activates the file finder          |
| `L`      | Jump to a line in your code        |
| `W`      | Switch to a new branch or tag      |
| `Y`      | Expand a URL to its canonical form |
| `I`      | Show or hide comments on diffs     |
| `B`      | Open blame view                    |

{.shortcuts}

### Comments

| Shortcut           | Action                                                                       |
| ------------------ | ---------------------------------------------------------------------------- |
| `Ctrl` `B`         | Inserts Markdown formatting for bolding text                                 |
| `Ctrl` `I`         | Inserts Markdown formatting for italicizing text                             |
| `Ctrl` `K`         | Inserts Markdown formatting for creating a link                              |
| `Ctrl` `Shift` `P` | Toggles between the Write and Preview comment tabs                           |
| `Ctrl` `Enter`     | Submits a comment                                                            |
| `Ctrl` `.`         | Opens saved replies menu and then autofills comment field with a saved reply |
| `Ctrl` `G`         | Inserts a suggestions                                                        |
| `R`                | Quote the selected text in your reply                                        |

{.shortcuts}

### Issue and pull request lists

| Shortcut   | Action                                                      |
| ---------- | ----------------------------------------------------------- |
| `C`        | Create an issue                                             |
| `Ctrl` `/` | Focus your cursor on the issues or pull requests search bar |
| `U`        | Filter by author                                            |
| `L`        | Filter by or edit labels                                    |
| `M`        | Filter by or edit milestones                                |
| `A`        | Filter by or edit assignee                                  |
| `O`        | Open issue                                                  |

{.shortcuts}

### Issues and pull requests

| Shortcut | Action             |
| -------- | ------------------ |
| `Q`      | Request a reviewer |
| `M`      | Set a milestone    |
| `L`      | Apply a label      |
| `A`      | Set an assignee    |

{.shortcuts}

### Changes in pull requests

| Shortcut               | Action                                                                                 |
| ---------------------- | -------------------------------------------------------------------------------------- |
| `C`                    | Open the list of commits in the pull request                                           |
| `T`                    | Open the list of changed files in the pull request                                     |
| `J`                    | Move selection down in the list                                                        |
| `K`                    | Move selection up in the list                                                          |
| `Ctrl` `Shift` `Enter` | Add a single comment on a pull request diff                                            |
| `Alt` `(click)`        | Toggle between collapsing and expanding all outdated review comments in a pull request |

{.shortcuts}

### Project boards {.row-span-2}

| Shortcut                 | Action                                             |
| ------------------------ | -------------------------------------------------- |
| `Enter/Space`            | Start moving the focused column                    |
| `Esc`                    | Cancel the move in progress                        |
| `Enter`                  | Complete the move in progress                      |
| `Left/H`                 | Move column to the left                            |
| `Ctrl` `Left/H`          | Move column to the leftmost position               |
| `Right/L`                | Move column to the right                           |
| `Ctrl` `Right/L`         | Move column to the rightmost position              |
| `Enter/Space`            | Start moving the focused card                      |
| `Esc`                    | Cancel the move in progress                        |
| `Enter`                  | Complete the move in progress                      |
| `Down/J`                 | Move card down                                     |
| `Ctrl` `Down/J`          | Move card to the bottom of the column              |
| `Up/K`                   | Move card up                                       |
| `Ctrl` `Up/K`            | Move card to the top of the column                 |
| `Left/H`                 | Move card to the bottom of the column on the left  |
| `Shift` `Left/H`         | Move card to the top of the column on the left     |
| `Ctrl` `Left/H`          | Move card to the bottom of the leftmost column     |
| `Ctrl` `Shift` `Left/H`  | Move card to the top of the leftmost column        |
| `Right`                  | Move card to the bottom of the column on the right |
| `Shift` `Right/L`        | Move card to the top of the column on the right    |
| `Ctrl` `Right/L`         | Move card to the bottom of the rightmost column    |
| `Ctrl` `Shift` `Right/L` | Move card to the top of the rightmost column       |

{.shortcuts}

### Notifications

| Shortcut    | Action       |
| ----------- | ------------ |
| `E/L/Y`     | Mark as read |
| `Shift` `M` | Mute thread  |

{.shortcuts}

### Network graph

| Shortcut          | Action                   |
| ----------------- | ------------------------ |
| `Left/H`          | Scroll left              |
| `Right/L`         | Scroll right             |
| `Up/K`            | Scroll up                |
| `Down/J`          | Scroll down              |
| `Shift` `Left/H`  | Scroll all the way left  |
| `Shift` `Right/L` | Scroll all the way right |
| `Shift` `Up/K`    | Scroll all the way up    |
| `Shift` `Down/J`  | Scroll all the way down  |

{.shortcuts}

## Also see

- [Keyboard shortcuts for Github](https://help.github.com/articles/using-keyboard-shortcuts/) _(help.github.com)_
