Xem lịch sử phiên bản

Giới thiệu về Git

George Boorman

Curriculum Manager

Cấu trúc commit

Git commit có ba phần:

  1. Commit

    • chứa metadata: tác giả, thông điệp, thời điểm commit
  2. Tree

    • theo dõi tên và vị trí tệp/thư mục trong repo
    • như từ điển: ánh xạ khóa tới tệp/thư mục
  3. Blob
    • Binary Large OBject
    • có thể chứa mọi loại dữ liệu
    • ảnh chụp nén nội dung tệp
Giới thiệu về Git

Trực quan hóa cấu trúc commit

Sơ đồ ba commit, các tệp đã commit hiển thị trong tree, và mỗi tệp liên kết tới blob của commit cuối chứa nó

Giới thiệu về Git

Trực quan hóa cấu trúc commit

Sơ đồ các commit đầu, liên kết tới báo cáo và khảo sát sức khỏe tinh thần trong tree, tree liên kết tới ảnh chụp nội dung của mỗi tệp trong blob

Giới thiệu về Git

Trực quan hóa cấu trúc commit

Sơ đồ commit thứ nhất và thứ hai; commit thứ hai liên kết tới báo cáo, khảo sát sức khỏe tinh thần và thống kê tóm tắt trong tree; báo cáo liên kết tới blob của commit trước, hai tệp còn lại liên kết tới blob của commit thứ hai

Giới thiệu về Git

Trực quan hóa cấu trúc commit

Sơ đồ ba commit, các tệp đã commit liên kết tới tree, và mỗi tệp liên kết tới blob của commit cuối mà nó thuộc về

Giới thiệu về Git

Git hash

Commit cuối: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Bộ tạo số giả ngẫu nhiên—hàm băm

  • Hash cho phép chia sẻ dữ liệu giữa các repo

    • Nếu hai tệp giống hệt nhau,
      • thì hash của chúng cũng giống nhau
    • Git chỉ cần so sánh hash
Giới thiệu về Git

Git log

git log
  • Hiển thị commit từ mới đến cũ
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Nhấn space để xem thêm commit gần đây
  • Nhấn q để thoát log và về terminal
Giới thiệu về Git

Hãy thực hành!

Giới thiệu về Git

Preparing Video For Download...