search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
699 gösterim
Selam,

versiyonlama toolu olan svn ve git progarmından hangisini kullansam karar veremedim. Hangi durumlar için hangisini önerirsiniz. Farkları-avantaj-dezavantajları nelerdir?
Editor/IDE kategorisinde 1.9k puan

1 cevap

0 oy
Git kullanımı SVN ile hemen hemen aynı. Tek fark iki aşamalı commit atmak. Yani versiyonlamak için bir sunucu olmadan da çalışabilirsin, kendi makinanda. Commit atabilir, yaptıklarını geri alabilirsin. Sonrasında sunucuya gönderebilirsin. SVN'de bu şansın yok.

Yapı kurmak ve anlamak açısından düşünürsen git'i anlamak bana biraz daha zor geliyor, sanıyorum çoğu insan öyle düşünüyordur. Brach yapıları, bunların aralarında gezinmek, felan filan zorlaşıyor. SVN daha sade/yalın.

Bildiğim kadarıyla direk bir tek dosyayı indirmek istersen git de indiremiyorsun. Projeyi ya da git repository olduğu gibi çekmen lazım. SVN'de direk path vererek istediğin klasörü çekebiliyorsun.

Git sunucu taraflı düşünürsen büyük oranda daha az yer kaplıyor ve daha hızlı çalışıyor.

Şimdilik artıları eksileri bu kadar. Kendin de karar verebilirsin.

Son zamanlarda sunucu ve network işlemleri konusundaki rahatlığı için GIT gelişiyor, kullanımı çok artıyor.
4.6k puan

"direk bir tek dosyayı indirmek istersen git de indiremiyorsun. Projeyi ya da git repository olduğu gibi çekmen lazım"

kısmı için şunu söyleyebilirim, git clone şeklinde alınmasa bile farklı yolla indirmek mümkün istenen bir dosyayı. Bir projeniz içinde seçilen bir dosyayı indirmek istiyorsanız;

url =>https://.../git/....../projeAdı.git

$ git init     
$ git remote add -f origin url
$ git config core.sparseCheckout true     
$ echo "secilen_dosya/*" >> .git/info/sparse-checkout     
$ git pull  origin master

Bunu ayrı bir soru olarak sorayım. Güzel bir soru.

İlgili sorular

0 oy
1 cevap 98 gösterim
98 gösterim
Selam, bir proje oluşturup SVN e taşıyıp gerekli commitlerimi yaptım. Ancak bu proje için hem svn hem git kullanılabilir mi aynı anda? Bu arada, svn'e attığım projenin daha sonradan git komutlarıyla devam etmemin imkanı var mıdır çok emin değilim
17 Mart 2017 Unix/Linux kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
1 cevap 841 gösterim
841 gösterim
selam, Git'deki Fork ve Branch özelliği ne işe yaramaktadır? ve ne farkı vardır?
2 Mayıs 2017 Genel Kavramlar kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
1 cevap 2.7K gösterim
2.7K gösterim
'git pull' ve 'git fetch' arasındaki fark nedir? Nezaman hangisi kullanılmalıdır?
20 Ekim 2016 Editor/IDE kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
1 cevap 582 gösterim
582 gösterim
"git reset" ve "git revert" arasındaki fark nedir? Git revert commit+ push edilen kodu eski haline mi alıyor acaba?
28 Temmuz 2017 Genel Kavramlar kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
1 cevap 484 gösterim
484 gösterim
Bugün internette gezinirken "firebase" kullanarak bir projenin bir kısmın yapıldığını okudum . Bu Firebase nedir tam olarak bilen var mı?
21 Mart 2017 Editor/IDE kategorisinde tolgacelik.art 1.9k puan sordu