[TIL] 32 - Git, GitHub 이모저모

윤아·2021년 8월 8일
0

TIL

목록 보기
3/4

프로젝트를 진행하다보면 필연적으로 깃헙을 쓰게되는데, 사용하면서 여러 헷갈리던 기능 정리하기!

작업 중 새로운 브랜치 만들기

  • 이번 프로젝트에서 바로 실수 했던 부분인데, 작업 중 새로운 브랜치를 만들고 싶을 때! 바로 작업 중인 브랜치에서 새로운 브랜치를 만들면 안된다!
  1. 진행중인 작업이 있다면 commit 을 한 후 main 브랜치로 이동한다.
  2. main 브랜치에서 git branch "새로운 브랜치 이름"
  3. git checkout "새로운 브랜치 이름"

의 과정으로 진행해야 한다.
그렇게 진행하지 않았을 때, 이전 브랜치에서 작업한 commit 내용이 같이 올라가서 매우 당황한 기억이 있다. 내역이 얼마되지 않아 브랜치를 삭제하거나 그러진 않았지만, 삭제한 경우도 있다고 들었기에 작업 중 새로운 브랜치는 꼭 main에 이동해서 만들자!

작업 중 main에 merge 된 브랜치가 있을 때

  • 거의 매일매일 일어났던 상황인데, 늘 익숙해지지 않아 한번 정리해본다.

미리 만들어뒀던 브랜치 라면?

  1. 진행중인 작업이 있다면 commit 을 한 후 main 브랜치로 이동한다.
  2. git pull origin main 으로 main 브랜치의 변경 내용을 업데이트 한다.
    (한번 npm start로 확인하는 것도 좋은듯, 보면 꼭 오류가 발생하거나 깨지거나 하므로)
  3. git checkout "미리 만들어둔 브랜치 이름"
  4. git merge main 으로 작업하던 브랜치에도 merge 받은 모든 내역을 추가한다.
  5. conflict 발생 하므로 그걸 해결한 후 git add -> git commit -> git push 하면 작업하던 브랜치에 merge 내역이 추가되고 다음 작업을 진행하면 된다.

사실 이것이 정답인지 아닌지는 확신할 수 없지만, 프로젝트 과정중 이렇게 진행해왔다.

merge 후 브랜치를 만들고 싶다면?

위 케이스와 동일하되 2번까지 작업하고 그냥 git branch로 브랜치를 만들면 된다. 이유를 물어봤을 때, main에서 새로운 브랜치를 만들때 이미 업데이트가 완료된 상태에서 새로운 브랜치를 만들기 때문에 추가적으로 merge 받을 필요가 없다고 하셨다!

profile
지금만이 내가 닿을 수 있는 시간

0개의 댓글