git 이란?
- 소스코드의 변경사항을 기록하기 위해 사용하는 일종의 버전관리 시스템
commit
- 파일 추가/변경 사항을 저장소에 기록
- '영문/숫자로 이루어진 40자리 고유이름'(commit_id)으로 각 commit 구분
git commit -am "버전명"
.gitignore
- 특정 파일을 버전 관리에서 제외
push/pull
- clone : 원격저장소의 내용을 복사해옴
- pull : 원격저장소의 내용을 가져와 자동으로 merge
- fetch : 원격저장소의 내용을 가져와 별개의 branch로 가져옴
- push : 로컬저장소 -> 원격저장소
git clone (원격 저장소 url)
git pull (원격 저장소 이름) (branch 이름)
- git pull origin master
- origin : 원격 저장소
- master : 내가 pull받고 싶은 branch
git push (원격 저장소 이름) (branch 이름)
- git push origin master
- git remote 설정되어 있으면, 생략 가능
HEAD
- 현재 working dir을 가리키는 대한 포인터
master(main)