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 branch
tomain