upstream
,origin
: 관계$ git push -u origin master
-u
: --set-upstream의 약자
해피해킹.PJT
|=(fork)=>| hvvany.PJT_remote
|=(clone)=>| hvvany.PJT_local
clone
: 클론을 뜨면 상류 하류 개념이 자동으로 생성되므로 -u 안적어도 된다. 하지만 처음에 어디가 상류인지 명시해줘야 할때는 -u origin 사용blob
: 파일commit
: 저장 단위, tree + blob + 메타정보tree
: Blob을 묶어서 관리 (디렉토리 구조와 유사)tag
: 커밋에 대한 참조이지만 설명이 추가되는 객체커밋 = 작업 디렉토리 스냅샷, 세이브 포인트
스테이지의 내용으로 tree 객체를 생성하고, commit 객체는 tree 객체를 포함
커밋 객체에 저장되는 것
정답 : No! 파일 전체를 저장하는게 덜 복잡하고 시간이 덜걸림.
트리와 blob을 통해 저장. Add와 commit을 따로 해야하는 이유도 tree와 blob 구조 때문.