Git Komutları Özet Sayfası: Gerçekte Kullandığınız Komutlar, Örneklerle
İlk işleminizden bir hatayı geri almaya kadar, yapmaya çalıştığınız şeye göre gruplandırılmış pratik bir Git referansı. Çalışırken açık tutun ve riskli bir şeye başvurmadan önce geri alma kılavuzunu kullanın.
- Bir değişiklik üç alanda ilerler: çalışma dizini, hazırlık alanı ve depo.
git statussahip olduğunuz en güvenli komuttur, bu yüzden onu sürekli çalıştırın.- Paylaşılan taahhütleri geri almak için
git revert‘i kullanın ve emin olduğunuz yerel işler içingit reset --hard‘yi saklayın. git refloggenellikle kaybolduğunu düşündüğünüz taahhütleri kurtarabilir.
Hiç kimse her Git komutunu hatırlamaz ve sizin de hatırlamanıza gerek yoktur. Bu Git komutları yardımcı sayfası, yapmaya çalıştığınız işe göre gruplandırılmış, neredeyse tüm günlük işleri kapsayan küçük sete odaklanır.
Yerel komutları, Windows için Git’i kullanarak tek kullanımlık bir demo deposunda test ettik ve gösterilen çıktı, satır sonu uyarıları kaldırılmış olarak bu çalıştırmadan geliyor. Taahhüt karmalarınız farklı olacaktır. Uzak komutların bir sunucuya ihtiyacı var, bu yüzden bunları çalıştırmadık. Sürüm kontrolünde yeni misiniz? Yeni başlayanlar için Git eğiticimizle başlayın.
Git nasıl düşünüyor: üç alan
Değişimin nerede yaşandığını öğrendiğinizde çoğu kafa karışıklığı ortadan kalkar:
| Alan | Ne tutar | Oraya taşındı |
|---|---|---|
| Çalışma dizini | Dosyalarınızı düzenlerken | Düzenleme |
| Aşama alanı (indeks) | Bir sonraki işleme için seçilen değişiklikler | git ekle |
| Yerel depo | Kaydedilen taahhüt geçmişiniz | git taahhüdü |
| Uzak depo | GitHub’daki gibi paylaşılan kopya | git itme |
Bir projeyi kurma ve başlatma
| Komut | Ne işe yarar |
|---|---|
git config --global kullanıcı.adı "Asha" |
Taahhütlerde adınızı belirler |
git yapılandırma --global user.email "a@b.com" |
E-postanızı taahhütlere göre ayarlar |
git config --global init.defaultŞube ana |
Yeni varsayılan dalları adlandırır main |
git başlatma |
Geçerli klasörde bir depo oluşturur |
git klonu <url> |
Mevcut bir depoyu indirir |
git yapılandırma --list |
Mevcut ayarlarınızı gösterir |
Çalışmanızı kaydedin
| Komut | Ne işe yarar |
|---|---|
git durumu |
Neyin değiştiğini gösterir |
git dosya.txt ekle |
Bir dosyanın aşamaları |
git ekle. |
Tüm değişiklikleri bu klasörde aşamalandırır |
git ekle -p |
Bir dosyanın seçilen bölümlerini aşamalar |
git farkı |
Aşamalandırılmamış değişiklikleri gösterir |
git diff -- aşamalı |
Neyin taahhüt edileceğini gösterir |
git commit -m "Mesaj" |
Aşamalı değişiklikleri taahhüt olarak kaydeder |
git commit -am "Mesaj" |
Takip edilen dosyaları aşamalandırır ve bunları işleme koyar |
Yeni bir dosya ilerledikçe kısa durum görünümünün nasıl değiştiği aşağıda açıklanmıştır:
$ echo "hello" > app.txt
$ git status --short
?? app.txt
$ git add app.txt
$ git status --short
A app.txt
$ git commit -m "Add app file"
?? izlenmediği anlamına gelir ve A aşamalandırmaya eklendiği anlamına gelir. İki sütunlu formatta, sol sütun hazırlama alanıdır, sağ sütun ise çalışma dizininizdir. git commit -am‘ün yepyeni dosyaları atladığını unutmayın, bu nedenle öncelikle bunları açıkça eklemeniz gerekir.
Şubeler
| Komut | Ne işe yarar |
|---|---|
git şubesi |
Yerel şubeleri listeler |
git şubesi -a |
Uzak şubeleri içerir |
git anahtarı özelliği/giriş |
Şubeye taşınıyor |
git switch -c özelliği/giriş |
Bir şube oluşturur ve ona taşınır |
git birleştirme özelliği/giriş |
Bu dalı mevcut dalla birleştirir |
git rebase ana |
Taahhütlerinizi main üstüne tekrar oynatır |
git şube -d özellik/giriş |
Birleştirilmiş bir dalı siler |
git şube -D özelliği/giriş |
Birleştirilmemiş bir dalı silmeye zorla |
İşte baştan sona küçük bir özellik dalı:
$ git switch -c feature/login
$ echo "login" >> app.txt
$ git commit -am "Add login"
$ git switch main
$ git merge --no-edit feature/login
$ git log --oneline --graph
* d0450b6 Add login
* 676b684 Add app file
$ git branch -d feature/login
Deleted branch feature/login (was d0450b6).
Geçmiş düz bir çizgidir çünkü main hareket etmemişti, dolayısıyla Git hızlı ileri bir birleştirme gerçekleştirdi. Eski kılavuzlarda hala git checkout‘yi göreceksiniz. Çalışıyor, ancak daha yeni switch ve restore komutları birçok işini daha net olanlara bölüyor. Birleştirme ve yeniden temellendirme arasında seçim yapmak için Git birleştirme ve yeniden temellendirme konusunu okuyun.
Uzaktan kumandalarla çalışma
| Komut | Ne işe yarar |
|---|---|
git uzak -v |
Uzaktan kumandaları ve URL’lerini listeler |
git uzaktan kaynak ekle <url> |
Bir uzaktan kumandayı bağlar |
git getir |
Değişiklikleri birleştirmeden indirir |
git çekme |
Getirir ve ardından şubenize entegre olur |
git itme |
Taahhütlerinizi yükler |
git Push -u Origin özelliği/giriş |
Yeni bir dalı iter ve onu takip eder |
git Push Origin --delete özelliği/giriş |
Uzak bir şubeyi siler |
git push --force-with-lease |
Güç iter, ancak eğer başka kimse itmezse |
fetch her zaman güvenlidir çünkü dosyalarınızı asla değiştirmez. Yeniden tabanlamadan sonra bir dalın üzerine yazmanız gerekiyorsa, bir meslektaşının yeni taahhütlerini silmeyi reddettiği için düz --force yerine --force-with-lease‘yi tercih edin.
Stash: işi bir kenara bırak
Stash, görevleri değiştirmeniz gerektiğinde ancak taahhüt etmeye hazır olmadığınızda kullanışlıdır:
$ echo "wip" >> app.txt
$ git stash
$ git status --short
# clean, the change is put away
$ git stash pop
$ git status --short
M app.txt
| Komut | Ne işe yarar |
|---|---|
git zulası |
Değişiklikleri kaydeder ve çalışma dizininizi temizler |
git stash -u |
İzlenmeyen dosyaları içerir |
git saklama listesi |
Kaydedilen saklamaları gösterir |
git stash pop |
En son zulayı geri yükler ve kaldırır |
git stash uygula |
Geri yükler ancak kayıtlı kalmasını sağlar |
Geçmişi görüntüle
| Komut | Ne işe yarar |
|---|---|
git günlüğü --oneline |
İşlem başına bir satır gösterir |
git log --oneline --graph --all |
Tüm dalları çizer |
git log -p dosya.txt |
Bir dosyanın zaman içindeki değişikliklerini gösterir |
git show <hash> |
Bir işlemi ayrıntılı olarak gösterir |
git suçlama dosyası.txt |
Her satırı en son kimin değiştirdiğini gösterir |
git reflog'u |
HEAD’in bulunduğu her yeri gösterir |
git ikiye böl |
Hata ekleyen taahhüt için ikili aramalar |
Hataları geri alın: “Şunu yapmak istiyorum…”
Çoğu insanın baktığı kısım burası. Durumunuzu bulun:
| Durum | Komut |
|---|---|
| Bir dosyadaki düzenlenmemiş düzenlemeleri atın | git dosya.txt'yi geri yükle |
| Dosyanın aşamasını kaldırın ancak düzenlemeleri koruyun | git restore -- aşamalı dosya.txt |
| Son işlemin mesajını veya dosyalarını düzeltin | git taahhüt --düzenle |
| Değişiklikleri aşamalı tutarak son işlemi geri alın | git sıfırlama --soft HEAD~1 |
| Değişiklikleri aşamasız tutarak son işlemi geri alın | git HEAD~1'i sıfırla |
| Zorunlu bir işlemi güvenli bir şekilde geri alın | git rever <hash> |
| Tüm yerel değişiklikleri atın | git sıfırlama --hard |
| İzlenmeyen dosyaları kaldır | git clean -fd (-n ile önizleme) |
| “Kayıp” bir taahhüdü kurtarma | git reflog, ardından git branch rescue <hash> |
İpucu: Riskli bir şey yapmadan önce git branch backup‘yi çalıştırın. Hiçbir maliyeti yoktur ve size geri dönmeniz için bir etiket verir. git reset --hard ve git clean taahhüt edilmemiş işi kalıcı olarak yok edebilir, ki bunu reflog bile kurtaramaz.
Sıfırlama vs geri alma vs geri yükleme
Bu üç isim çok fazla kafa karışıklığına neden olsa da, oldukça farklı şeyler yapıyorlar:
| Komut | Etkinleşir | Geçmişi değiştirir mi? | Paylaşılan şubelerde güvenli mi? |
|---|---|---|---|
git geri yükleme |
Dosyalar | Hayır | Evet, ancak yerel düzenlemeleri iptal eder |
git geri alma |
Tersini ekleyerek bir taahhüt | Ona ekler | Evet |
git sıfırlama |
Dal işaretçisi | Yeniden yazar | Hayır |
Demomuzda kötü bir çizgi belirledik ve onu geri aldık. Dosya önceki içeriğine geri dönerken hata, günlükte geçmiş olarak görünür durumda kaldı:
$ echo "oops" >> app.txt
$ git commit -am "Bad change"
$ git revert --no-edit HEAD
$ cat app.txt
hello
login
Daha sonra git reset --soft HEAD~1 bu son taahhüdü kaldırdı ancak değişikliklerini aşamalı olarak tuttu, ki bu da git status --short‘nin M app.txt olarak gösterdiği.
Etiketler
| Komut | Ne işe yarar |
|---|---|
git etiketi |
Etiketleri listeler |
git etiketi v1.0 |
Hafif bir etiket oluşturur |
git tag -a v1.0 -m "Yayın" |
Sürümler için en iyisi olan açıklamalı bir etiket oluşturur |
git push orijini v1.0 |
Bir etiketi iter (etiketler varsayılan olarak itilmez) |
GitHub Actions CI/CD kılavuzumuzda açıklandığı gibi, etiketler genellikle sürüm ardışık düzenlerini tetikler.
Basit bir günlük iş akışı
git switch main
git pull
git switch -c feature/search
# edit files
git status
git add -p
git commit -m "Add search by product name"
git push -u origin feature/search
# open a pull request, get a review, then merge
“Giriş yönlendirmesini düzelt” gibi zorunluluktaki değişikliği açıklayan taahhüt mesajları yazın. Bundan altı ay sonra günlüğü okuduğunuzda kendinize teşekkür edeceksiniz.
Yaygın hatalar
- Sırların kaydedilmesi. Bir dosyayı daha sonraki bir işlemede kaldırmak, onu geçmişten kaldırmaz. Sırrı hemen döndürün ve
.gitignore‘yi kullanın. - Paylaşılan geçmişi yeniden yazma. Başkalarının zaten almış olduğu taahhütleri sıfırlamayın veya yeniden temellendirmeyin.
git add .‘yi körü körüne kullanma. Öncegit status‘ü işaretleyin, böylece derleme dosyaları ve günlükler dışarıda kalır.- Düz kullanma
--force.--force-with-lease‘ü tercih edin. - Büyük taahhütlerde bulunmak. Küçük taahhütlerin incelenmesi, geri alınması ve ikiye bölünmesi daha kolaydır.
Son sözler
Üç alanı ve bir düzine komutu öğrenin ve Git artık korkutucu olmayı bıraksın. Geri alma tablosunu el altında bulundurun ve git status ile git reflog‘nin güvenlik ağınız olduğunu unutmayın. Güven oluşturmak için, tek kullanımlık bir depo oluşturun ve onu kasıtlı olarak kırıp onarın, çünkü burası hata yapılabilecek en ucuz yer.
Sık sorulan sorular
En çok kullanılan Git komutları nelerdir?
Günlük set git durumu, ekleme, taahhüt etme, itme, çekme, değiştirme, dallanma, birleştirme ve kayıttan oluşur. Bu birkaç komut tipik bir iş gününün çoğunu kapsar.
Git’teki son işlemimi nasıl geri alabilirim?
Yerelse, değişiklikleri aşamalı tutmak için git reset –soft HEAD~1 kullanın. Zaten ittiyseniz, geçmişin başkaları için bozulmadan kalması için git revert’ü kullanın.
git fetch ve git pull arasındaki fark nedir?
git fetch yalnızca yeni verileri indirir ve dosyalarınızı kendi haline bırakır. git pull, bu değişiklikleri geçerli şubenize getirir ve ardından birleştirir veya yeniden temellendirir.
git reset ve git revert arasındaki fark nedir?
git reset dal işaretçisini hareket ettirir ve geçmişi yeniden yazabilir. git revert daha önceki bir işlemi geri alan yeni bir taahhüt ekler, bu da onu paylaşılan dallarda güvenli kılar.
Git’te silinmiş bir dalı kurtarabilir miyim?
Genellikle evet. Git reflog ile son taahhüdünü bulun, ardından Git’in henüz temizlememiş olması koşuluyla, dalı git şube adı ve ardından karma ile yeniden oluşturun.
Öğrenmeye devam et
Test, WordPress veya SEO konusunda yardıma mı ihtiyacınız var?
Ekiplerin daha iyi yazılımlar sunmasına ve sitelerini büyütmesine yardımcı oluyoruz. Bize ne üzerinde çalıştığınızı söyleyin, biz de bir sonraki adım için net bir öneride bulunalım.
Daha fazla kılavuz test, yapay zeka ve modern geliştirme
Bu makaleyi beğendiniz mi? Bir konu seçin ve doğrudan en yeni eğitimlerimize geçin.
Yapay Zeka Halüsinasyonları Açıklandı: Dil Modelleri Neden İşleri Düzeltiyor ve Nasıl Azaltılabilir?
Yapay zeka halüsinasyonları açıkladı: ne olduklarını, dil modellerinin bunları neden ürettiğini, yaygın türlerini, temellendirme ve yönlendirmelerle…
Makaleyi okuyun →DevOpsAçıklanan Ortam Değişkenleri: .env Dosyaları, Sırlar ve Yapılandırma Doğru Yapıldı
Çalıştırdığımız Python örnekleriyle açıklanan ortam değişkenleri: bunları okumak ve ayarlamak, neden her değerin bir dize olduğu, .env dosyaları, sü…
Makaleyi okuyun →Yazılım geliştirmeAPI Hız Sınırlamasının Açıklaması: Algoritmalar, Başlıklar ve 429 Hatalarının Ele Alınması
API hızı sınırlaması, çalıştırdığımız bir simülasyonla açıklanmıştır: belirteç kümesi, sabit pencere, kayan pencere, 429 yanıt, hız sınırı başlıklar…
Makaleyi okuyun →Test otomasyonuPython'da alay etme: Unittest.mock, patch ve Testleri Yalan Yapan Hatalar
Unittest.mock ile Python'da alay etme, test edildi: Sahte ve dönüş_değeri, yan_etki, bir adın kullanıldığı yerde yama uygulama, spesifikasyon ve oto…
Makaleyi okuyun →Yazılım testiKod Kapsamının Açıklaması: Hat ve Şube Kapsamı ve %100'ün Gerçek Anlamı
Kod kapsamı gerçek bir kapsama.py çalışmasıyla açıklanmıştır: hat, şube ve durum kapsamı, bir raporun okunması, %100 kapsamın neden hâlâ hataları ka…
Makaleyi okuyun →Veritabanları ve SQLSQL'de DELETE vs TRUNCATE vs DROP: Farklılıklar, Geri Alma ve Her Biri Ne Zaman Kullanılmalı
DELETE vs TRUNCATE vs DROP test edilmiş SQL ile açıklandı: her birinin neyi kaldırdığı, geri aldığı, tetiklediği, kimlik sıfırlaması, hızı ve Postgr…
Makaleyi okuyun →Veritabanları ve SQLAçıklanan SQL Görünümleri: Örneklerle Tuzakları Oluşturun, Kullanın ve Önleyin
Çalıştırdığımız sorgularla açıklanan SQL görünümleri: görünüm oluşturma, canlı sonuçlar, sütunları gizleme, performans, güncellenebilir ve gerçekleş…
Makaleyi okuyun →Yazılım geliştirmeTypeScript Arayüzü ve Tür: Gerçek Farklılıklar, Derleyiciyle Test Edildi
TypeScript arayüzü ve türü, gerçek derleyiciyle kontrol edildi: her ikisinin de yapabileceği, yalnızca birinin yapabileceği, bildirim birleştirme, g…
Makaleyi okuyun →Yazılım geliştirmePython *args ve **kwargs'ın Açıklaması: Açık Örneklerle Esnek Fonksiyonlar
Python *args ve **kwargs çalıştırdığımız kodla açıklanmıştır: paketleme ve paketten çıkarma, parametre sırası, yalnızca anahtar kelime ve yalnızca k…
Makaleyi okuyun →Yazılım geliştirmePython Lambda İşlevleri: Söz Dizimi, Gerçek Kullanımlar ve Ne Zaman Kullanılmaması Gerektiği
Çalıştırdığımız kodla açıklanan Python lambda işlevleri: sözdizimi, anahtarla sıralama, harita ve filtre, kapatmalar, geç bağlama tuzağı ve normal b…
Makaleyi okuyun →Yapay zekâYapay Zeka Ajanları Nelerdir? Çalıştırabileceğiniz Basit Bir Aracı Döngüsüyle Nasıl Çalışırlar?
Yapay zeka ajanları nedir? Aracı döngüsüne, araçlara, belleğe ve korkuluklara ilişkin basit bir kılavuz, çalıştırdığımız küçük bir Python döngüsü, g…
Makaleyi okuyun →DevOpsİzleme ve Gözlemlenebilirlik: Günlükler, Metrikler ve İzlerle Gerçek Fark
İzleme ve gözlemlenebilirliğin açıklanması: bilinen ve bilinmeyen arızalar, günlükler, ölçümler ve izler, ödeme olayının gözden geçirilmesi, altın s…
Makaleyi okuyun →DevOpsDocker Birimleri ve Bağlama Bağlantıları: Konteyner Verilerini Doğru Şekilde Kalıcılaştırın
Docker birimleri ile bağlama bağlamaları arasındaki karşılaştırma açıklandı: kapsayıcı verilerinin neden kaybolduğu, adlandırılmış birimler, bağlama…
Makaleyi okuyun →Test otomasyonuTDD ve BDD: Temel Farklılıklar, Her İki Şekilde Geliştirilmiş Bir Özellik ve Her Birinin Ne Zaman Kullanılacağı
TDD ve BDD, her iki yönde de oluşturulmuş bir indirim özelliğiyle açıklandı: çalıştırdığımız kodla kırmızı-yeşil-refactor, Verilen-Ne Zaman-O Zaman …
Makaleyi okuyun →Yazılım testiKullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler
Kullanıcı kabul testi açıklandı: bunu kimin yürüttüğü, QA'dan farkı, yedi adımlı bir süreç, bir UAT test senaryosu şablonu, bir kontrol listesi, otu…
Makaleyi okuyun →Veritabanları ve SQLAçıklanan SQL NULL Değerleri: IS NULL, COALESCE, NULLIF ve Kaçınılması Gereken Tuzaklar
SQL NULL değerleri, çalıştırdığımız sorgularla açıklandı: üç değerli mantık, IS NULL, COALESCE, NULLIF, toplamaların, birleştirmelerin ve sıralamanı…
Makaleyi okuyun →Veritabanları ve SQLSQL CASE WHEN İfadesi: Sözdizimi, Gerçek Örnekler ve Yaygın Hatalar
SQL CASE WHEN çalıştırdığımız sorgularla açıkladı: basit ve aranmış formlar, koşul sırası, SUM'lu pivotlar, COUNT hileleri, özel sıralama, güncellem…
Makaleyi okuyun →Yazılım geliştirmeJWT Nedir? JSON Web Belirteçleri Bir Çalışma Örneğiyle Açıklanıyor
JWT nedir? JSON Web Tokens açıkladı: üç bölüm, çalıştırdığımız kodda oluşturulan ve üzerinde değişiklik yapılan bir token, JWT ile oturumlar, depola…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Olay Döngüsü Açıklaması: Örneklerle Çağrı Yığını, Mikro Görevler ve Zamanlayıcılar
JavaScript olay döngüsü çalıştırdığımız kodla açıklandı: çağrı yığını, görev ve mikro görev kuyrukları, setTimeout 0'ın neden anında olmadığı, engel…
Makaleyi okuyun →Yazılım geliştirmePython Jeneratörleri ve Verim Açıklaması: Gerçek Örneklerle Bellekten Tasarruf Edin
Python üreteçleri ve verim, çalıştırdığımız kodla açıklandı: nasıl duraklatılır ve devam ettirilir, ölçülen bellek tasarrufları, işlem hatları, sons…
Makaleyi okuyun →Yapay zekâGömmeler Nelerdir? Vektörler ve Kosinüs Benzerliği Basitçe Açıklandı
Gömmeler nedir? Vektörler, kosinüs benzerliği ve anlamsal aramaya ilişkin sade dilli bir kılavuz; çalıştırdığımız küçük bir örnek, yaygın kullanımla…
Makaleyi okuyun →DevOpsMavi-Yeşil ve Kanarya Konuşlandırılması: Farklılıklar, Takaslar ve Nasıl Seçilir
Mavi-yeşil ve kanarya konuşlandırması açıklandı: her birinin nasıl çalıştığı, maliyet, risk ve geri alma, test ettiğimiz istikrarlı kullanıcı grubu,…
Makaleyi okuyun →Test otomasyonuKesintili Testler: Bunların Sebepleri ve Nasıl Düzeltileceği
Yaptığımız demolarla açıklanan hatalı testler: ana nedenler, birinin nasıl doğrulanacağı ve teşhis edileceği, zamanlama için uygun düzeltmeler, payl…
Makaleyi okuyun →Yazılım testiYük Testi ve Stres Testi: Farklılıklar, Metrikler ve k6 Örnekleri
Yük testi ve stres testinin açıklaması: her birinin neyi kanıtladığı, ani yükselme ve soğuma testleri, önemli ölçümler, ortalamaların neden yanıltıc…
Makaleyi okuyun →Yazılım testiTest Senaryosu ve Test Senaryosu: Temel Farklılıklar, Örnekler ve Her Biri Ne Zaman Kullanılmalı?
Test senaryosu ve test senaryosunun açıklaması: net tanımlar, yan yana tablo, senaryolardan vakalara, şablonlara ve her birinin ne zaman kullanılaca…
Makaleyi okuyun →Veritabanları ve SQLSQL Sorgu Optimizasyonu: Zamanlamalarla Yürütme Planlarını Okuyun ve Yavaş Sorguları Düzeltin
SQL sorgu optimizasyonu bir milyon satırda test edilmiştir: yürütme planlarını okuyun, doğru dizinleri ekleyin, değiştirilemeyen filtreleri düzeltin…
Makaleyi okuyun →Veritabanları ve SQLSQL UNION ve UNION ALL: Farklılıklar, Örnekler ve Test Edilmiş Performans
SQL UNION ve UNION ALL, yürüttüğümüz sorgularla açıklandı: kopyalar, her ikisinin de takip ettiği kurallar, gerçek bir veri hatası, ölçülen performa…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Fetch API Eğitimi: GET, POST, Hata İşleme ve Zaman Aşımları
Yerel bir sunucuya karşı test edilen bir JavaScript Fetch API öğreticisi: GET ve POST, 404'ün neden atmadığı, yeniden kullanılabilir bir yardımcı, s…
Makaleyi okuyun →Yazılım geliştirmePython Dosya İşleme: Örneklerle Okuma, Yazma, CSV, JSON ve pathlib
Python dosya işleme, çalıştırdığımız kodla açıklanmıştır: açık modlar, büyük dosyaları okuma, CSV, JSON, pathlib, ikili dosyalar, güvenli yazma, hat…
Makaleyi okuyun →Yazılım geliştirmePython Sınıfları ve Nesneleri: Gerçek Örneklerle OOP Eğitimi
Çalıştırdığımız kodla açıklanan Python sınıfları ve nesneleri: __init__, yöntemler, sınıf ve örnek nitelikleri, kalıtım, özellikler, dunder yöntemle…
Makaleyi okuyun →Yapay zekâBüyük Dil Modeli Nedir? Yüksek Lisans'ların Nasıl Çalıştığı, Abartmadan Açıklanıyor
Büyük dil modeli nedir? LLM'ler sade bir dille açıklandı: belirteçler, yerleştirmeler, dikkat, eğitim, sıcaklık ve bağlam pencereleri, küçük bir son…
Makaleyi okuyun →DevOpsYeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu
Yeni başlayanlar için göreve göre gruplandırılmış Linux komutları: pratik bir günlük analizi örneğiyle gezinme, dosyalar, günlükleri görüntüleme, gr…
Makaleyi okuyun →Test otomasyonuSelenyum ve Oyun Yazarı: Temel Farklılıklar, Karşılaştırılan Kod ve Hangisinin Seçileceği
Selenium ve Playwright karşılaştırması: mimari, bekleme, tarayıcı ve dil desteği, hata ayıklama, her iki araçta da aynı test, geçiş tavsiyesi ve nas…
Makaleyi okuyun →Yazılım testiEşdeğerlik Bölümleme: Test Tasarımı Tekniğinin Çalışılmış Örneklerle Açıklanması
Eşdeğerlik bölümlemenin açıklaması: geçerli ve geçersiz bölümlerin nasıl bulunacağı, yaşlara yönelik çalışılmış örnekler, şifreler ve kuponlar, yürü…
Makaleyi okuyun →Yazılım testiYazılım Testinde Şiddet ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler
Yazılım testinde önem ve önceliğin açıklanması: net tanımlar, örnekler içeren dört yönlü bir matris, seviye ölçekleri, her birini kimin belirlediği …
Makaleyi okuyun →Veritabanları ve SQLSQL Alt Sorguları Eğitimi: Türler, İlişkili Alt Sorgular ve Örneklerle EXISTS
Çalıştırdığımız sorguları içeren bir SQL alt sorgu eğitimi: skaler, IN, FROM ve SELECT alt sorguları, ilişkili alt sorgular, EXISTS, NOT IN NULL tuz…
Makaleyi okuyun →Veritabanları ve SQLSQL İşlemleri ve ACID Açıklaması: COMMIT, ROLLBACK ve İzolasyon Seviyeleri
SQL işlemleri ve ACID, yürüttüğümüz bir banka transferiyle açıklandı: COMMIT, ROLLBACK, kayıt noktaları, kilitler, izolasyon seviyeleri, kirli okuma…
Makaleyi okuyun →Yazılım geliştirmeGit Komutları Hile Sayfası: Gerçekte Kullandığınız Komutlar, Örneklerle
Git komutları göreve göre gruplandırılmış kısa bilgiler sayfası: kurulum, aşamalandırma, dallar, uzaktan kumandalar, saklama, geçmiş ve gerçek bir d…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Vaatlerinin Açıklaması: ardından, catch, Promise.all ve Yaygın Hatalar
Çalıştırdığımız kodla açıklanan JavaScript vaatleri: durumlar, ardından ve yakalama zincirleri, hata yönetimi, Promise.all, allSettled, yarış ve her…
Makaleyi okuyun →Yazılım geliştirmePython Sözlüğü Eğitimi: Yöntemler, Örnekler ve Ortak Kalıplar
Çalıştırdığımız kodları içeren bir Python sözlüğü eğitimi: dikteler oluşturma, okuma ve güncelleme, temel yöntemler, birleştirme, kavramalar, sayma …
Makaleyi okuyun →Yapay zekâRAG Nedir? Geri Almayla Artırılmış Üretim Bir Çalışma Örneğiyle Açıklanıyor
RAG nedir? Almayla artırılmış oluşturma adım adım açıklanmıştır: indeksleme, parçalama, yerleştirmeler, alma, çalışan küçük bir Python örneği, değer…
Makaleyi okuyun →DevOpsYeni Başlayanlar İçin Terraform Eğitimi: İlk Dosyadan Modüllere Kod Olarak Altyapı
Yeni başlayanlar için bir Terraform eğitimi: Bulut hesabı olmadan başlayın, başlatmayı öğrenin, planlayın ve uygulayın, ardından değişkenler, çıktıl…
Makaleyi okuyun →DevOpsDocker ve Kubernetes: Temel Farklılıklar, Birlikte Nasıl Çalıştıkları ve İhtiyacınız Olanlar
Docker ve Kubernetes şöyle açıkladı: Her birinin ne yaptığı, her ikisinde de aynı uygulamanın çalıştırılması, Docker Compose ve Swarm'ın karşılaştır…
Makaleyi okuyun →Test otomasyonuYeni Başlayanlar İçin Pytest Eğitimi: Fikstürler, Parametrelendirme ve Gerçek Örnekler
Yeni başlayanlar için pytest 9.2'de yürüttüğümüz testleri içeren bir pytest öğreticisi: iddialar, fikstürler, parametrelendirme, yarışma, işaretleyi…
Makaleyi okuyun →Yazılım testiYazılım Test Yaşam Döngüsü (STLC): 6 Aşama, Giriş ve Çıkış Kriterleri, Örnek
Yazılım testi yaşam döngüsü şunları açıkladı: giriş ve çıkış kriterleri, teslimatlar, çalışılmış bir oturum açma özelliği örneği, Agile'da STLC ve S…
Makaleyi okuyun →Yazılım geliştirmeGit merge vs rebase: farklar, örnekler ve hangisi ne zaman kullanılır
Git merge vs rebase; gerçek log çıktısı, karşılaştırma tablosu, rebase'in altın kuralı ve güvenli bir ekip iş akışıyla anlatılıyor.
Makaleyi okuyun →Yazılım geliştirmePython Liste Üreteci (List Comprehension): Sözdizimi, Örnekler ve Kaçınılacak Durumlar
Python list comprehension anlatımı: sözdizimi, filtreleme, if-else, iç içe döngüler, ölçülmüş süreler ve düz for döngüsünün daha iyi olduğu durumlar.
Makaleyi okuyun →Veritabanları ve SQLSQL JOIN Örneklerle Açıklama (Inner, Left, Right, Full)
SQL JOIN'leri örnek tablolar ve sorgularla adım adım öğrenin: INNER, LEFT, RIGHT, FULL, CROSS ve SELF; yaygın hatalar ve performans ipuçları.
Makaleyi okuyun →