Upstream, origin
- Upstream : 상류
- 상류 : 원래 코드가 있던 남의 원격(
remote
) 저장소
- 중류 : fork 해온 내 원격(
remote
) 저장소
- 하류 :
git clone
후 로컬 저장소
- origin : 내 원격(
remote
) 저장소
Git push -u origin main
: origin
저장소에 main
브랜치 푸쉬
-u
: —set-upstream
의 약어
- 더 상위단계로 지정
- 첫
upstream
연결 시 사용 (처음에는 -u
안붙일 시 오류 나옴)
git init
- 현재 디렉토리를 로컬저장소로 설정
- (이미 설정되어있을 시) 현재 디렉토리의 깃 로컬저장소를 초기화
Commit
- 작업 세이브포인트
- 현재 디렉토리
tree
의 스냅샷
commit
객체는 tree
객체를 포함
- 커밋 객체에 저장되는 것
- 최상위 트리 객체의 참조
- 커밋 메시지
- 부모 커밋에 대한 참조
- Q : 깃의 객체(branch는 객체가 아니다!)
Blob
: 파일
Commit
: 저장단위, tree + blob + 메타정보
Tree
: blob
을 묶어서 관리(디렉터리 구조와 유사)
Tag
: 커밋에 대한 참조이지만, 설명이 추가됨
Add
: git이 해당 파일을 인식하고 관리대상으로 추가
- Q : 파일의 내용을 수정하고 커밋하면
git
은 공간효율을 위해 변경사항만 저장한다?
* x!!
- 속도면에서 통채로 저장하는게 유리함!
- 사실
.git 디렉토리
만 있어도 파일복원이 가능함
참고자료
미션&회고 안내 링크
미션 완료한 깃허브 주소
슬라이드