SmartGit İle Projelerinizi Versiyonlayıp Yedekleyin

Bu konuyu okuyanlar

Ben Kenobi

Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,336
Reaksiyon puanı
3,155
Puanları
113
Merhaba arkadaşlar.
Bugün faydalı bir yazı ile karşınızdayım.

Sıfırdan projeler üretmek oldukça meşakatli bir iştir.
Projelerinizde her gün onlarca dosya değişir, modifiye edilir ve düzenlenir.
Bazen projenize ekledikten sonra pişman olduğunuz bir takım değişiklikler olabilir.
Bu değişiklikleri elle geri almak ise onlarca farklı dosyayı düzenlemenizi gerektirebilir ve işkence haline gelebilir.
Daha da kötüsü bir değil birden fazla değişikliği geri almanız gerekiyorsa düzenlemeniz gereken yüzlerce dosya ile işin içinden çıkılmaz hale gelebilir.

Bu bağlamda projelerin zaman zaman yedeklenmesi önerilir.
Bunun için yedekleme yazılımlarını kullanabilirsiniz.
Lakin yedeklediğiniz dosyalar, çalıştığınız projeye bağlı olarak diskinizde büyük yer kaplayabilir.
Bu bağlamda additive yedekleme yapan yani bir sonraki yedeklemede sadece değişen dosyaları kaydeden programlar kullanabilirsiniz.
Lakin profesyonel çözüm sunan bu tarz programların çoğu paralıdır.
Parasız veya açık kaynak olanların ise çoğunun kullanımı ve yapılandırması zordur.

İşte burada SmartGit programı devreye girmekte.
Git bir protokoldür, tıpkı p2p gibi.
Smartgit ise bu protokolü kullanan bir program, tıpkı p2p protokolüne bağlı torrent protokolünü kullanan uTorrent gibi.
Bu protokolü kullanan GitHub ve GitLab gibi cloud tabanlı sistemler ile tanışmış olabilirsiniz.
Git protokolünün asıl amacı versiyonlamaya dayalı olarak bir proje üzerinde birden fazla kişinin çalışmasını sağlamaktır, bunun en popüler alternatifi ise svn protokolüdür.
Git protokolünü kullanmak için aslında server ile bağlantı gerekmiyor.
Lokalde bu protokolü kullanarak yukarıda bahsettiğim additive yedekleme amacıyla da kullanabilirsiniz.
Lakin çoğu program bu protokolün lokal özelliklerini kullanmıyor, sadece remote özelliklerini implemente etmeyi tercih ediyor, benim gördüğüm bir tanesi hariç.

Smartgit işte burada karşımıza çıkıyor.
Smartgit ile boş bir proje oluşturduktan sonra yaptığınız işleri versiyonlayıp yedeklemek için Commit butonunu kullanabilirsiniz.
Her commit yaptığınızda bu versiyondaki değişiklikleri hatırlamak için comment olarak ufak notlar da alabilirsiniz.
Versiyonlar arasındaki farkları içerisindeki dahili diff araçları ile karşılaştırabilirsiniz.
Reset özelliği ile istediğiniz bir versiyona geri dönebilirsiniz.
Modify, split, squash gibi gelişmiş özellikleri ile yaptığınız bu yedeklemeleri modifiye edebilir, bir versiyondaki değişikliği bir üst versiyona aktarabilir veya bir üst versiyondaki değişikliği alt versiyona aktarabilirsiniz.
Branch ile projeniz üzerinde yeni bir dal oluşturabilir ve bu dalı ister deneme tahtası olarak isterseniz de bir projeyi baz alan birden fazla proje üretme amacıyla kullanabilirsiniz.

Daha fazlasını öğrenmek için git protokolü ile ilgili araştırma yapabilirsiniz.
Programın Windows, Linux ve Mac versiyonları bulunmaktadır.
SmartGit Downloads

opener-481720cb.png
 
Son düzenleme:

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Bu program bildiğimiz git komutlarını gui ile sunmuş bize anladığım kadarıyla, güzel bir şeye benziyor ekledim bir ara incelerim, güzel paylaşım.
 
Üst