Menu
Coddy logo textTech

Git Checkout

마지막 업데이트

git checkout은 저장소 안을 이동하기 위한 고전적인 명령어입니다 - 브랜치 전환, -b로 브랜치 생성, 특정 커밋 체크아웃, 파일 복원 등을 합니다. 하는 일이 많아서, 최신 Git은 그 역할을 git switch(브랜치)와 git restore(파일)로 나누었습니다. 두 방식 모두 여전히 동작합니다.

이 명령어들을 터미널 플레이그라운드에서 사용해 보세요 - 브라우저에서 동작하는 실제 셸이며, 설치할 것이 없습니다.

git checkout은 HEAD를 한 브랜치에서 다른 브랜치로 옮기고 워킹 트리를 그에 맞게 갱신합니다.

문법

CommandWhat it does
git checkout main기존 브랜치로 전환
git checkout -b feature새 브랜치를 만들고 그 브랜치로 전환
git checkout <hash>특정 커밋을 체크아웃 (detached HEAD)
git checkout -- file.txt파일의 변경 사항을 버림 (복원)
git checkout main -- file.txt다른 브랜치에서 파일 하나를 복원

checkout vs switch vs restore

TaskOld (checkout)Modern
브랜치 전환git checkout maingit switch main
생성 + 전환git checkout -b xgit switch -c x
파일 변경 사항 버리기git checkout -- fgit restore f

Git checkout 자주 묻는 질문

git checkout은 무엇을 하나요?
저장소 안에서 이동하게 해줍니다. 가장 흔하게는 브랜치를 전환하지만(git checkout main), 브랜치를 만들거나(-b), 특정 커밋을 체크아웃하거나, 파일을 이전 버전으로 복원할 수도 있습니다. 여러 다른 역할을 하기 때문에, 최신 Git은 이를 나누기 위해 git switchgit restore를 도입했습니다.
git checkout과 git switch의 차이는 무엇인가요?
git switch는 브랜치를 전환하기만(그리고 -c로 생성) 하는 더 새롭고 집중된 명령어로, 더 명확하고 잘못 쓰기 어렵습니다. git checkout은 그 외에 파일 복원과 커밋 체크아웃도 합니다. 브랜치 작업에서는 git switch maingit checkout main이 동일하므로, 팀에서 선호하는 것을 사용하세요.
특정 커밋을 어떻게 체크아웃하나요?
git checkout <hash>를 실행하세요. 그러면 "detached HEAD" 상태가 됩니다 - 그 커밋을 보고 있지만 어떤 브랜치에도 있지 않습니다. 그곳에서 한 작업을 유지하려면 브랜치를 만드세요: git switch -c newbranch. 돌아가려면 git switch main으로 다시 브랜치를 체크아웃하세요.
checkout으로 파일의 변경 사항을 어떻게 버리나요?
git checkout -- file.txt를 실행하면 해당 파일의 커밋되지 않은 변경 사항을 버리고 마지막으로 커밋된 버전으로 복원합니다. 최신 Git에서 더 명확한 동등 명령어는 git restore file.txt입니다. 둘 다 편집 내용을 버리므로, 필요하지 않은지 확인하세요.
이걸 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저의 실제 셸에서 git checkout을 실행할 수 있습니다 - 설치할 것이 없습니다. Coddy의 무료 대화형 Git 강좌에서도 브랜치 만들기와 전환을 단계별로 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기