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.
Para kanino ang kursong ito
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.
Mga Kinakailangan
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.
Kurikulum ng Kurso
13 leksyonKomutlarla 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 min
Pagkatapos mag-sign up
Silipin
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 min
Sa subscription
Silipin
İ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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
Ç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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
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 min
Sa subscription
Silipin
Öğ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 min
Sa subscription
Silipin
Sanggunian sa paksa
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- Paano mag-install ng Git sa Windows, macOS, at Linux
- Ano ang Git at bakit ito kailangan ng developer
- Git Bash: ano ito at paano gamitin sa Windows
- git fetch at git pull: ano ang pagkakaiba at alin ang piliin
- git rebase: paano ito gumagana, interactive mode, at squash ng commit
- Git GUI: mga graphical client ng Git, TortoiseGit, GitKraken, VS Code, at iba pa
- git add at git commit: tamang paraan ng pag-save ng pagbabago





