Push Ne Demek?
Yayın: · Son güncelleme:
Push Ne Demek? Kısaca
Push, Git'te yerel depoda oluşturduğunuz commit'leri GitHub gibi uzak depoya göndermektir. Böylece değişiklikleriniz ekibin geri kalanı tarafından görülebilir ve yedeklenmiş olur.

Push ne demek?
Push, "itmek" anlamına gelir. Git'te kendi bilgisayarınızdaki commit'leri uzak depoya yüklemek demektir. Komutun en yaygın hâli git push origin dal-adi biçimindedir; burada origin, uzak deponun varsayılan adıdır.
Commit tek başına yalnız sizin bilgisayarınızda durur. Disk bozulursa iş gider. Push ise o emeği sunucuya taşır, böylece hem ekip görür hem de elinizde güvenli bir yedek kalır.
Gönderim neden reddedilir?
En sık sebep, uzak depoda sizin henüz almadığınız yeni commit'lerin bulunmasıdır. Git, başkasının işini ezmemek için gönderimi durdurur ve önce güncellemenizi ister.
Örneğin sabah projeyi indirdiniz, öğlene kadar çalıştınız. Bu arada bir arkadaşınız aynı dala iki commit gönderdi. Push yaptığınızda "rejected" uyarısı alırsınız. Çözüm, önce pull ile değişiklikleri almak, gerekirse çakışmayı çözmek ve sonra yeniden göndermektir.
Force push ve dikkat edilecekler
git push --force uzak depodaki geçmişi sizin yerel hâlinizle zorla değiştirir. Tehlikelidir. Ortak bir dalda kullanılırsa başkalarının commit'leri silinebilir. Gerekiyorsa daha güvenli olan --force-with-lease tercih edilir.
Ana dala doğrudan push yerine dal açıp pull request kullanmak çoğu ekipte kuraldır. Göndermeden önce git status ve git log ile neyi gönderdiğinize bir kez bakmak, yanlışlıkla eklenen dosyaları ve hatalı commit mesajlarını daha sunucuya ulaşmadan yakalar.
Sıkça Sorulan Sorular
Push yapınca değişiklik canlı siteye çıkar mı?
Tek başına çıkmaz. Ancak projede otomatik dağıtım kuruluysa belirli bir dala yapılan push, CI/CD hattını tetikleyip yayına alma sürecini başlatabilir.
Push ile commit arasındaki sıra nasıldır?
Önce commit ile değişikliği yerelde kaydedersiniz, sonra push ile uzak depoya gönderirsiniz. Commit edilmemiş değişiklikler push ile gitmez.