GDP Desktop Git işlemleri açık güvenlik kuralları olan yerel workspace operasyonlarıdır. Commit policy-filtered change set stage eder, Push force kullanmadan commit+push yapar, Pull yalnız clean-tree fast-forward akışıdır ve Discard GDP Rollback History değil destructive working-tree cleanup'tır.
GDP'nin Commit için neyi stage ettiğini bilin
GDP Commit'i körlemesine git add -A olarak uygulamaz. Commit-safe staging yolu .gitignore ve .gdpignore dahil repository ignore politikasını değerlendirir, gerektiğinde ignored path'leri index'ten çıkarır, tracked modification/deletion'ları update semantics ile stage eder ve izin verilen untracked path'leri explicit olarak ekler.
Repository local-only artifact taşıyorsa bu ayrım önemlidir. Ignored untracked file yakındaki başka source değişti diye GDP commit'ine sessizce girmemelidir.
Tracked değişiklik ve tracked deletion, untracked addition'dan ayrı tutulur.
Ignored untracked file sessizce commit kapsamına yükseltilmez.
Daha önce tracked olan deletion, parent path artık ignored olsa bile anlamlı kalabilir.
Commit scope önemliyse button label'dan tahmin etmek yerine staged/current diff'i inceleyin.
Commit ile Push'ı ayırın
Commit local commit'i oluşturur. Desktop Push işlemi GDP'nin commit-and-push akışını kullanır: gerektiğinde commit hazırlar ve current branch'i force kullanmadan push eder.
Current branch beklenen upstream'e sahip değilse hedef güvenli ve belirsiz değilken GDP aynı branch adına upstream kurabilir. Detached HEAD veya unsafe target remote destination'a tahmin edilmemelidir. Push local commit sonrasında reddedilirse local commit evidence olarak kalır ve silinmek yerine reconcile edilebilir.
Push success o Git push transport'unu kanıtlar; downstream CI'ın geçtiğini kanıtlamaz.
GitHub Actions watching açıksa onun sonucu push sonrasında ayrı check-run evidence'dır.
Rejected push otomatik force-push gerekçesi değildir.
Destination belirsiz push'ı retry etmeden önce branch/upstream state'i inceleyin.
Yalnız temiz ve fast-forward edilebilir workspace'e Pull yapın
GDP'nin guarded Pull yolu temiz working tree ister ve fast-forward-only integration kullanır. Rutin refresh işleminin arkasında local merge, rebase veya conflict resolution saklamamalıdır.
Local değişiklik varsa veya branch fast-forward olamıyorsa tekrar Pull yapmadan önce Git state'i açıkça reconcile edin. Böylece incoming remote history local uncommitted work'ten ayrı kalır.
Pull blocker güncel Git topology hakkında bilgidir. Local işi gerçekten terk etmek istemiyorsanız bunu Discard ile çözmeyin.
Discard ile Rollback'i farklı recovery araçları olarak görün
GDP Desktop Discard destructive Git workspace cleanup'tır. Guarded yolu tracked working-tree/index state'ini HEAD'e reset eder ve untracked file'ları temizler. Yalnız current local değişiklikleri bilinçli olarak terk etmek istediğinizde kullanın.
GDP Rollback History farklıdır. Rollback, snapshot'ın kapsadığı path'ler veya working tree için GDP-managed pre-write safety snapshot'ını restore eder. Rollback snapshot, istenen recovery point yalnız current Git HEAD olmadığında da korumalı GDP write'ı geri getirebilir.
Discard tek selected incoming patch için undo düğmesi değildir.
Discard untracked işi kaldırabilir; kullanmadan önce status inceleyin.
Rollback History kendi explicit snapshot identity ve restore confirmation akışına sahiptir.
İki destructive recovery işleminden sonra da workspace doğru demeden önce Git status ve diff'i yenileyin.























