소개
이 랩에서는 Git 저장소가 비어 있는지 확인하는 방법을 배우게 됩니다. 커밋이 이루어지기 전, 새로 초기화된 저장소의 초기 상태를 살펴보겠습니다.
git log와 같은 기본적인 Git 명령어를 사용하여 커밋 기록을 확인하고, git status를 사용하여 저장소의 현재 상태를 파악하며, 브랜치 정보를 검토하여 빈 상태를 확인할 것입니다. 이 실습을 통해 Git 저장소의 비어 있음을 확인하는 방법에 대한 이해를 굳힐 수 있습니다.
이 랩에서는 Git 저장소가 비어 있는지 확인하는 방법을 배우게 됩니다. 커밋이 이루어지기 전, 새로 초기화된 저장소의 초기 상태를 살펴보겠습니다.
git log와 같은 기본적인 Git 명령어를 사용하여 커밋 기록을 확인하고, git status를 사용하여 저장소의 현재 상태를 파악하며, 브랜치 정보를 검토하여 빈 상태를 확인할 것입니다. 이 실습을 통해 Git 저장소의 비어 있음을 확인하는 방법에 대한 이해를 굳힐 수 있습니다.
이 단계에서는 git log 명령어를 사용하여 Git 저장소의 기록을 확인합니다. 이전 단계에서 저장소를 초기화했고 아직 커밋을 하지 않았으므로, 로그는 비어 있어야 합니다.
터미널을 열고 ~/project/my-time-machine 디렉토리에 있는지 확인합니다. 현재 디렉토리는 pwd를 입력하여 확인할 수 있습니다.
pwd
출력 결과는 다음과 같아야 합니다.
/home/labex/project/my-time-machine
이제 git log 명령어를 사용해 보겠습니다.
git log
아직 커밋이 없으므로 이 명령어는 아무런 출력도 표시하지 않습니다. 이는 예상된 결과입니다! 이는 타임머신이 완전히 새롭고 아직 저장 지점을 기록하지 않았음을 의미합니다.
git log를 이해하는 것은 매우 중요합니다. 이는 프로젝트의 기록을 볼 수 있는 창입니다. 변경 사항을 만들고 커밋을 생성하면 git log는 누가, 언제, 각 커밋과 관련된 메시지를 포함하여 해당 커밋의 연대기적 목록을 표시합니다. 이를 통해 시간이 지남에 따라 프로젝트의 진화를 추적할 수 있습니다.
이 단계에서는 git status 명령어를 사용하여 새로 초기화된 Git 저장소의 현재 상태를 확인합니다. 이 명령어는 Git 에서 가장 중요한 도구로, 저장소에서 정확히 어떤 일이 일어나고 있는지 알려줍니다.
여전히 ~/project/my-time-machine 디렉토리에 있는지 확인합니다.
이제 git status 명령어를 실행합니다.
git status
다음과 유사한 출력을 볼 수 있습니다.
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
이 출력을 자세히 살펴보겠습니다.
On branch master: 현재 어떤 브랜치에 있는지 알려줍니다. 브랜치는 별도의 개발 라인이라고 생각하면 됩니다. master는 기본 주 브랜치입니다.No commits yet: 아직 프로젝트의 스냅샷을 저장하지 않았음을 확인합니다.nothing to commit: 커밋으로 저장할 준비가 된 작업 디렉토리의 변경 사항이 없음을 의미합니다.이 출력은 완전히 새롭고 비어 있는 Git 저장소에 대해 예상되는 결과입니다. Git 이 초기화되어 변경 사항 추적을 시작할 준비가 되었지만 아직 파일이나 수정 사항을 보지 못했음을 확인합니다.
git status를 자주 사용하는 것은 좋은 습관입니다. 변경 사항을 만들거나 커밋하기 전에 저장소의 상태를 이해하여 예기치 않은 문제를 방지하는 데 도움이 됩니다.
이 단계에서는 브랜치를 확인하여 저장소의 초기 상태를 추가로 확인합니다. git status가 이미 master 브랜치에 있다고 알려주었지만, 사용 가능한 브랜치를 명시적으로 나열해 보겠습니다.
여전히 ~/project/my-time-machine 디렉토리에 있는지 확인합니다.
git branch 명령어를 사용하여 브랜치를 나열합니다.
git branch
이것은 완전히 새로운 저장소이고 다른 브랜치를 생성하지 않았으므로, 이 명령어는 출력을 표시하지 않거나, Git 구성에 따라 현재 브랜치만 표시할 수 있습니다. 커밋이 없는 새로 초기화된 저장소에는 아직 완전한 브랜치 기록이 없습니다.
원격 브랜치 (아직 원격 저장소가 없지만) 를 포함한 모든 브랜치를 보려면 git branch -a를 시도해 보겠습니다.
git branch -a
다시, 출력이 없거나 현재 브랜치만 표시될 수 있습니다. 이는 저장소가 초기 상태를 넘어 커밋 기록 및 브랜치 측면에서 실제로 비어 있음을 확인합니다.
브랜치를 이해하는 것은 Git 의 기본입니다. 브랜치를 사용하면 여러 개발자가 서로의 작업에 방해받지 않고 서로 다른 기능 또는 수정 사항을 동시에 작업할 수 있습니다. 새 저장소에서는 단일 기본 브랜치 (일반적으로 master 또는 main) 로 시작합니다. 프로젝트가 성장함에 따라 다양한 작업에 대한 새 브랜치를 생성하게 됩니다.
이 랩에서는 Git 저장소가 비어 있는지 확인하는 방법을 배웠습니다. git log 명령어를 사용하여 시작했습니다. 새로 초기화된 저장소에는 커밋이 없으므로 git log는 출력을 생성하지 않아 빈 기록을 나타냈습니다. git log가 프로젝트의 커밋 기록을 보는 데 필수적이라는 것을 이해했습니다.
다음으로, git status 명령어를 사용하여 저장소의 초기 상태를 확인했습니다. git status의 출력은 "No commits yet" 및 "nothing to commit"을 명확하게 보여주어 저장소가 비어 있고 새로운 변경 사항을 추적할 준비가 되었음을 확인했습니다. git status가 현재 브랜치 및 작업 디렉토리의 상태에 대한 중요한 정보를 제공한다는 것을 배웠습니다.