Git Komutları Hile Sayfası: Gerçekte Kullandığınız Komutlar, Örneklerle

  1. Ana sayfa
  2. Blog
  3. Yazılım Geliştirme

Yazılım Geliştirme

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.

8 dk okuma
Git komutları hile sayfası: gerçekte kullandığınız komutlar, örneklerle

Önemli noktalar

  • Bir değişiklik üç alanda ilerler: çalışma dizini, hazırlık alanı ve depo.
  • git status sahip 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çin git reset --hard‘yi saklayın.
  • git reflog genellikle 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. Önce git 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

Stack Quora ile çalışın

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.

Okumaya devam et

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 zekâ

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 →
DevOps

Açı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ştirme

API 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 otomasyonu

Python'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 testi

Kod 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 SQL

SQL'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 SQL

Açı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ştirme

TypeScript 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ştirme

Python *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ştirme

Python 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 →
DevOps

Docker 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 otomasyonu

TDD 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 testi

Kullanı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 SQL

Açı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 SQL

SQL 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ştirme

JWT 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ştirme

JavaScript 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ştirme

Python 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 →
DevOps

Mavi-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 otomasyonu

Kesintili 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 testi

Yü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 testi

Test 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 SQL

SQL 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 SQL

SQL 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ştirme

JavaScript 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ştirme

Python 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ştirme

Python 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 →
DevOps

Yeni 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 otomasyonu

Selenyum 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 testi

Eş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 testi

Yazı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 SQL

SQL 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 SQL

SQL İş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ştirme

Git 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ştirme

JavaScript 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ştirme

Python 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 →
DevOps

Yeni 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 →
DevOps

Docker 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 otomasyonu

Yeni 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 testi

Yazı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ştirme

Git 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ştirme

Python 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 SQL

SQL 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 →