🎇 문제상황
내가 이미 커밋을 여러 번 해서 여러 개의 버전이 쌓였는데 이 전 버전으로 돌아가고 싶다면?
즉 위 사진이 work4까지 만든 상황에서 work 1로 돌아가고 싶다면??
🎇 알아야 할 개념
위 사진에서
왼쪽에 파란 동그라미가 HEAD를 가르키는 것이다.
HEAD는 현재 working directory가 어느 버전인지를 가리킨다.
🎇 해결 방법
그럼 헤드를 work1으로 바꾸면 되겠네??
그때 사용하는 명령이 Checkout
이렇게 돌아가고 싶은 버전에 마우스 오른쪽 버튼을 누르고 Checkout을 선택하고
yes, checkout을 선택하면??
짜잔~~ 이렇게 파란 동그라미가 work1으로!!!
즉 work1이 head로!
이제 work1 버전으로 돌아가 코드를 볼 수 있다.
🎇 쓰는 이유? 써야 하는 이유!
이 체크아웃을 이용해서 버그를 확인하는 사람과 체크아웃을 사용하지 않고 버그를 체크하는 사람은 하늘과 땅 차이!
불을 쓰는 사람과 불을 못 쓰는 사람의 차이!!
왜냐하면
이렇게 버그가 있는 상태에서 버전이 쌓여 있다면
체크아웃을 사용하지 않는 사람은
어디에서 버그가 처음 생겼나 ver5 싹 다 확인하고... ver4싹 다 확인하고..... 이렇게 전부 확인을 해야 하는 상황인데
체크아웃을 사용하는 사람은
ver5실행 -> 아직 버그 있네?... ver4실행 -> 아직 버그 있군... ver3실행 -> 아직도 버그가 있군... ver2실행-> 버그가 사라졌네? 그럼 ver3에서 버그가 생겼구나! 여기서 버그 찾으면 되겠다ㅎㅅㅎ
할 수 있다!
🎇 다시 원래 작업하던 버전으로 돌아가는 방법!
이제 시간 여행을 끝낼 시간!
⭐⭐아주 주의해서 돌아오도록 해야 한다!! 아니면 시공간에서 길을 잃을 수도....⭐⭐
저 별표 친 공간에서 마우스 오른쪽 버튼 누르면 checkout이 나오는데 제대로 돌아가려면 이것을 누르는 게 아니다!!
저 checkout을 누르면 위 사진처럼 master의 테두리가 회색인데 이럼 안되고
이 master박스 위에서 마우스 오른쪽 버튼 눌러서 checkout branch를 해줘야 정상적으로 시간여행을 끝 마친 것!
이렇게 파란색 테두리~~
master이 아니라 main일수도 있어요!
이럼 시간 여행 끝~~!! ㅎㅅㅎ
* 아래 강의 내용을 정리 한 내용입니다 *