-
Notifications
You must be signed in to change notification settings - Fork 2
Film의 깃 시나리오
jinn2u edited this page Dec 1, 2021
·
1 revision
✅ - remote name이 origin이라는 가정
- 작업한 branch name이 feature라는 가정
- 원격 저장소의 최신 상태를 로컬에 반영 후, 브랜치를 새로 생성한다
git fetch origin && git switch -c 브랜치명 origin/develop
git add .
git commit -m "커밋 메세지"
- 현재 브랜치의 작업이 길어졌을 경우, 그동안 origin/develop이 업데이트 되었을 수도 있다. 이때 브랜치를 푸시하기 전에 이력이 꼬이지 않도록 최신 상태를 로컬에 반영한다. (이 과정은 필수는 아니지만, 추후 충돌의 복잡도를 줄이기 위해서는 최신화를 시켜주는 것이 좋다고 생각됨!)
- 이 명령어를 수행하는 위치는 [feature] 브랜치
- fetch는 어차피 다 가져오는 것이라 상관없지만, rebase는 브랜치 위치가 중요
git fetch origin && git rebase origin/develop
- 만약에 문제가 생기면 아래 케이스를 확인하세요~
#rebase과정에서 충돌이 나면, 로컬에서 충돌 수정
#충돌 수정이 끝나면,
git add .
git rebase --continue
#만약에 원격에 충돌이 난 브랜치가 있다면 삭제하고 다시 push 하자
#(pr을 만들기전에만 사용, pr을 보낸 이후에 이렇게 하면 pr이 닫힘)
git push origin :브랜치이름
#(pr을 만들고나서는 이렇게)
git push origin +브랜치이름
#rebase과정에서 계속 문제가 발생하면 rebase 이전으로 돌아가자
git rebase --abort
#feature 브랜치에서 원격 develop을 pull해오고 충돌 수정
git push origin feature
- 원격 feature 브랜치 삭제
- 이 때, 로컬 feature 브랜치도 삭제해주는 것이 좋다
git branch -d feature
- 상태를 맞춰두지 않으면 나중에 깃이 꼬이거나 문제가 발생했을 때 해결에 어려움을 겪을 수 있다
- rebase를 쓰는 이유는 pull을 하면서 발생하는 merge commit을 만들지 않기 위함
# 특정 브랜치만 당겨오기
# 로컬에서 당겨올 브랜치로 이동 후,
git pull --rebase origin 브랜치명
# -- origin에 올라간 브랜치 삭제하기
git push origin :브랜치이름
# 원격 origin에 있는 브랜치 상태와 로컬 브랜치 상태를 맞춰주기
git remote prune origin
- 원격저장소의 현재포인터
- 원격의 디폴트 브랜치를 알려주는 것
고민의 흔적
만난 이슈들
- [소정]emotion theme 적용이 왜 안될까?
- [동진]addEventListener의 passive 속성과 preventDefault
- [동진]storybook - defaultValue is deprecated!
- [소정, 정호]배포시 mapbox가 동작하지 않던 문제!
- [동진]axios interceptor를 설정하면서 만났던 config타입정의 문제
- [정호]Input 값에 undefined나 null이 들어오는 경우 발생하는 오류
- [정호]Javascript에서 KST , TOMORROW 구하는 방법
- [동진]시멘틱한-dropdown만들기!