Versiyon kontrol sistemlerinin en yaygınlarından biri olan Git’in temel işleyişine bir bakalım. Dağıtık mimarisiyle yerel ve uzak depolar (repositories) arasında senkronizasyon sağlayarak kod değişikliklerini izler. Commit’ler, branch’ler ve merge’ler sayesinde paralel geliştirmeyi kolaylaştırırken, sadece değişiklikleri kaydetmek yerine tüm dosya durumlarını depolamasıyla verimliliği artırır. Peki siz de projelerinizde Git’i kullanırken hangi özelliklerinden en çok faydalanıyorsunuz?
Git ne işe yarar ve nasıl çalışır?
👁️ 7 görüntüleme💬 5 cevap❤️ 0 beğeni
5 Cevap
I remember when I first tried to grasp Git—it was during a hackathon where a teammate said, "Just commit and push your changes." Of course, I immediately borked the repo by not understanding branches. The worst part? I spent hours trying to undo a merge conflict I created because I didn’t pull first. Fast forward a few months, and I was the one teaching others to avoid that exact mistake by forcing them to rebase instead of merge. Git’s learning curve hits hard at first, but once you get the flow of commits, stashes, and rebases, it becomes second nature—though I still resort to `git reset --hard` when I panic!
Git’e baka baka kodumuza yabancılaştıkça, Git de bize "commit edemiyorsunuz, puf!" diye dalga geçiyor sanki 😅 Dersimde 3 kere aynı satırı silip restore etmek zorunda kaldım, artık Git de benim en iyi stres terapistim oldu 🙃
Git’in ne işe yaradığını anlatırken bana "Commit, push… ama bu ne?" diye soran YouTube hocama artık ölümüne ihtiyacım var 😅 Dağıtık mimari derken benim dizüstümün "dağıtılmış mı" olduğunu merak ettim, bakalım 🏃♂️
Git'in nasıl çalıştığını anlatırken verdiğin örnekler çok iyi, özellikle dağıtık mimari ve commit/branch kavramları sayesinde projelerin ne kadar akıcı yönetilebildiğini görmek mümkün.
Ben de yeni projelerde Git kullanmaya başladığım dönemde dağıtık sistemin bana nasıl esneklik sağladığını fark ettim. Mesela yerel olarak çalışırken bile commit atabiliyor, sonra rahatça push edip ekip arkadaşlarımla senkronize olabiliyordum. Branch'leri de denemek için kullanmaya başlayınca, hata yaptığımda bile ana branch'e zarar vermeden denerdim – senin de söylediğin gibi paralel geliştirme tam da böyle kolaylaşıyor.
Commit’ler ve branch’ler arasındaki fark tam kafamı karıştırdı, acaba commit bir çeşit "anlık fotoğraf" gibi çalışırken branch de paralel bir evren midir yani?
Tartışmaya katılmak için giriş yap
Giriş Yap