숏컷 코드
자주 쓰는 GitHub Desktop shortcut (macOS / Windows)
Push Cmd+P / Ctrl+P
Pull Shift+Cmd+P / Ctrl+Shift+P
New Branch Shift+Cmd+N / Ctrl+Shift+N
Commit Cmd+Enter / Ctrl+Enter
Changes view Cmd+1 / Ctrl+1
History view Cmd+2 / Ctrl+2
Branches list Cmd+B / Ctrl+B문법
어떤 단축키 범주를 먼저 익히면 되나
| 상황 | 먼저 떠올릴 선택 |
|---|---|
| 저장소/브랜치 전환 | 탐색 단축키 |
| 커밋/동기화 | commit, push 관련 단축키 |
| diff 탐색 | 파일/패널 이동 단축키 |
| 플랫폼 차이 확인 | Cmd/Ctrl 대응 표 확인 |
뷰 전환 단축키를 먼저 익히면 마우스 없이 전체 작업 흐름을 이어갈 수 있다
GitHub Desktop의 핵심 단축키는 뷰 전환입니다. Cmd+1(Changes)로 현재 변경을 확인하고, Cmd+2(History)로 커밋 이력을 보고, Cmd+B(Branches)로 브랜치를 선택하는 세 가지 흐름이 키보드만으로 이어집니다. 이 세 단축키를 먼저 익히면 나머지 commit(Cmd+Enter), push(Cmd+P), pull(Shift+Cmd+P) 단축키가 자연스럽게 연결됩니다. 학습 순서를 "뷰 전환 → 커밋 → 동기화" 순으로 잡으면 체감 효율이 빠르게 올라갑니다.
# 반복 흐름 예시 (키보드만으로)
Cmd+1 # Changes 탭으로 이동
Cmd+Enter # 커밋
Cmd+P # Push
Cmd+B # Branches 목록 열기macOS와 Windows의 단축키 차이는 Cmd/Ctrl 대응만 다르다
GitHub Desktop의 단축키 설계는 macOS와 Windows 모두 Cmd를 Ctrl로 대체하는 패턴을 일관되게 따릅니다. 팀 문서에 단축키를 정리할 때 두 플랫폼을 나란히 적어 두기 쉬운 이유입니다. 예외는 Shift+Cmd+P(macOS pull)가 Windows에서 Ctrl+Shift+P로 순서가 다소 다르게 표기되는 정도입니다. 양 플랫폼을 오가는 팀이라면 혼동 없이 쓸 수 있습니다.
# 플랫폼별 대응 패턴
macOS: Cmd+<key> → Windows: Ctrl+<key>
macOS: Shift+Cmd+<key> → Windows: Ctrl+Shift+<key>단축키는 GitHub Desktop의 강점인 시각적 diff와 간단한 작업을 더 빠르게 쓰기 위한 수단이다
GitHub Desktop의 단축키 커버리지는 일상적인 commit/push/pull/branch 전환에 집중되어 있고, interactive rebase나 cherry-pick 같은 고급 Git 조작은 단축키 자체가 없습니다. 단축키로 일상 흐름을 빠르게 처리하고, 고급 히스토리 조작은 CLI로 넘기는 분업이 GitHub Desktop을 가장 효율적으로 쓰는 방식입니다. 단축키를 많이 외울수록 CLI 전환이 필요한 경계도 더 명확히 보입니다.
# GitHub Desktop으로 처리 (단축키 있음)
Commit, Push, Pull, Branch 전환, Stash
# CLI로 넘겨야 하는 작업 (단축키 없음)
git rebase -i, git cherry-pick, git bisect, git reflog체크포인트
| 상황 | 적합한 선택 |
|---|---|
| 변경 확인 후 커밋까지 키보드로 | Cmd/Ctrl+1 → Cmd/Ctrl+Enter |
| 커밋 직후 바로 push | Cmd/Ctrl+P |
| 원격 변경 받아오기 | Shift+Cmd+P / Ctrl+Shift+P |
| 브랜치 목록 열고 전환 | Cmd/Ctrl+B |
| 커밋 이력 확인 | Cmd/Ctrl+2 |
주의할 점
GitHub Desktop의 단축키는 일상적인 commit/push/pull/branch 전환에 최적화되어 있습니다. interactive rebase, cherry-pick, bisect 등 고급 Git 조작은 단축키로 처리할 수 없습니다. 단축키로 일상 흐름을 빠르게 가져가고, 고급 히스토리 정리는 CLI로 넘기는 방식이 GitHub Desktop을 가장 안정적으로 활용하는 패턴입니다.
참고 링크
1 sources