위코드에서 공부하며 정리한 내용입니다.
브랜치 이름은 페이지 단위로 만듭니다. (feature/login) 기능 별로 더 잘게 나누어도 되지만, 아직 git 이 익숙하지 않다면 페이지 단위로 나눕니다
새로운 feature/product 브랜치를 만든다면, 작업을 진행했던 feature/login 이 아니라, 로컬 main(master) 브랜치로 이동한 후 생성해야 합니다. 이동하지 않고 작업할 경우 product 브랜치에 login 작업 내역이 남아 있게 되고, 이후 login 을 수정할 경우 product 를 머지할 때 수정된 login 내용과 product 를 생성할 때 기록된 login 이 달라 컨플릭트가 발생할 수 있습니다.
깃허브 푸쉬 후 컨플릭트가 발생하면, 깃허브에서 해결하지 않고 로컬에서 해결하는 것이 안전합니다. 리모트 의 최신 main 과 머지해서 확인할 수 있습니다. 컨플릭트가 나는 이유는 최신화된 리모트의 main(master) 와 로컬의 main이 달라져서 발생합니다.
git add, commit
git checkout main(master)
git pull origin main(master)
git checkout feature
git merge main(master)
컨플릭트 해결하고 add, commit
git push origin feature