Git

  • Published on
    Image
    FreeBSD üzerinde PostgreSQL'i sunucu olarak kurdum. Bu sunucuya başka bir cihazdan bağlanarak tablo oluşturmak için gerekli ayarları yaptım. postgresql.conf dosyasında listen_addresses ayarını * olarak değiştirdim ve pg_hba.conf dosyasını düzenleyerek güvenlik ayarlarını yapılandırdım. Bağlantı sorunlarını gidermek için güvenlik duvarı ayarlarını kontrol ettim. Bağlantı sağlandıktan sonra bir tablo oluşturup veri ekledim. Ayrıca PostgreSQL komut satırında en sık kullanılan komutlar hakkında bilgi verdim.
  • Published on
    Image
    Package Manager Nedir ?Yazılım geliştirme sürecinde kullanılan paketlerin yönetimini sağlayan araçlardır.Yazılım paketleri, genellikle bir programlama dilinde veya platformda kullanılabilen hazır kod, kütüphane veya bileşenlerdir.Bu paketler, kodun tekrar kullanılabilirliğini sağlayarak gereksiz zaman ve efor kaybından kaçınılmasını sağlar.Package Manager'lar, paketlerin kodlara entegre edilmesini, paket sürümü yönetiminin yapılmasını, güncellemeler yapılmasına olanak tanır.Javascript için npm(Node package manager), .NET için NuGet'i örnek verebiliriz.
  • Published on
    Image
    Önceki yazımızda git'de branch konusunu işlemiştik. Branch Merge konusunun iyi anlaşılması için branch yapısına hakim olunması gerekiyor.Adından da anlaşılacağı üzere branch merge işlemi, farklı dallardaki değişiklikleri birleştirmek veya entegre etmek için kullanılır. Genellikte proje geliştirirken yeni özellikler eklemek için öncelikle yeni branch üzerinde çalışmalarımızı yürütür ardından istediğimiz sonucu alırsak root branch(main, master vs.) ile birleştiririz. Fast-Forward-Merge ve Three-Way Merge Git'in en kolay iki birleştirme yaklaşımlarıdır.
  • Published on
    Image
    Git'de branch(dal) kavramı, projedeki farklı çalışma hatlarının oluşturulması ve yönetilmesine olanak sağlar.Her branch, projenin farklı bir çalışma hattını veya çalışma sürecini temsil eder.Genelde, farklı kişilerin aynı repo üzerinde çalıştığı durumlarda her geliştirici, ayrı bir branch oluşturarak çalışmasını ana branch ile birleştirmeyi hedefler. Bu, geliştiricilerin birbirlerinin commitlerini bozmasını büyük ölçüde engeller ve/veya risksiz olarak deneysel çalışmalar yapabilmelerini sağlar.