Tanıtım dersi

Giriş: Sıfırdan Güvenilir Geliştiriciye Git

0:00 / 0:00
Slayt 1. Sıfırdan Uzman Geliştiriciye Git

Hoş geldiniz. Bu kurs, 'Git'i duydum' aşamasından gerçek bir takımda güvenle çalışmaya geçiş yapmanızla ilgili. Git bugün bir seçenek değil, her geliştirici pozisyonu için zorunlu bir gerekliliktir. Teknik mülakatlarda test edilir ve işverenle ilk görüşmenizden önce bile profesyonel tarzınızı değerlendirir. Birlikte ilk git init'ten, gerçek bir depodaki eksiksiz bir pull request'e kadar olan yolu kat edeceğiz. Başlayalım.

Slayt 2. Git Yoksa Kaos, Git Varsa Kontrol.

Hiç bir dosyaya 'proje_alt çizgi final sürüm iki' adını verdiniz mi? Ya da bir kod satırını silmekten korktunuz mu, çünkü 'belki bir gün lazım olur'? Sürüm kontrolü olmadan, sürekli olarak doğru sürümü kaybetme veya üç ay önce neden böyle yaptığınızı hatırlayamama korkusuyla çalışırsınız. Git ile her adımı kaydeder, geçmişteki herhangi bir noktaya dönebilir ve takımınızla kaos olmadan çalışabilirsiniz. Bu bir kolaylık değil – bu mesleğin standardı.

Slayt 3. Bu kurs tam size göre, eğer...

Zaten kod yazıyorsanız – hangi dilde olduğu fark etmez – ama 'birleştirme çakışması' dediğimizde hafif bir panik hissediyorsanız. Git commit yaptıysanız, ancak hala perde arkasında neler olduğundan emin değilseniz. İlk işinize hazırlanıyorsanız ve boş bir GitHub profilinin işveren için kırmızı bayrak olduğunu biliyorsanız. Bu kurs sıfırdan başlar, ancak orada takılı kalmaz – sizi tam da gerçek ekiplerin beklediği yere götürür.

Slayt 4. Kurs sonunda şunları yapabileceksiniz...

Takım içinde Git ile güvenle çalışmak: anlamlı commit'ler oluşturmak, çakışmaları panik yapmadan çözmek ve pull request'leri deneyimli geliştiricilerin yaptığı gibi yapmak. Popüler git iş akışlarını anlamak ve teknik mülakatlarda bunlarla ilgili soruları dürüst ve net bir şekilde cevaplamak. Ve en önemlisi, kurs sonunda init'ten sürüm etiketine kadar tam bir geliştirme döngüsünden geçmiş gerçek bir depoya sahip olacaksınız. Bu artık bir eğitim projesi değil – bu bir portfolyo.

Slayt 5. Bölüm 1–3: 'Buna neden ihtiyacım var?' sorusundan ilk anlamlı commit'e

İlk üç bölümde temeli atacağız. 'Neden' sorusuna dürüst bir cevapla başlayacağız – ve size Git'siz geliştirmeyi dışarıdan nasıl göründüğü gibi göstereceğim. Ardından Git'i doğru şekilde yapılandıracağız: bu sıkıcı bir formalite değil, çünkü adınız her commit'te sonsuza dek kalacak. Ve son olarak, birçok kişinin yıllarca tam olarak anlayamadığı ancak geçmişinizi bir belge haline getiren staging area kavramını inceleyeceğiz.

Slayt 6. Bölüm 4–6: Commit geçmişi, dallar ve hataları güvenle geri alma

Dördüncü bölüm, proje geçmişini bir profesyonel gibi nasıl okuyacağınızı gösterecek – ve neden 'karmakarışık bir geçmiş'in yeni başlayanı hemen ele verdiğini. Beşincide dalları gizeminden arındıracağız: bir dalın sadece bir işaretçi olduğunu anlayacak ve onlardan korkmayı bırakacaksınız. Altıncıda – mülakatlarda en çok sorulan konu: hataları nasıl geri alacağınız. Size reset hard'ın takım çalışmasını nasıl mahvettiğini gösteren somut bir senaryo gösterecek ve revert'in ne zaman tek doğru seçenek olduğunu açıklayacağım.

Slayt 7. Bölüm 7–9: GitHub, takım çalışması ve paniksiz çakışmalar

Yedinci bölüm sizi yerel çalışmadan takım çalışmasına geçirecek: GitHub'ı yapılandıracağız ve push, pull ve fetch – en sık karıştırılan üç komut – arasındaki farkları inceleyeceğiz. Sekizincide tam döngüyü tamamlayacağız: fork, özellik dalı, pull request, kod incelemesi, merge – çoğu gerçek takımın çalışma şekli tam olarak budur. Dokuzuncuda ise çakışmaları ele alacağız: onlardan kaçınmayacağız, aksine her bir işaretçiyi anlayarak net ve hızlı bir şekilde çözmeyi öğreneceğiz.

Slayt 8. Bölüm 10–12: İş Akışı, İleri Düzey Araçlar ve Final Projesi

Onuncu bölümde, 'hangi git iş akışını kullandınız?' sorusuna dürüst ve kapsamlı bir yanıt alacaksınız. Feature Branch, Git Flow ve Trunk-Based Development'ı her birinin gerçek artıları ve eksileriyle inceleyeceğiz. On birinci bölümde, güvenilir bir geliştiriciyi yalnızca temel bilenlerden ayıran araçlar olan rebase, stash ve cherry-pick'i ekleyeceğiz. Final projesi ise ilk commit'ten sürüm etiketine kadar ekip geliştirmenin tüm döngüsünü kapsıyor ve portfolyonuzda gerçek bir depo yer alacak.

Slayt 9. Nasıl Kalıcı Öğrenilir?

Öğrenmeyi etkili kılacak birkaç tavsiye. Birincisi: video izlerken terminalinizi açın; Git elleriyle öğrenilir, gözle değil. İkincisi: her komutu duraklayarak kendiniz yazın, kopyalamayın. Üçüncüsü: bir şey bozulursa harika, tam da ihtiyacınız olan şey bu; güvenli bir öğrenme ortamında yapılan hatalar en iyi öğretmendir. Dördüncüsü: her bölümden sonra kendi eğitim deponuza dönün ve yeni bilgileri orada uygulayın. Pratik yapmak, gerçek öğrenmenin ta kendisidir.

Ders materyali

Sıfırdan Uzman Geliştiriciye Git 35.928s
1
Sıfırdan Uzman Geliştiriciye Git 26.496s
2
Git Yoksa Kaos, Git Varsa Kontrol. 26.808s
3
Bu kurs tam size göre, eğer... 26.352s
4
Kurs sonunda şunları yapabileceksiniz... 26.976s
5
Bölüm 1–3: 'Buna neden ihtiyacım var?' sorusundan ilk anlamlı commit'e 26.208s
6
Bölüm 4–6: Commit geçmişi, dallar ve hataları güvenle geri alma 30.528s
7
Bölüm 7–9: GitHub, takım çalışması ve paniksiz çakışmalar 29.544s
8
Bölüm 10–12: İş Akışı, İleri Düzey Araçlar ve Final Projesi 28.224s
9
Nasıl Kalıcı Öğrenilir? 31.032s