Git · GitHub 기초집LESSON 08
clone, push, pull, fetch의 차이
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
8강. clone, push, pull, fetch의 차이
1. 이번 강의에서 해결할 문제
pull과 push를 동기화 버튼처럼 무조건 실행하면 예상치 못한 병합이나 거절을 만납니다. 각 명령이 어느 방향으로 무엇을 바꾸는지 구분합니다.
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
0 / 2clone, push, pull, fetch의 차이 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
8강. clone, push, pull, fetch의 차이 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.