개념 설명
Repository Git으로 관리되는 코드 저장소. (폴더 단위)
Commit 현재 상태를 스냅샷으로 저장하는 행위. (변경 기록)
Branch 코드의 독립적인 작업 라인. (실험용, 개발용 등)
Merge 브랜치를 다른 브랜치에 합치는 작업
Clone 원격 저장소를 복사해서 로컬 저장소로 만드는 것
Push 로컬 변경사항을 원격 저장소로 업로드
Pull 원격 저장소의 변경사항을 가져옴
Staging Area 커밋하기 전 임시 저장 공간 (git add)

merge : 두 브랜치를 합치는 것

A---B---C-------M (main)
     \\         /
      D---E---/  (feature/login)

rebase : 기반을 갈아끼우는 방식

stash : 작업 중 잠깐 숨기고 딴 거 할 때