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

origin vs main