버전 히스토리 보기

Git 입문

George Boorman

Curriculum Manager

커밋 구조

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

  1. 커밋

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

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

커밋 구조 시각화

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

Git 입문

커밋 구조 시각화

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

Git 입문

커밋 구조 시각화

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

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...