[우아한테크코스 백엔드 4기] 레벨1 - git 특강 필기 정리

헌치·2022년 2월 17일
1

우아한테크코스

목록 보기
7/30

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 디렉토리만 있어도 파일복원이 가능함

참고자료

미션&회고 안내 링크
미션 완료한 깃허브 주소
슬라이드

profile
🌱 함께 자라는 중입니다 🚀 rerub0831@gmail.com

0개의 댓글