항해99 3기

[TIL] 2021.11.11 최종 프로젝트 진행중 - 브랜치 다루는 방법

na_o 2021. 11. 13. 10:36
728x90

github에 push 할 때 실수를 했다 그래서 네트워크 그래프가 꼬였다

dev의 최신 코드를 test-board 브랜치에 적용을 안 시켰나보다

팀원이 로컬 브랜치를 최신화하고, push해서 PR을 날렸다

그 PR이 merge가 되었고, 나는 최신화하지 않은 브랜치를 push하고 PR을 날린것 같다

그것을 시간이 좀 지나서야 팀원이 알아챘던 것이다

그래서 푸시 기록을 지우는 등 난리가 났었다

핑계로 들리겠지만 최신화를 신경쓰고 있었기 때문에 pull한 기억이 분명히 있다

그 전에 나는 pull을 잘못 사용하고 있었다

dev브랜치가 아닌 개발하고 있는 다른 브랜치에 가장 최근 코드를 적용해야하는 상황이었다

나는 개발하고 있는 다른 브랜치(test-board)에서 'git pull origin dev'를 했던 것 같다

게다가 dev브랜치가 최신화 되어있지 않은 상태에서 위의 명령어를 입력했기 때문에

문제가 생겼던 것이다

팀원분들한테 다시 배웠다(이전에도 똑같이 설명해주셨었는데 그 당시에 기억 못한 내가 멍충이다)

 

리모트 dev 브랜치에서 업데이트된 코드가 적용이 되었으면(dev 브랜치 최신화)

나는 로컬 dev 브랜치에 적용해야 한다

그것이 'git pull origin master' 이다

리모트 dev 브랜치 -> 로컬 dev 브랜치!

로컬 dev 브랜치가 최신화 되었다면 다른 로컬 브랜치(test-board)에 적용해야 한다

그것이 'git merge dev' 이다

로컬 dev 브랜치 -> 로컬 test-board 브랜치!

로컬 브랜치에 리모트 브랜치를 냅다 적용하는게 아니라

로컬 브랜치와 리모트 브랜치가 같은 것이 있을거다

로컬 브랜치를 최신화 시켜주고

최신화시킨 로컬 브랜치를 가지고 내가 가지고 있는 다른 로컬 브랜치에 적용시켜야 하는 것이다

이제 깨달았다

덕분에 github에 push하는 것이 더 무서워졌다..ㅎ어쩌겠어 그래도 해야지

(똑같은 내용을 다시 설명해주신 팀원분께 너무 감사하다)