Branch는 main 또는 master 브랜치의 마지막 커밋으로부터 다른 타임라인을 가지게 될 부분이다.
독립적으로 어떤 작업을 진행하기 위한 개념으로, 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.
M - modified
U - untracked
A - added
HEAD(현재 위치: 그동안 commit된 것이 반영) -> master - 내 컴퓨터에 commit된 것
origin/master - github에 올라간 커밋
git add README.md
git add . (모든 파일 staging)
git log
git commit -m "modify"
git push origin master
git checkout ba56090e71ba9df044f2efd517659e89eecee6fe
git checkout master