- git branch feature/concern
- feature/concern 브렌치를 만든다.
- git checkout feature/concern
- 만든 브랜치로 간다.
- git checkout -b feature/concern : 이 경우 1번 & 2번이 같이 된다.
- 브랜치에서 작업을 한다.
- git add . & git commit -m "feat:concern.py 작성 #6”
- 브랜치에서 작업한것을 커밋한다.
- git checkout main
- main으로 간다.
- git pull
- main의 리모트에 있는 것을 로컬로 받는다.
- git checkout feature/concern
- 다시 브랜치로 간다.
- git merge main
- main의 내용을 브랜치로 머지시킨다.
- 베이스가 여러개일수 있다. main 말고 다른 브랜치를 머지하는경우도 존재할것이다.
- 5 ~ 8번을 할 시, conflict 날 수는 있으므로 이를 해결하는것이 좋다.
- git push origin feature/concern
- 작업한 내용을 브랜치에서 origin으로 보낸다.
- origin 또한 다른 것이 올 수도 있다. 여기서는 중심이 되는 원격 저장소가 origin이므로 여기로 보낸다.
- github에서 pull request 작성하고 검토 후 origin에 merge한다.
origin vs main