Git 명령어와 개념 정리
개발자라면 하루에도 수십 번 쓰는 Git의 핵심 명령어와 개념을 정리했습니다. 커밋·브랜치·병합·리베이스·원격 저장소 동기화 흐름을 실전 관점에서 설명하고, 초보자가 자주 하는 실수와 안전하게 되돌리는 방법도 함께 담았습니다.
수록 문항
총 18개아래 문항들은 이 학습지에 수록된 카드입니다. 각 카드는 문제(Q)와 답(A)으로 구성되어 있으며, 일부 카드에는 추가 해설이 포함되어 있습니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
-
#1Q.
현재 작업 트리의 변경 상태를 확인하는 명령
A.git status
수정됨·스테이지됨·추적되지 않음을 한눈에 보여준다. 커밋 전 항상 먼저 확인하는 습관이 좋다. -
#2Q.
변경 사항을 스테이지 영역에 올리는 명령
A.git add
git add . 는 현재 디렉터리 전체, git add -p 는 인터랙티브 청크 단위 선택. -
#3Q.
스테이지된 변경 사항을 새 커밋으로 확정하는 명령
A.git commit
-m 옵션으로 메시지 지정. --amend는 직전 커밋 수정(이미 push된 경우 주의). -
#4Q.
원격 저장소의 최신 변경을 가져와 현재 브랜치에 병합하는 명령
A.git pull
내부적으로 fetch + merge. --rebase 옵션은 merge 대신 rebase 수행. -
#5Q.
로컬 커밋을 원격 저장소에 올리는 명령
A.git push
-u 옵션으로 업스트림 연결. --force-with-lease는 force보다 안전한 강제 푸시. -
#6Q.
저장소의 커밋 히스토리를 조회하는 명령
A.git log
--oneline, --graph, --all 옵션을 조합하면 분기 구조를 한 화면에 볼 수 있다. -
#7Q.
변경 내용을 라인 단위로 확인하는 명령
A.git diff
스테이지 전/후, 브랜치 간 비교, 특정 커밋 비교 모두 가능. -
#8Q.
새 브랜치를 만들고 이동하는 한 줄 명령
A.git checkout -b 브랜치명
Git 2.23+에서는 git switch -c 가 권장. 작업 분리와 코드 리뷰의 기본. -
#9Q.
다른 브랜치의 변경을 현재 브랜치로 병합하는 명령
A.git merge
충돌이 나면 해결 후 add·commit. --no-ff로 병합 커밋을 항상 남길 수 있다. -
#10Q.
현재 브랜치의 커밋들을 다른 브랜치 위로 재적용하는 명령
A.git rebase
히스토리를 선형으로 유지. 이미 push된 공용 브랜치 rebase는 협업에 혼선을 일으키니 주의. -
#11Q.
작업 중인 변경을 임시 저장하고 깨끗한 상태로 되돌리는 명령
A.git stash
다른 브랜치로 급히 이동해야 할 때 유용. git stash pop으로 복원. -
#12Q.
이미 한 커밋을 취소하는 역(逆) 커밋을 만드는 명령
A.git revert
히스토리를 유지한 채 되돌릴 수 있어 공용 브랜치에 안전. -
#13Q.
HEAD를 임의의 커밋으로 되돌려 현재 상태를 재설정하는 명령
A.git reset
--soft/--mixed/--hard 세 옵션이 스테이지·작업 트리에 미치는 범위가 다르다. --hard는 비가역. -
#14Q.
특정 커밋만 골라 현재 브랜치에 복사하는 명령
A.git cherry-pick
버그 수정을 여러 릴리스 브랜치에 반영할 때 자주 쓰인다. -
#15Q.
원격 저장소의 커밋을 로컬로 가져오되 병합하지는 않는 명령
A.git fetch
병합 전에 원격 변경을 먼저 검토할 수 있다. 팀 코드 리뷰 워크플로에 유리. -
#16Q.
로컬·원격 브랜치 목록을 확인하는 명령
A.git branch
-a 는 원격 포함, -d 는 삭제, -D 는 강제 삭제. -
#17Q.
공용 브랜치에서 커밋 히스토리를 편집할 때 쓰는 옵션
A.git rebase -i
대화형 리베이스. pick/reword/squash/drop으로 커밋 정리가 가능하지만 공용 브랜치엔 주의. -
#18Q.
원격 저장소 URL을 확인·설정하는 명령
A.git remote
git remote -v 로 확인. add/rename/remove로 관리.
이 학습지를 효과적으로 활용하는 방법
- ① 처음에는 전체 문항을 한 번씩 훑어보며 익숙한 항목과 낯선 항목을 분류하세요.
- ② 학습 세션에서 "안 외운 문항만" 옵션으로 아직 숙달하지 못한 카드에 집중합니다.
- ③ 랜덤 순서 학습을 활용해 카드 순서에 의존한 암기를 방지하세요.
- ④ 키보드 단축키(1·2·A·D·Space)를 쓰면 한 손으로도 빠르게 복습할 수 있습니다.
- ⑤ 복사(Fork)한 학습지에는 자유롭게 나만의 해설이나 예문을 덧붙여 내 스타일로 다듬어 보세요.