:독립적인 작업을 할 수 있는 공간
=> A 기능을 A 브랜치에서 작업하고, B 기능을 B 브랜치에서 작업하면, 서로 다른 독립적인 공간에서 작업하는 것이기 때문에 서로에게 영향을 주지 않고 작업할 수 있습니다.
=> 메인 작업 공간의 코드를 복사한 개별적인 작업 공간을 만듦.
: gitHub의 기본 브랜치 main 을 의미.
: git 저장소 초기화 시, 자동으로 만들어짐.
: 브랜치 변경 또는 작업 트리 파일 복원
git log --all --decorate --oneline --graph 명령어를 사용하면 모든 컴밋을 그래프로 볼 수 있습니다.
: 브랜치 변경

: 파일 수정 내용 복원 , add를 통한 스테이지에 올린 파일을 빼낼 때 사용
=> restore을 이용하여 변경 사항을 되돌리기
$ git restore README.md
=> checkout을 이용하여 파일 변경 내역을 되돌리기
$ git checkout -- README.md
++ checkout으로 지워진 내용은 커밋을 하지 않았기 때문에 다시 복구할 수 없음.

: stage 올린 것 빼기
$ git reset HEAD README.md
또는
$ git restore --staged README.md
$ git branch -D <삭제할 브랜치명>
$ git reflog
$ git checkout -b <삭제한 브랜치명> <커밋 해시값>