Typing ? in GitHub brings up a dialog box that lists the keyboard shortcuts available for that page. You can use these keyboard shortcuts to perform actions across the site without using your mouse to navigate.
Below is a list of some of the available keyboard shortcuts.
Keyboard shortcut Description s or / Focus the search bar. For more information, see "About searching on GitHub ." g n Go to your notifications. For more information, see "About notifications ." esc When focused on a user, issue, or pull request hovercard, closes the hovercard and refocuses on the element the hovercard is in
Keyboard shortcut Description g c Go to the Code tab g i Go to the Issues tab. For more information, see "About issues ." g p Go to the Pull requests tab. For more information, see "About pull requests ." g a Go to the Actions tab. For more information, see "About Actions ." g b Go to the Projects tab. For more information, see "About project boards ." g w Go to the Wiki tab. For more information, see "About wikis ." g g Go to the Discussions tab. For more information, see "About discussions ."
Keyboard shortcut Description control b or command b Inserts Markdown formatting for bolding text control i or command i Inserts Markdown formatting for italicizing text control k or command k Inserts Markdown formatting for creating a link e Open source code file in the Edit file tab control f or command f Start searching in file editor control g or command g Find next shift control g or shift command g Find previous shift control f or command option f Replace shift control r or shift command option f Replace all alt g Jump to line control z or command z Undo control y or command y Redo cmd + shift + p Toggles between the Edit file and Preview changes tabs control s or command s Write a commit message
For more keyboard shortcuts, see the CodeMirror documentation .
Keyboard shortcut Description control b or command b Inserts Markdown formatting for bolding text control i or command i Inserts Markdown formatting for italicizing text control e or command e Inserts Markdown formatting for code or a command within a line control k or command k Inserts Markdown formatting for creating a link control shift p or command shift p Toggles between the Write and Preview comment tabs control enter Submits a comment control . and then control [saved reply number] Opens saved replies menu and then autofills comment field with a saved reply. For more information, see "About saved replies ." control g or command g Insert a suggestion. For more information, see "Reviewing proposed changes in a pull request ." r Quote the selected text in your reply. For more information, see "Basic writing and formatting syntax ."
Keyboard shortcut Description q Request a reviewer. For more information, see "Requesting a pull request review ." m Set a milestone. For more information, see "Associating milestones with issues and pull requests ." l Apply a label. For more information, see "Applying labels to issues and pull requests ." a Set an assignee. For more information, see "Assigning issues and pull requests to other GitHub users ." cmd + shift + p or control + shift + p Toggles between the Write and Preview tabs alt and clickWhen creating an issue from a task list, open the new issue form in the current tab by holding alt and clicking the in the upper-right corner of the task. For more information, see "About task lists ." shift and clickWhen creating an issue from a task list, open the new issue form in a new tab by holding shift and clicking the in the upper-right corner of the task. For more information, see "About task lists ." command or control + shift and clickWhen creating an issue from a task list, open the new issue form in the new window by holding command or control + shift and clicking the in the upper-right corner of the task. For more information, see "About task lists ."
Keyboard shortcut Description 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 cmd + shift + enter Add a single comment on a pull request diff alt and clickToggle between collapsing and expanding all outdated review comments in a pull request by holding down alt
and clicking Show outdated or Hide outdated . Click, then shift and click Comment on multiple lines of a pull request by clicking a line number, holding shift , then clicking another line number. For more information, see "Commenting on a pull request ."
Keyboard shortcut Description enter or space Start moving the focused column escape Cancel the move in progress enter Complete the move in progress ← or h Move column to the left command + ← or command + h or control + ← or control + h Move column to the leftmost position → or l Move column to the right command + → or command + l or control + → or control + l Move column to the rightmost position
Keyboard shortcut Description enter or space Start moving the focused card escape Cancel the move in progress enter Complete the move in progress ↓ or j Move card down command + ↓ or command + j or control + ↓ or control + j Move card to the bottom of the column ↑ or k Move card up command + ↑ or command + k or control + ↑ or control + k Move card to the top of the column ← or h Move card to the bottom of the column on the left shift + ← or shift + h Move card to the top of the column on the left command + ← or command + h or control + ← or control + h Move card to the bottom of the leftmost column command + shift + ← or command + shift + h or control + shift + ← or control + shift + h Move card to the top of the leftmost column → Move card to the bottom of the column on the right shift + → or shift + l Move card to the top of the column on the right command + → or command + l or control + → or control + l Move card to the bottom of the rightmost column command + shift + → or command + shift + l or control + shift + → or control + shift + l Move card to the bottom of the rightmost column
Keyboard shortcut Description esc Close the card preview pane
Keyboard shortcut Description command + space or control + space In the workflow editor, get suggestions for your workflow file. g f Go to the workflow file shift + t or T Toggle timestamps in logs shift + f or F Toggle full-screen logs esc Exit full-screen logs
Keyboard shortcut Description e Mark as done shift + u Mark as unread shift + i Mark as read shift + m Unsubscribe
Keyboard shortcut Description ← or h Scroll left → or l Scroll right ↑ or k Scroll up ↓ or j Scroll down shift + ← or shift + h Scroll all the way left shift + → or shift + l Scroll all the way right shift + ↑ or shift + k Scroll all the way up shift + ↓ or shift + j Scroll all the way down