git: 버젼 관리 프로그램
github: Git이 버젼을 저장하는 원격 저장소
폴더 터미널에서
git init을 선언하여 로컬 저장소를 사용할 수 있다.

git add : 스테이징
git commit : 로컬 저장소에 저장
git push : 원격 저장소에 저장
git pull : 원격 저장소에 있는 걸 가져옴
ps. push하기 위해서는 원격 저장소에 다른 사람의 push가 있어서는 안되므로, 이 땐 pull을 먼저 해주고 push 해주자.
Branch는 하나의 복사본 개념으로 생각하자.
git branch : 브랜치 생성
git switch : 브랜치 이동
git merge : 브랜치 합치기, conflict 발생 주의
merge는 크게 네 종류.
3-way merge : 기본적인 merge의 형태

fast-forward merge
: 기준이 되는 브랜치에 신규 commit이 없으면 자동으로 fast-forward merge로 실행

rebase & merge

squash & merge

pull request: 협업 시 merge 요청 보낼 때 사용.
frommy branchtomain