OverTheWire Bandit: Seviye 29 → Seviye 30
•
Teknik Not
Bağlam
Depoyu klonladık ama yine README.md boş çıktı.
Eğer şifre geçmişte (history) yoksa (git log temizse), belki de başka bir Dalda (Branch) saklanmıştır.
Çözüm
Adım 1: Repoyu Klonla (Dışarıdan)
Yine localhost engelini aşmak için kendi bilgisayarınızdan klonlayın:
git clone ssh://bandit29-git@bandit.labs.overthewire.org:2220/home/bandit29-git/repo
(Şifre: Level 28)
Adım 2: Dalları Listele
Klasöre girin ve tüm dalları (uzak sunucudakiler dahil) listeleyin:
cd repo
git branch -r
# Çıktı şöyle olabilir:
# origin/HEAD -> origin/master
# origin/dev
# origin/master
Burada origin/dev (development/geliştirme) gibi farklı bir dal göreceksiniz. Bu, projenin ana versiyonundan (master) farklı bir versiyonudur.
Adım 3: Dala Geçiş Yap
O daldaki dosyaları görmek için oraya geçiş (checkout) yapmalıyız:
git checkout dev
Şimdi README.md dosyasını tekrar okuyun:
cat README.md
bandit30 şifresi karşınızda olmalı!
Öğrendiklerimiz
- Git Dalları (Branches): Dallar, geliştiricilerin ana projeyi bozmadan yeni özellikler üzerinde çalışmasını sağlar. Bir nevi paralel evrenler gibidir.
- Dalları Keşfetmek:
git branch -a(veya remote için-r) mevcut dalları gösterir.git checkout <dal_ismi>ise çalışma ortamınızı o dala geçirir.