Sağlıklı GitHub akışı main branch’i güncelledikten sonra feature branch açmak, küçük commitler oluşturmak, branch’i remote’a göndermek ve base/compare seçimini doğrulayarak Pull Request açmaktır.
git switch -c feature/odeme
git push -u origin feature/odeme
gh pr create --base main --head feature/odeme
Pull request successfully createdSağlıklı GitHub akışı main branch’i güncelledikten sonra feature branch açmak, küçük commitler oluşturmak, branch’i remote’a göndermek ve base/compare seçimini doğrulayarak Pull Request açmaktır.
`git status`, aktif branch, remote ve son commitleri görmeden reset veya force işlemi yapmayın.
HTTPS credential, SSH key, remote URL ve GitHub hesabının doğru olduğunu kontrol edin.
Fetch, merge veya rebase öncesinde commit ya da backup branch ile geri dönüş noktası bırakın.
Protected branch, review, CI ve secret scanning kurallarını aşmak yerine feature branch akışını kullanın.
Main’e test edilmemiş büyük değişiklik push etmeyin.
Anlamı: Yeni branch remote’a bağlı değil.
Muhtemel neden: İlk push `-u` olmadan denendi.
Anlamı: PR yanlış hedef branch’e açıldı.
Muhtemel neden: Base/compare ters seçildi.
Anlamı: Head branch base’den farklı değil.
Muhtemel neden: Yanlış branch veya commit başka yerde.
Anlamı: Branch yanlış/eskimiş base’den oluşturuldu.
Muhtemel neden: Uzun yaşayan branch.
Anlamı: CI test veya lint başarısız.
Muhtemel neden: Kod ya da config sorunu.
Anlamı: Repository onay bekliyor.
Muhtemel neden: Protected branch policy.
Anlamı: PR taslak durumda.
Muhtemel neden: Ready for review yapılmadı.
Anlamı: Aynı branch’e push edilen commitler PR’a eklenir.
Muhtemel neden: Normal davranış.
Bu ifadeyle eşleşen kayıt bulunamadı.
git switch -c feature/ozellikYeni branch oluşturup ona geçer.
git push -u origin HEADAktif branch’i remote’a gönderir.
gh pr create --base main --head "$(git branch --show-current)" --fillAktif branch için PR açar.
gh pr statusİlgili PR durumlarını gösterir.
gh pr checksCI sonuçlarını gösterir.
git log --oneline main..HEADPR’a girecek commitleri listeler.
git switch main
kod değiştir
git push origin maingit switch main
git pull --ff-only
git switch -c feature/ozellik
git push -u origin HEADbase: feature ← compare: mainbase: main ← compare: featuregit commit -m "update"git commit -m "Ödeme doğrulamasını ekle"gh pr creategh pr create --base main --head feature/ozellik --title "Ödeme doğrulaması" --body-file PR.mdGit for Windows, PowerShell, Git Bash ve VS Code Source Control birlikte kullanılabilir.
HTTPS credential manager; SSH ise uzun süreli ve çoklu hesaplı geliştirme ortamlarında kullanılabilir.
Repository rolü, protected branch, Pull Request ve CI politikaları birlikte yönetilmelidir.
Kolay başlangıç için HTTPS ve Git Credential Manager; otomasyon ve çoklu hesap için SSH uygundur.
Git işlemlerinde hesap parolası yerine PAT, credential manager, GitHub CLI veya SSH kullanılır.
Yalnız erişimi sınırlar; secret, parola, private key ve müşteri verileri yine commit edilmemelidir.
Yalnız geçmişi bilinçli yeniden yazılan kişisel feature branch’te ve mümkünse `--force-with-lease` ile kullanılmalıdır.
Branch protection gerektiriyorsa zorunludur; tek kişilik projede de review ve güvenli main geçmişi sağlar.
OWNER, REPO, branch, URL ve dosya değerlerini projenize göre değiştirip önce `git status` ve `git remote -v` ile doğrulayın.
Genellikle hayır. `.git` klasörünü silmek commit geçmişini, branch ve remote bilgilerini kaybettirebilir.
Windows, VS Code, Git Bash, SSH, private repository, protected branch, merge conflict ve GitHub Actions sorunlarını güvenli Git akışıyla inceliyoruz.