버전 기록 보기

Git 입문

George Boorman

Curriculum Manager

커밋 구조

Git 커밋은 부분으로 구성됩니다:

  1. 커밋

    • 메타데이터 포함: 작성자, 로그 메시지, 커밋 시간
  2. 트리

    • 리포의 파일/디렉터리 이름과 위치 추적
    • 사전처럼: 키를 파일/디렉터리에 매핑
  3. 블롭(Blob)
    • Binary Large OBject
    • 어떤 종류의 데이터든 포함 가능
    • 파일 내용의 압축 스냅샷
Git 입문

커밋 구조 시각화

세 개의 커밋을 보여주는 다이어그램으로, 트리에서 커밋된 파일들이 표시되고 각 파일이 마지막 커밋의 블롭에 연결됨

Git 입문

커밋 구조 시각화

첫 커밋을 보여주는 다이어그램으로, 트리에서 보고서와 정신 건강 설문이 연결되고 각 파일이 블롭의 스냅샷에 연결됨

Git 입문

커밋 구조 시각화

첫 번째와 두 번째 커밋을 보여주는 다이어그램으로, 두 번째 커밋의 트리에 보고서, 정신 건강 설문, 요약 통계가 있고, 보고서는 이전 커밋의 블롭에, 나머지 두 파일은 두 번째 커밋의 블롭에 연결됨

Git 입문

커밋 구조 시각화

세 개의 커밋을 보여주는 다이어그램으로, 커밋된 파일들이 트리에 연결되고 각 파일이 자신이 포함되었던 마지막 커밋의 블롭에 연결됨

Git 입문

Git 해시

마지막 커밋: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • 의사난수 생성기—해시 함수

  • 해시는 리포 간 데이터 공유를 가능하게 함

    • 두 파일이 같으면,
      • 해시도 같음
    • Git은 해시만 비교하면 됨
Git 입문

Git 로그

git log
  • 최신부터 오래된 순으로 커밋을 표시
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • space를 눌러 더 이전 커밋 보기
  • q를 눌러 로그 종료 후 터미널로 돌아가기
Git 입문

연습해 봅시다!

Git 입문

Preparing Video For Download...