원본파일을 살리돼 다른파일을 수정하고싶을때 기존의 파일을 복사를 해왔음
(파일의 크기가 커질수록 자원낭비.)
브랜치 기능을 통해서 원본에 영향을 주지않고 기능별로 개발이 가능하다.
git branch 브랜치이름 : 브랜치 생성
git branch : 존재하는 브랜치 확인.
git switch 브랜치이름 or git checkout 브랜치 이름 : 브랜치 이동 명령어
checkout - 구버전 , switch - 신버전 명령어.
명령어 별 행동 과정이 다름.
git switch -c 브랜치이름 or git checkout -b 브랜치이름 : 브랜치 생성 및 이동 명령어
gir merger 합칠브랜치이름 : 브랜치를 합치는 명령어
git switch -> git merger 순서를 통해 브랜치 합병가능.
잘 사용하지않음.
터미널이 아닌 github를 활용해 브랜치를 합치는 방법.
코드리뷰를 위해 주료 활용. (온라인상에서 코드를 볼수있기에 편하다.)
Pull Reaquest : Pull - 당겨서 합치는것, Reaqust - 요청하다
github 온라인상에서만 합쳐지기 때문에 로컬저장소로 다시 가져와야함(git pull)



Main 브랜치 == 배포용 에 전제하에 문제점이 발생.
Mian 브랜치(배포용) - dev 브랜치(테스트용) - 기능 브랜치(기능개발용) 의 구조로 문제점 해결.
로컬에서 먼저 테스트 후 merger 하면 최대한 해결가능.
