이걸 왜 그동안 몰랐을까? 사실 이걸 알고 있었다면 전작과 같이 start:local 하나 때문에 대대적인 패키지 스크립트 수정 따위 하지 않아도 되었다.
경위는 이러하다. 내가 git clone 받아 온 브랜치는 main 브랜치이고, 이 브랜치는 정상적으로 작동이 되지 않는(...) 브랜치이다. 실제 개발 환경 테스트가 가능한 브랜치는 develope 브랜치라고 따로 존재하였다.
애시당초 develope 브랜치에서 서버 가동을 했더라면 아까 스크립트 변경 삽질기는 없었을 것인데.... 뭐 그래도 하나 배워갔다고 생각하겠다. 그리고 그동안 git은 clone, add, commit, push, PR, merge 이런 것 밖에 안 해봐서 브랜치를 딱히 변경할 필요성을 느끼지 못했는데, 이번 기회에 새로 배웠다.
내가 있는 현재 브랜치 (main) 에서 (develope) 브랜치로 이동하려면 먼저 git status 명령어로 현재 디렉토리의 상태를 확인한다.
다음으로 git checkout <branch-name> 명령어를 입력한다. 나의 경우는 <>란의 develope가 되겠다. 이러면 main -> develope로 브랜치가 변경되었다. 파일들도 상당히 달라졌고 무엇보다 서버 가동이 전혀 문제없이 잘 되었다
...가 아니라, 아까 삽질했던 것 때문에 파일의 내용들이 상당히 달라졌고 이를 위해서는 변경 사항을 commit 하거나 stash해야 한다는 것이다. commit할 이유가 전혀 없으니 git stash 명령어를 사용하여 현재 작업 트리의 변경 사항을 stash했다.
브랜치 변경도 이번이 처음이고 당연히 stash도 처음 사용해봤는데 이 stash가 브랜치를 이동할 때 숱하게 쓰인다고 한다. stash의 의미는 티스토리로 따지면 임시저장과 비슷한 기능을 수행한다. 글을 쓰다가 싫증나서 글 쓰기 페이지를 벗어나려고 할 때 그냥 쓰던 글을 날리거나, 임시저장을 해야 나갈 수 있는 것처럼, git은 날리는건(...) 안되고 커밋해서 변경사항을 확실하게 저장하거나, stash로 임시저장을 하고 나중에 git stash pop로 변경 사항을 복원하든 해야 한다.
'백엔드 > 프로젝트 삽질기&회고' 카테고리의 다른 글
[NestJS] 이메일 유효성 검사 API 구성 삽질기&회고(3) (0) | 2023.10.22 |
---|---|
[NestJS] 이메일 유효성 검사 API 구성 삽질기&회고(2) (0) | 2023.10.22 |
[NestJS] 이메일 유효성 검사 API 구성 삽질기&회고(1) (0) | 2023.10.19 |
[NestJS] 서버 가동 삽질기&회고 (0) | 2023.10.19 |
[NestJS] 데이터베이스 연결 삽질기&회고 (1) | 2023.10.19 |