일반 커밋으로 테스트
이 단계에서는 리포지토리에서 기록을 구축하고 git log 및 git status가 이러한 변경 사항을 어떻게 반영하는지 확인하기 위해 더 많은 커밋을 생성하는 연습을 합니다. 이는 여러 변경 사항을 만들고 점진적으로 저장하는 보다 일반적인 워크플로우를 시뮬레이션합니다.
먼저, 프로젝트 디렉토리에 있는지 확인합니다.
cd ~/project/my-time-machine
이제 message.txt 파일에 다른 줄을 추가해 보겠습니다. >>와 함께 echo 명령을 사용하여 기존 파일에 텍스트를 추가합니다.
echo "Adding another line for testing." >> message.txt
변경 사항을 확인하기 위해 파일의 내용을 확인해 보겠습니다.
cat message.txt
다음과 같은 출력을 볼 수 있습니다.
Hello, Future Me
Adding another line for testing.
이제 리포지토리의 상태를 확인해 보겠습니다.
git status
message.txt가 수정되었음을 나타내는 출력을 볼 수 있습니다.
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git 은 마지막 커밋 이후 파일이 변경되었음을 올바르게 식별합니다. 이제 이 변경 사항을 스테이징하고 커밋해 보겠습니다.
git add message.txt
git commit -m "Add a second line to message.txt"
커밋을 확인하는 출력을 볼 수 있습니다.
[master a1b2c3d] Add a second line to message.txt
1 file changed, 1 insertion(+)
이제 두 번째 커밋을 만들었습니다. git log를 사용하여 커밋 기록을 살펴보겠습니다.
git log
이제 최신 커밋이 맨 위에 있는 두 개의 커밋 항목을 볼 수 있습니다.
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <jane.doe@example.com>
Date: Mon Aug 7 10:00:00 2023 +0000
Add a second line to message.txt
commit f0e1d2c3b4a5968776543210fedcba9876543210
Author: Jane Doe <jane.doe@example.com>
Date: Mon Aug 7 09:55:00 2023 +0000
Send a message to the future
(참고: 커밋 해시 및 날짜는 출력에서 다를 것입니다).
이는 변경 사항을 만들고, git add로 스테이징하고, git commit으로 새 커밋으로 저장하는 기본 주기를 보여줍니다. 각 커밋은 프로젝트의 기록에서 뚜렷한 지점을 나타내므로 진행 상황을 추적하고 필요한 경우 이전 상태로 되돌릴 수 있습니다.
로그를 종료하려면 q를 누르십시오.