이 연습은 비틀즈의 노래 'Yesterday'와 그 가사가 시간이 지남에 따라 어떻게 변화했는지를 기반으로 합니다.
git clone <https://github.com/Colt/yesterday-exercise>
방금 생성된 디렉토리로 이동하세요. lyrics.txt라는 파일을 볼 수 있어야 합니다.
커밋 이력을 살펴보세요. master 브랜치에 8개의 커밋이 있어야 합니다.
첫 번째 커밋을 확인하여 "시간을 거슬러" 가보세요. 기억하시죠, 이렇게 하면 HEAD가 분리됩니다. lyrics.txt 파일을 확인하여 변화가 있었음을 확인하세요. 그런 다음, master 브랜치로 돌아가서 분리된 HEAD를 빠져나가세요.
가사의 원래 버전이 완성된 커밋으로 돌아가세요. 커밋 메시지는 "finish original lyrics"입니다. 이 커밋을 기반으로 scrambled-eggs라는 새 브랜치를 만드세요.
master 브랜치로 돌아가세요
lyrics.txt 파일 내의 모든 내용을 삭제하세요. 파일을 저장하세요.
아니, 그건 실수였어요! GIT 명령어를 사용하여 마지막 커밋 이후 lyrics.txt에 대한 변경사항을 버리세요. 이를 달성하는 방법을 몇 가지 보았습니다.
갑자기 창의적인 충동이 들었어요! 자신만의 패러디 가사를 쓰고 싶다는 생각이 들었어요! lyrics.txt의 내용을 다음 가사로 변경하세요(이 웹사이트에서 가져옴)
404
Guess this ain't the page you're looking for
On this website there are thousands more
With no error 404
Suddenly
This is not the page you thought you'd see
But it's not an error 403
Yes, 404s come easily
master 브랜치에서 변경사항을 추가하고 커밋하세요
lyrics.txt 파일의 제일 아래에 다음을 추가하세요:
Why it has to show, I don't know
Or what it's for
You typed something wrong?
Here's no song - it's 404
404
Adding 1% to twenty score
(I put that line in 'cause it scans, no more)
"Goodbye" from error 404
master 브랜치에서 변경사항을 추가하고 커밋하세요
더 생각해보니, 실제로는 master 브랜치에 이전 두 번의 커밋(404 패러디 가사)이 있길 원하지 않는다는 것을 깨달았어요. 이 커밋들을 새 브랜치로 옮기고 싶어요
master에서 이전 두 번의 커밋을 "취소"하는 git 명령어를 사용하세요. 작업 디렉토리의 변경사항을 유지하세요. 단지 git 커밋 두 개를 취소하면 됩니다. lyrics.txt 파일은 여전히 404 가사를 포함해야 합니다.
새로운 브랜치인 404를 만들고, 이 브랜치로 전환한 다음, 작업 디렉토리의 404 가사를 추가하고 커밋하세요.
master로 돌아가서 lyrics.txt가 실제 'Yesterday' 가사를 포함하고 있는지 확인하세요.