본문으로 건너뛰기
Git · GitHub 기초집LESSON 08

clone, push, pull, fetch의 차이

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

8강. clone, push, pull, fetch의 차이

1. 이번 강의에서 해결할 문제

pullpush를 동기화 버튼처럼 무조건 실행하면 예상치 못한 병합이나 거절을 만납니다. 각 명령이 어느 방향으로 무엇을 바꾸는지 구분합니다.

2. 학습 목표

3. 핵심 개념

clone은 저장소와 remote 설정을 새로 만듭니다. fetch는 원격 이력만 받아 origin/main을 갱신하고 작업 파일은 바꾸지 않습니다. pull은 fetch 후 현재 브랜치에 통합합니다. push는 로컬 커밋을 원격에 보냅니다.

4. 단계별 명령어와 예시

복제 경로: C:\dev\git-learning-copy

PowerShell
Set-Location C:\dev
git clone https://github.com/YOUR-NAME/git-learning-site.git git-learning-copy
Set-Location .\git-learning-copy
git remote -v
git fetch origin
git log --oneline HEAD..origin/main
git diff HEAD..origin/main
git pull --ff-only
git push

5. 명령어가 동작하는 이유

원격 추적 브랜치는 마지막 fetch 시점의 원격 상태를 로컬에 표현합니다. HEAD..origin/main은 원격에만 있는 커밋을 조회합니다. pull --ff-only는 분기된 이력이 있으면 자동 병합하지 않고 멈추므로 초보자가 상태를 먼저 판단할 수 있습니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

clone, push, pull, fetch의 차이 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“clone, push, pull, fetch의 차이”의 두 선택을 비교할 때 기준이 되는 설명은 무엇인가요?
  2. 문제 2‘push가 백업이라고 생각함’ 상태에 관한 “clone, push, pull, fetch의 차이” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

8강. clone, push, pull, fetch의 차이 미완료 상태