Sürüm geçmişini görüntüleme

Git'e Giriş

George Boorman

Curriculum Manager

Commit yapısı

Git commit’lerinin üç parçası vardır:

  1. Commit

    • üst verileri içerir: yazar, günlük iletisi, commit zamanı
  2. Tree

    • repodaki dosya ve dizinlerin adlarını ve konumlarını izler
    • sözlük gibi: anahtarları dosya/dizinlere eşler
  3. Blob
    • Binary Large OBject
    • her türlü veriyi içerebilir
    • bir dosya içeriğinin sıkıştırılmış anlık görüntüsüdür
Git'e Giriş

Commit yapısını görselleştirme

Üç commit’i gösteren diyagram; tree içinde yer alan dosyalar ve her dosyanın son commit’teki blob’una bağlantısı

Git'e Giriş

Commit yapısını görselleştirme

İlk commit’leri gösteren diyagram; tree’de rapor ve ruh sağlığı anketi bağlantıları ve her dosyanın blob’daki içerik anlık görüntüleri

Git'e Giriş

Commit yapısını görselleştirme

İlk ve ikinci commit’i gösteren diyagram; ikinci commit’in tree’sinde rapor, ruh sağlığı anketi ve özet istatistikler; rapor önceki commit’in blob’una, diğer iki dosya ikinci commit’in blob’una bağlı

Git'e Giriş

Commit yapısını görselleştirme

Üç commit’i gösteren diyagram; commit’teki dosyalar tree’ye bağlı ve her dosya, bulunduğu son commit’in blob’una bağlı

Git'e Giriş

Git hash

Son commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Sözde rastgele sayı üreteci—hash işlevi

  • Hash’ler repolar arasında veri paylaşımını sağlar

    • İki dosya aynıysa,
      • hash’leri de aynıdır
    • Git yalnızca hash’leri karşılaştırır
Git'e Giriş

Git log

git log
  • Commit’leri en yeniden en eskiye gösterir
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Daha eski commit’ler için space tuşuna basın
  • Günlükten çıkıp terminale dönmek için q’ya basın
Git'e Giriş

Haydi pratik yapalım!

Git'e Giriş

Preparing Video For Download...