Melihat riwayat versi

Pengantar Git

George Boorman

Curriculum Manager

Struktur commit

Commit Git memiliki tiga bagian:

  1. Commit

    • berisi metadata: penulis, pesan log, waktu commit
  2. Tree

    • melacak nama dan lokasi berkas serta direktori di repo
    • seperti kamus: memetakan kunci ke berkas/direktori
  3. Blob
    • Binary Large OBject
    • dapat berisi data apa pun
    • cuplikan terkompresi dari isi berkas
Pengantar Git

Visualisasi struktur commit

Diagram yang menampilkan tiga commit, dengan berkas yang di-commit ditampilkan sebagai bagian dari tree, dan tiap berkas ditautkan ke blob dari commit terakhir

Pengantar Git

Visualisasi struktur commit

Diagram yang menampilkan commit pertama, menaut ke report dan survei kesehatan mental pada tree, yang menaut ke cuplikan isi tiap berkas pada blob

Pengantar Git

Visualisasi struktur commit

Diagram yang menampilkan commit pertama dan kedua; commit kedua menaut ke report, survei kesehatan mental, dan statistik ringkasan pada tree; report menaut ke blob commit sebelumnya dan dua berkas lain ke blob commit kedua

Pengantar Git

Visualisasi struktur commit

Diagram yang menampilkan tiga commit, dengan berkas yang di-commit ditautkan ke tree, dan tiap berkas ditautkan ke blob dari commit terakhir tempat berkas itu berada

Pengantar Git

Hash Git

Commit terakhir: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Pembangkit bilangan acak semu—fungsi hash

  • Hash memungkinkan berbagi data antar repo

    • Jika dua berkas sama,
      • maka hash-nya sama
    • Git cukup membandingkan hash
Pengantar Git

Git log

git log
  • Menampilkan commit dari terbaru ke terlama
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Tekan space untuk menampilkan commit berikutnya
  • Tekan q untuk keluar dari log dan kembali ke terminal
Pengantar Git

Ayo berlatih!

Pengantar Git

Preparing Video For Download...