← Ana Sayfaya Dön

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

  1. Git Dalları (Branches): Dallar, geliştiricilerin ana projeyi bozmadan yeni özellikler üzerinde çalışmasını sağlar. Bir nevi paralel evrenler gibidir.
  2. 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.