Skip to content

B3rou/B3rou-Git-Rehberi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐙 B3rou Git Rehberi

"Komutları ezberleme. Zamanı bükmeyi öğren."

Neden? • Müfredat • Nasıl Çalışır?

Git-Header-Visual Lang


"Git, sadece kodunuzu kaydettiğiniz bir depo değildir.
Git, hatalarınızdan dönmenizi sağlayan bir zaman makinesidir."


Önsöz: Karanlık Terminalden Korkma

İnternette yüzlerce Git kaynağı var. Çoğu sana "Commit atmak için git commit yaz" der. Ama sana şunları söylemezler:

  • "Yanlış branch'e push atarsan o paniği nasıl yönetirsin?"
  • "HEAD detached olduğunda kodların silindi mi sanıyorsun?"
  • "Bir merge conflict gördüğünde bilgisayarı kapatıp kaçmalı mısın?"

Bu rehber, ezberci bir sözlük değildir. Rehberin Türkçe olmasını bir eksi değil de artı olarak görmeni istiyorum. Anadilinde rahatça öğrenirken ingilizce yönünü de unutmayan bir materyal hazırladım. Bu materyali gönül rahatlığıyla kendin/derslerin/öğrencilerin için kullanabilirsin.

Burada sadece komutları değil; bir takımın parçası olmayı, repoyu temiz tutmayı ve tarihi (history) korkusuzca manipüle etmeyi öğreneceksin.

Important

Komutları Ezberleme, Zihniyeti Kavra!
Bu rehberde rebase, cherry-pick, orphan gibi ağır ve tehlikeli komutlar göreceksin. Senden bunları ezberlemeni kesinlikle beklemiyorum. İnterneti açıp bir komutun parametresine bakmak 5 saniyelik bir iştir. Asıl mühendislik yeteneği; internette neyi arayacağını bilmek, Git'in klasörleri nasıl yönettiğini zihninde canlandırabilmek ve o mental modeli kurabilmektir. O yüzden, komutları ezberlemek yerine, Git'in nasıl çalıştığını anlamaya odaklanmanı öneriyorum.


Nasıl Kullanılır?

Bu repo, statik bir ders notu değildir. Burası interaktif bir Laboratuvar.

  1. Lobi (Main Branch): Şu an bulunduğun yer. Burada teoriyi okuyacak, kahveni yudumlayacaksın.
  2. Görev Odaları (Mission Branches): Her dersin sonunda seni özel bir branch'e davet edeceğim.
    • Örnek: git checkout mission/conflict-101
    • O branch'e geçtiğin an, bulunduğun dünya değişecek. Dosyalar bozulacak, tarihler karışacak.
  3. Medkit (İlk Yardım): Eğer görevde sıkışırsan, ana merkezden yardım çağırabileceksin.

📖 Müfredat: Sıfırdan "Maintainer" Seviyesine (Ya Da Profesyonelliğe)

Bölüm 1: Genesis (Doğuş)

Terminali açıyoruz, alet çantamızı kuruyoruz ve ilk izimizi bırakıyoruz.

Bölüm 2: Multiverse (Branching)

Tek bir çizgide gitmek zorunda değilsin. Projeni izole alanlara ayırıp güvenle çalışmayı öğren.

Bölüm 3: Bulutlara Çıkış (Remote & İşbirliği)

Kodun artık sadece senin bilgisayarında değil. Takım arkadaşlarınla aynı evrende çarpışmadan kod yazmayı öğren.

Bölüm 4: Time Travel (Zaman Manipülasyonu)

Hata yaptın. Sorun değil, geçmişi değiştirebiliriz.

Bölüm 5: The Detective (Advanced)

Bir mühendis gibi hata ayıklamak.

  • 5.0 - Suçluyu Bulmak
    • blame: "Bu satırı kim yazdı?"
    • bisect: 1000 commit arasında hatayı binary search ile bulmak.

Bonus: Everyday Git (Hap Bilgiler)

  • Sadece en sık kullanılan komutlar ve Cheat Sheet (15 Dakikada Git)

Hazır mısın?

Terminalini aç, kahveni koy. İlk ders için aşağıdaki bağlantıya tıkla.
👉 Ders 1.0: Kurulum ve Konfigürasyon


📌 Projenin Anlık Durumu

Bölüm Konu Durum
01 Genesis 🟢 Tamamlandı
02 Multiverse 🟢 Tamamlandı
03 Remote & İşbirliği 🟡 Yapım Aşamasında
04 Time Travel 🔴 Beklemede
05 Detective 🔴 Beklemede
Bonus Everyday Git 🔴 Beklemede

Kaynakça & Teşekkür

  1. Linus Torvalds:

    2005 yılında Git'i yaratarak yazılım dünyasındaki "zaman yolculuğunu" mümkün kıldığı ve biz mühendislere bu muazzam oyun alanını bıraktığı için.

  2. Gemini AI:

    Projenin monotonluğunu gidermek, eksik tespitinde ve doldurmada yardımcı olmak, Markdown estetiğini güçlendirmek, dil bilgisi hatalarını ayıklamak ve "Interactive Learning" konseptinde mentorluk sağlamak için kullanılmıştır.

  3. Git Resmi Dokümantasyonu:

    Her komutun derinliklerine inmek ve doğru bilgiyi sağlamak için başvurulan birincil kaynak.

  4. Wikipedia:

    Kavramsal açıklamalar, tarihsel perspektif ve meraklısına bilgiler sunan birincil kaynak olduğu için.

About

Komutları ezberleme, mantığını kavra. Sıfırdan ileri seviyeye, Türkçe Git & GitHub eğitimi.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors