VS 2013 kullanırken kaynak kontrolü için TFS ve Git arasındaki büyük farklar nelerdir?
MSDN, Team Foundation Sürüm Denetimi ile Git arasındaki tüm özellikler ve farklılıklar hakkında çok kapsamlı bir sayfaya sahiptir .
Benim durumumdaki tek fayda yerel bir depo (bunun önemsiz olduğunu söylemiyor) ve IoS geliştirme desteği mi?
Hayır, çok daha fazlası var, ancak bunlar genellikle Git'in gelişmiş senaryolarıdır. Yerel Repo, çevrimdışı destek ve geçmişe tam yerel sadakat inanılmaz derecede güçlüdür, Visual Studio ile bunu kutudan çıkarırsınız. Harika olan birkaç özellik daha var! Bir depodan diğerine dallanma ve birleştirme yeteneği çok güçlüdür. Bunlar için Pro Git kitabına bakmanızı tavsiye ederim . TFS'de Git sadece başka bir git sunucusudur, standart Git'in sahip olduğu hemen hemen tüm özelliklere sahiptir.
Birleştirmeden önce geçmişi yeniden yazma yeteneği, birkaç küçük değişiklik kümesini kaldırmanıza veya birleştirmenize olanak tanır, böylece geçmiş daha temiz ve insan olarak okunması daha kolay olur.
Git'in tek dezavantajı komut satırı arayüzüdür (bazıları bunun bir dezavantaj olmadığını iddia edebilir; -P).
TFVC'nin de bir komut satırı var, insanlar onu kullanmıyor. Git'i kullanmak isteyen ve asla TFVC'nin yaptığından fazlasını yapmayan insanlar için, muhtemelen UI'den ayrılmaları gerekmeyecek, yine de pek çok harika özelliği almayacaklar ...
Çoğunlukla insanların alışkın olduklarından farklı olması nedeniyle birkaç başka dezavantaj olabilir. Git'in bir şeyler yaptığında ne yaptığını öğrenmek için zaman ayırmazsan kendini ayağından vurmak çok zor değil. Rebase ve Squash gibi şeyler gerçekten güçlüdür ve çok temiz bir geçmiş oluşturur, ancak insanları yanlış kullanıldığında artık birleşemeyecekleri bir sorunla karşı karşıya bırakabilir. TFS, bir git deposunda çok aptalca kararlar alma haklarını elinden almak için bazı güvenlik ayarları koyma yeteneğine sahiptir .
Windows'ta Git kullanıcıları için çok güzel bir eklenti PoSHGit'tir . Powershell komut satırında otomatik komut tamamlama sağlar.
Git için VS 2013 GUI'de deneyimlediniz mi? Bu, komut satırı arayüzü olmadan temel dallanma / birleştirmeyi desteklemek için yeterli mi?
Temel işlemler için ihtiyacınız olan her şeye sahiptir. Ancak neler olup bittiğini anlamak için farklı dalları görselleştirebilmeniz gerekir. Git sunucusu ve yerel depo sadece Git olduğundan, herhangi bir git istemcisi size burada yardımcı olabilir. SourceTree burada bir seçenektir. Windows için Git istemcisi başka bir şeydir.
Standart işlemler, iade etme, teslim alma, birleştirme, dallanma (veya itme, çekme, getirme, işleme, birleştirme) için kullanıcı arayüzü gayet iyi çalışıyor.
Git'in VS 2013 ile kullanıldığını gösteren ayrıntılı bir başlangıç kılavuzu var mı? MS'in mevcut bir Git deposunu VS 2013'e entegre etmek için bir videosu var, ancak Git ve VS 2013 ile sıfırdan bir başlangıç mı arıyorsunuz?
Git ile başlamak pek çok yerde mevcuttur ... Bunlar birkaç seçenektir:
Diğer iyi okumalar:
Ve yüklemeye değer birkaç araç: