OverTheWire Bandit: Seviye 30 → Seviye 31
•
Teknik Not
Bağlam
Yine boş gibi görünen bir git deposu. README.md boş, git log ve git branch temiz.
Git’te kontrol etmemiz gereken son bir yer kaldı: Etiketler (Tags).
Çözüm
Adım 1: Repoyu Klonla (Dışarıdan)
İçeriği görmek için kendi bilgisayarınıza klonlayın:
git clone ssh://bandit30-git@bandit.labs.overthewire.org:2220/home/bandit30-git/repo
cd repo
(Şifre: Level 29)
Adım 2: Etiketleri Listele
Git etiketleri, geçmişteki belirli noktalara konulan yer imleri gibidir. Genellikle sürüm numaraları (v1.0, v2.0) için kullanılırlar.
Depodaki etiketleri listeleyelim:
git tag
# Çıktı:
# secret
secret (gizli) adında bir etiket bulduk!
Adım 3: Etiketi İncele
Bu etiketin neyi gösterdiğini git show ile görebiliriz:
git show secret
Bu komut, o etiketle ilişkili commit detaylarını ve yapılan değişikliği gösterecek. Çıktının içinde bandit31 şifresini bulacaksınız.
Öğrendiklerimiz
- Git Tags (Etiketler): Git geçmişindeki belirli anlara işaret eden referanslardır. Dallar (branches) gibi hareket etmezler, sabit bir anı (snapshot) işaretlerler.
git tag: Depodaki tüm etiketleri listeler.git show <etiket>: O etikete ait detayları ve dosya değişimlerini gösterir.