Cardemy Card emy ← 탐색으로 돌아가기
G

Git 명령어와 개념 정리

개발자라면 하루에도 수십 번 쓰는 Git의 핵심 명령어와 개념을 정리했습니다. 커밋·브랜치·병합·리베이스·원격 저장소 동기화 흐름을 실전 관점에서 설명하고, 초보자가 자주 하는 실수와 안전하게 되돌리는 방법도 함께 담았습니다.

18 문항 0 복사 데모 2026.04.20

수록 문항

총 18개

아래 문항들은 이 학습지에 수록된 카드입니다. 각 카드는 문제(Q)와 답(A)으로 구성되어 있으며, 일부 카드에는 추가 해설이 포함되어 있습니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.

  1. #1
    Q.

    현재 작업 트리의 변경 상태를 확인하는 명령

    A.

    git status

    수정됨·스테이지됨·추적되지 않음을 한눈에 보여준다. 커밋 전 항상 먼저 확인하는 습관이 좋다.
  2. #2
    Q.

    변경 사항을 스테이지 영역에 올리는 명령

    A.

    git add

    git add . 는 현재 디렉터리 전체, git add -p 는 인터랙티브 청크 단위 선택.
  3. #3
    Q.

    스테이지된 변경 사항을 새 커밋으로 확정하는 명령

    A.

    git commit

    -m 옵션으로 메시지 지정. --amend는 직전 커밋 수정(이미 push된 경우 주의).
  4. #4
    Q.

    원격 저장소의 최신 변경을 가져와 현재 브랜치에 병합하는 명령

    A.

    git pull

    내부적으로 fetch + merge. --rebase 옵션은 merge 대신 rebase 수행.
  5. #5
    Q.

    로컬 커밋을 원격 저장소에 올리는 명령

    A.

    git push

    -u 옵션으로 업스트림 연결. --force-with-lease는 force보다 안전한 강제 푸시.
  6. #6
    Q.

    저장소의 커밋 히스토리를 조회하는 명령

    A.

    git log

    --oneline, --graph, --all 옵션을 조합하면 분기 구조를 한 화면에 볼 수 있다.
  7. #7
    Q.

    변경 내용을 라인 단위로 확인하는 명령

    A.

    git diff

    스테이지 전/후, 브랜치 간 비교, 특정 커밋 비교 모두 가능.
  8. #8
    Q.

    새 브랜치를 만들고 이동하는 한 줄 명령

    A.

    git checkout -b 브랜치명

    Git 2.23+에서는 git switch -c 가 권장. 작업 분리와 코드 리뷰의 기본.
  9. #9
    Q.

    다른 브랜치의 변경을 현재 브랜치로 병합하는 명령

    A.

    git merge

    충돌이 나면 해결 후 add·commit. --no-ff로 병합 커밋을 항상 남길 수 있다.
  10. #10
    Q.

    현재 브랜치의 커밋들을 다른 브랜치 위로 재적용하는 명령

    A.

    git rebase

    히스토리를 선형으로 유지. 이미 push된 공용 브랜치 rebase는 협업에 혼선을 일으키니 주의.
  11. #11
    Q.

    작업 중인 변경을 임시 저장하고 깨끗한 상태로 되돌리는 명령

    A.

    git stash

    다른 브랜치로 급히 이동해야 할 때 유용. git stash pop으로 복원.
  12. #12
    Q.

    이미 한 커밋을 취소하는 역(逆) 커밋을 만드는 명령

    A.

    git revert

    히스토리를 유지한 채 되돌릴 수 있어 공용 브랜치에 안전.
  13. #13
    Q.

    HEAD를 임의의 커밋으로 되돌려 현재 상태를 재설정하는 명령

    A.

    git reset

    --soft/--mixed/--hard 세 옵션이 스테이지·작업 트리에 미치는 범위가 다르다. --hard는 비가역.
  14. #14
    Q.

    특정 커밋만 골라 현재 브랜치에 복사하는 명령

    A.

    git cherry-pick

    버그 수정을 여러 릴리스 브랜치에 반영할 때 자주 쓰인다.
  15. #15
    Q.

    원격 저장소의 커밋을 로컬로 가져오되 병합하지는 않는 명령

    A.

    git fetch

    병합 전에 원격 변경을 먼저 검토할 수 있다. 팀 코드 리뷰 워크플로에 유리.
  16. #16
    Q.

    로컬·원격 브랜치 목록을 확인하는 명령

    A.

    git branch

    -a 는 원격 포함, -d 는 삭제, -D 는 강제 삭제.
  17. #17
    Q.

    공용 브랜치에서 커밋 히스토리를 편집할 때 쓰는 옵션

    A.

    git rebase -i

    대화형 리베이스. pick/reword/squash/drop으로 커밋 정리가 가능하지만 공용 브랜치엔 주의.
  18. #18
    Q.

    원격 저장소 URL을 확인·설정하는 명령

    A.

    git remote

    git remote -v 로 확인. add/rename/remove로 관리.

이 학습지를 효과적으로 활용하는 방법

  • ① 처음에는 전체 문항을 한 번씩 훑어보며 익숙한 항목과 낯선 항목을 분류하세요.
  • ② 학습 세션에서 "안 외운 문항만" 옵션으로 아직 숙달하지 못한 카드에 집중합니다.
  • ③ 랜덤 순서 학습을 활용해 카드 순서에 의존한 암기를 방지하세요.
  • ④ 키보드 단축키(1·2·A·D·Space)를 쓰면 한 손으로도 빠르게 복습할 수 있습니다.
  • ⑤ 복사(Fork)한 학습지에는 자유롭게 나만의 해설이나 예문을 덧붙여 내 스타일로 다듬어 보세요.

카데미에 로그인하면 이 학습지를
내 학습지로 복사하여 바로 학습할 수 있습니다.