git branch <브랜치 이름>
git checkout
git switch
git checkout -b
git switch -c
위 명령어들에 태그를 추가해 변경과 생성을 동시에 처리할 수 있다.
git restore
git reset
변경 이력을 남기지 않는다
git revert
커밋 내역을 유지하며 현재의 변경사항 역시 커밋에 기록한다
git merge
브랜치를 병합한다. 새 커밋과 함께 변경사항들이 main 브랜치를 향한다
git rebase
브랜치의 Base를 변경한다.
main의 마지막 커밋이 새로운 Base가 되며, 변경사항들이 새로운 Base에 쌓이게 된다
git rebase -i
git cherry-pick
인터랙티브 리베이스, 체리픽 기능으로 복사하기 전 복사할 커밋들을 선택할 수 있다.
git checkout -t
선택한 업스트림의 이름으로 로컬 브랜치를 생성하고, 업스트림을 따르도록 설정해준다. -t는 track을 줄인것.
^ - 한칸 위
^^ - 두칸 위
~n - n칸 위