Sıfırdan Güvenilir Geliştiriciye Git
Git'i ekibinizde güvenle çalışacak, proje geçmişini düzgün bir şekilde yönetecek ve gerçek bir depoda ilk commit'ten pull request'e kadar teknik mülakatları başarıyla geçecek şekilde öğrenin.
Khóa học này dành cho ai
Herhangi bir dilde kod yazan ancak hiçbir zaman sürüm kontrol sistemiyle ciddi şekilde çalışmamış veya Git'i yüzeysel olarak bilen ve iş piyasasına çıkmadan önce bilgilerini düzene koymak isteyen başlangıç seviyesindeki programcılar.
Yêu cầu
Komut satırıyla temel beceriler: klasörler arasında gezinme, dosya oluşturma ve silme. Herhangi bir dilde basit kod yazma yeteneği – dil önemli değil, önemli olan zaten bir şeyler programlıyor olmanızdır.
Chương trình học
13 bài giảng
Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
Komutlarla değil, acıyla başlayacağız: versiyon kontrolü olmadan geliştirmenin nasıl göründüğüne bakacağız — 'proje_son_2', 'proje_son_KESİN_SON' klasörleri ve fazlalığı silme korkusu. Git'in tam olarak hangi sorunu çözdüğünü, neden endüstri standardı haline geldiğini ve bir işverenin GitHub profilinize baktığında neyi kontrol ettiğini anlayacaksınız.
versiyon kontrol sistemi
değişiklik geçmişi
dağıtık mimari
22 phút
Sau đăng ký
Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
Windows, macOS ve Linux’a Git kuracağız; isim ve e-posta yapılandırmasının neden bir formalite olmadığını, aksine commit geçmişinin bir parçası olduğunu anlayacağız. Kullanışlı bir terminal ve birkaç yararlı takma ad (alias) ayarlayarak ilk günden itibaren rahatça çalışmanızı, uzun komutlarla uğraşmamanızı sağlayacağız.
Git kurulumu
git config
genel yapılandırma
18 phút
Trong đăng ký
Đăng ký ngay
İlk Depo: init, add, commit ve İndeksin Sihri
İlk depomuzu oluştururken, birçok kişinin yıllarca anlamadığı bir kavramla karşılaşıyoruz: staging area (indeks). Çalışma klasörü ile geçmiş arasındaki bu 'ara katmanın' neden gerekli olduğunu ve add → commit şeklindeki iki aşamalı sistemin commit'leri nasıl anlamlı hale getirdiğini, rastgele olmaktan nasıl kurtardığını örneklerle göreceğiz.
depo
staging area
commit
28 phút
Trong đăng ký
Đăng ký ngay
Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
Proje geçmişi sadece bir log değil, aynı zamanda kararların belgelendiği bir süreçtir. Geçmişi bilgilendirici bir şekilde okumayı öğrenelim: commit'leri filtreleme, sürümler arasındaki değişiklikleri inceleme ve SHA-1 hash'lerini korkusuzca anlama. Ayrıca 'iyi bir geçmiş' ile 'kötü bir geçmiş' arasındaki farkı ayırt etmeyi ele alacağız; bu, ekipteki algınızı doğrudan etkiler.
commit hash'i
git log
git diff
25 phút
Trong đăng ký
Đăng ký ngay
Dallar: Kodunuzun Paralel Gerçekliği
Dallar Git'in kalbidir ve çoğu yeni başlayanın korkmaya başladığı yerdir. Dalları gizeminden arındırıyoruz: Bir dalın, dosyaların bir kopyası değil, yalnızca bir işaretçi olduğunu gösteriyoruz. Dalların nasıl oluşturulacağını, aralarında nasıl geçiş yapılacağını ve değişikliklerin nasıl birleştirileceğini inceliyor; ayrıca canlı örneklerle fast-forward ile üç yönlü birleştirme arasındaki farkı görüyoruz.
dal
HEAD
merge
32 phút
Trong đăng ký
Đăng ký ngay
Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
Mülakatlarda ve gerçek iş hayatında en çok talep edilen konulardan biri, yapılmış olan işlemleri nasıl geri alacağımızdır. Farklı 'derinliklerde' geri alma sağlayan üç aracı inceleyecek ve en önemli noktaya odaklanacağız: reset --hard'ın ekip çalışmasını nasıl mahvettiğini ve revert'ın güvenli bir alternatif olduğunu somut senaryolarla göstereceğiz. İyi ve kötü kararlar — gerçek sonuçlarıyla birlikte.
git restore
git reset
git revert
30 phút
Trong đăng ký
Đăng ký ngay
GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
Yerel çalışmadan ekip çalışmasına geçiyoruz: remote'un ne olduğunu, yerel bir depoyu GitHub'a nasıl bağlayacağınızı ve push, pull ile fetch arasındaki farkı anlıyoruz — en çok karıştırılan üç komut. Ayrıca SSH anahtarları ile kimlik doğrulamayı ayrıntılı olarak ele alıyoruz çünkü işverenler bunu kendi başınıza yapılandırmanızı bekler.
remote
origin
push / pull / fetch
27 phút
Trong đăng ký
Đăng ký ngay
Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
Bu bölüm, açık kaynak ve kurumsal ekiplerin %90'ının nasıl çalıştığını açıklar. Tam döngüyü adım adım işleyeceğiz: fork → özellik dalı → commit'ler → pull request → kod incelemesi → birleştirme. Ayrıca, incelemecinin bağlamı hemen anlaması için PR açıklamasının nasıl yazılacağını ve bir PR'da acemiyi ele veren hataları ayrıca ele alacağız.
fork
pull request
kod incelemesi
33 phút
Trong đăng ký
Đăng ký ngay
Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
Çakışmalar yeni başlayanları korkutur, ancak bu bölümden sonra onları sakinlikle karşılayacaksınız. Çakışmaların neden oluştuğunu (Git zihin okuyamaz — hangi değişikliğin daha önemli olduğunu bilemez), çakışma işaretleyicilerinin nasıl okunacağını ve doğru çözümün nasıl seçileceğini inceleyeceğiz. İki yaklaşım göstereceğiz: manuel çözüm ve birleştirme araçlarını kullanma.
birleştirme çakışması
çakışma işaretleyicileri
çakışma çözümü
28 phút
Trong đăng ký
Đăng ký ngay
Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
Mülakatlarda sıkça sorulur: "Hangi Git iş akışını kullandınız?" Bu bölümden sonra dürüst ve detaylı bir cevabınız olacak. Feature Branch Workflow, Git Flow ve Trunk-Based Development olmak üzere üç popüler yaklaşımı inceleyecek ve her birinin nerede iyi çalıştığını, nerede yavaşlatıcı olduğunu ele alacağız.
Özellik Dalı İş Akışı (Feature Branch Workflow)
Git Flow
Ana Hat Tabanlı Geliştirme (Trunk-Based Development)
23 phút
Trong đăng ký
Đăng ký ngay
Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
Git'i sadece temel düzeyde bilenlerle onu özgüvenle kullananları ayıran araçlara geçiyoruz. Rebase'i merge'e alternatif olarak inceliyoruz — ne zaman geçmişi daha temiz hale getirdiğini, ne zaman ise kabusa çevirdiğini göstereceğiz. Stash ile yarım kalan işleri hızlıca 'bir kenara koymayı', cherry-pick ile belirli commit'leri taşımayı ve etiketlerle sürümleri işaretlemeyi ekliyoruz.
git rebase
git stash
git cherry-pick
35 phút
Trong đăng ký
Đăng ký ngay
Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz
Öğrendiklerinizi bütünlüklü bir senaryoda uyguluyoruz: Siz, yeni bir özellik eklemesi, bir hatayı düzeltmesi ve bir sürüm yayınlaması gereken küçük bir ekibin geliştiricisisiniz. Tüm döngüyü adım adım tamamlıyoruz: depo oluşturma, dallar üzerinde çalışma, çekme talepleri, kasıtlı olarak oluşturulan çakışmalar ve bunların çözümü, geçmişi temizlemek için rebase ve final sürüm etiketi. Sonunda elinizde, işverene gösterebileceğiniz gerçek bir depo olacak.
tam Git iş akışı
ekip geliştirme
sürüm döngüsü
35 phút
Trong đăng ký
Đăng ký ngay