연습 문제

Git과 버전 관리 시스템 (컴퓨터/정보 실무 필수)

문제에 답하고 제출하면 정답과 풀이를 확인할 수 있습니다. 한 세트는 5문항으로 구성됩니다.

아래의 기본 문제를 먼저 풀어 보세요. 자동 채점 화면은 자바스크립트가 켜진 브라우저에서 이용할 수 있습니다.

문제와 해설로 복습하기

이 단원의 기본 문제 5개입니다. 먼저 스스로 풀고, 힌트와 해설을 열어 풀이 과정을 비교해 보세요. 위의 채점 연습에서는 기본 문제를 다시 풀거나, 지원되는 수학 단원의 변형 문제를 풀 수 있습니다.

기본 문제 1

작업 트리에서 수정한 app.ts 변경을 다음 커밋에 포함하려면 먼저 무엇을 해야 하나요?
  1. git add app.ts
  2. git push app.ts
  3. git log app.ts
  4. git merge app.ts
힌트 보기커밋할 변경을 스테이징 영역에 올립니다.
정답과 풀이 보기
정답: git add app.ts
  1. 1. 풀이

    git add는 작업 트리 변경을 스테이징 영역에 추가합니다. git commit은 스테이징된 변경으로 커밋을 만듭니다.

기본 문제 2

원격 변경을 가져온 뒤 옵션·설정에 따라 현재 브랜치에 통합하는 명령은 무엇인가요?
  1. git pull
  2. git add
  3. git stash
  4. git status
힌트 보기가져오기와 현재 브랜치 통합을 함께 수행합니다.
정답과 풀이 보기
정답: git pull
  1. 1. 풀이

    git pull은 원격 변경을 가져오고 현재 브랜치에 통합합니다. 통합 방식은 옵션·설정에 따라 fast-forward, merge 또는 rebase 등이 될 수 있으며, merge라면 새 병합 커밋이 생길 수도 있습니다.

기본 문제 3

두 브랜치의 공통 조상에서 분기된 기록을 보존하고 합친 사실을 드러내는 방식은 무엇인가요?
  1. merge
  2. rebase
  3. reset --hard
  4. stash
힌트 보기기록을 다시 쓰는 rebase와 비교하세요.
정답과 풀이 보기
정답: merge
  1. 1. 풀이

    merge는 양쪽 이력을 유지하면서 병합 커밋을 만들 수 있습니다. rebase는 커밋을 새 기반 위에 다시 적용해 이력을 재작성합니다.

기본 문제 4

이미 공유된 커밋의 변경을 취소하는 새 커밋을 만들어 협업 기록을 보존하는 명령은 무엇인가요?
  1. git revert
  2. git reset --hard
  3. git clean -fd
  4. git checkout -- .
힌트 보기공유된 이력을 지우지 않고 반대 변경을 추가합니다.
정답과 풀이 보기
정답: git revert
  1. 1. 풀이

    git revert는 지정 커밋의 변경을 되돌리는 새 커밋을 만들어 이미 공유된 이력을 보존합니다.

기본 문제 5

git status에서 변경 파일이 unstaged로 표시됩니다. git commit 전에 일반적으로 필요한 단계는 무엇인가요?
  1. git add로 스테이징
  2. git fetch만 수행
  3. 새 remote를 추가
  4. 브랜치를 삭제
힌트 보기작업 트리와 스테이징 영역을 구분하세요.
정답과 풀이 보기
정답: git add로 스테이징
  1. 1. 풀이

    커밋은 스테이징 영역의 스냅샷을 기록하므로 변경 파일을 먼저 git add로 올려야 합니다.

참고 근거와 확인 범위

설명·예제·문제 구성 및 오류 수정 책임: 프리런. 위 자료는 표시한 주제를 확인하거나 더 읽기 위한 근거이며, 외부 기관의 공식 수업이나 감수본을 뜻하지 않습니다.

참고 자료 연결 점검: 2026-11-02. 제작 방식·검수 범위와 수정 기록에서 확인 범위를 볼 수 있습니다. 오류는 상단의 의견 보내기 또는 contact@freelearn.io로 알려 주세요.