브랜치는 분기된 가지이다.
git branch 브랜치명
git branch
git switch 브랜치명
git branch -c 브랜치명
git branch -d 브랜치명
git branch -m 원래이름 바꿀이름
브랜치를 합치는 두가지 방법이 있다.
merege는 초록색 브랜치의 내용을 파란색 main 브랜치에 합친다. 새로운 커밋 (노란색) 이 생긴다.
reabse는 이렇게 핑크색 브랜치의 내용을 파란색 브랜치 뒤에 옮겨붙이는 것이다.
merege는 브랜치의 흔적을 남기지만 rebase는 main 브랜치에 히스토리가 합쳐진다는 차이가 있다.
많은 브랜치가 사용되는 프로젝트에서는 merge로 해서 잔가지들을 남기면 파악하기 많이 복잡해질 수 있다.
git merge 대상브랜치
main 브랜치로 이동
내가 위치해 있는 브랜치로 대상 브랜치의 내용을 merge한다
이렇게 하면 내가 위치한 브랜치로 대
merge할 때는 main 브랜치로 이동해서 대상 브랜치를 merge하지만 rebase는 반대로 대상 브랜치로 이동해서 main 브랜치를 rebase 해줘야 한다
git rebase 메인브랜치
이렇게 해주면 대상브랜치가 main브랜치의 뒤에 연결되는데, 이 때 main브랜치로 이동하면 합치기 전 상태이다. 즉 뒤에 연결은 됬지만 합친 후의 상태로 합쳐진 것은 아니다. 따라서 다시 main브랜치로 이동해서 대상브랜치를 merge 해주면 main 브랜치도 대상 브랜치의 상태와 같아진다.
git push -u origin 원격브랜치명
내가 위치한 로컬의 브랜치에서 원격브랜치명으로 push한다.
git branch --all
로컬 브랜치와 원격 브랜치가 같이 보인다
로컬에서 원격의 변경사항을 확인한다