branch는 main이 되는 작업과 별개로, 부가적인 기능을 추가해볼때 코드를 분기하여 따로 관리할 수 있다.
1 git branch #master임을 확인
2 git branch exp #t새로운 branch를 생성
3 git branch #list에 exp 추가된것 확인
4 git checkout exp #exp로 들어감
5 git log #master branch - exp branch가 동일함을 확인 -> 복사
6 git branch -d exp #exp branch를 삭제
1 git checkout -b lect #위 과정을 한번에 수행 (branch 생성 후 checkout)
이후로 하는 작업은 master branch - exp branch 은 따로 저장됨
git log --branches # 모든 branches들의 log를 보여줌
git log --branches --decorate # head -> exp : 현재 exp에 checkout 되어있음, master : 최신 업데이트 버전
git log --branches --decorate --graph # 위를 그래프 형태로 확인가능
git log --branches --decorate --graph --oneline # 위를 한줄로 정리
##### master에 exp를 병합하고 싶은 경우 (main: master) #####
1. git checkout master
2. git merge exp