Was sind die großen Unterschiede zwischen TFS und Git für die Quellcodeverwaltung bei Verwendung von VS 2013?
MSDN hat eine sehr umfangreiche Seite mit allen Funktionen und Unterschieden zwischen Team Foundation Version Control und Git .
Ist der einzige Vorteil in meinem Fall ein lokales Repository (ohne zu sagen, dass dies unbedeutend ist) und IoS-Entwicklungsunterstützung?
Nein, es gibt noch viel mehr, aber es handelt sich häufig um fortgeschrittene Git-Szenarien. Lokales Repo, Offline-Unterstützung und vollständige lokale Wiedergabetreue im Verlauf sind unglaublich leistungsfähig. Mit Visual Studio erhalten Sie dies sofort. Es gibt noch ein paar andere Funktionen, die auch großartig sind! Die Möglichkeit, von einem Repository zu einem anderen zu verzweigen und zusammenzuführen, ist sehr leistungsfähig. Ich empfehle Ihnen, das Pro Git-Buch für diese nachzuschlagen. Git in TFS ist nur ein weiterer Git-Server. Es verfügt über nahezu alle Funktionen, die der Standard-Git bietet.
Durch die Möglichkeit, den Verlauf vor dem Zusammenführen neu zu schreiben, können Sie eine Reihe kleinerer Änderungssätze entfernen oder kombinieren, sodass der Verlauf sauberer und als Mensch leichter lesbar ist.
Ist der einzige Nachteil von Git die Kommandozeilenschnittstelle (einige würden argumentieren, dass dies kein Nachteil ist ;-P).
TFVC hat auch eine Kommandozeile, die Leute benutzen sie einfach nicht. Für Leute, die Git verwenden möchten und nie viel mehr tun als TFVC, müssen sie die Benutzeroberfläche wahrscheinlich nicht wirklich verlassen, sie werden jedoch nicht viele der coolen Funktionen erhalten ...
Es kann einige andere Nachteile geben, hauptsächlich aufgrund der Tatsache, dass es anders ist als das, was Menschen gewohnt sind. Es ist nicht allzu schwer, sich in den Fuß zu schießen, wenn Sie sich nicht die Zeit nehmen, um zu lernen, was Git macht, wenn Sie Dinge tun. Dinge wie Rebase und Squash sind wirklich mächtig und erstellen einen sehr sauberen Verlauf, aber es kann Menschen mit dem Problem zurücklassen, dass sie bei falscher Verwendung nicht mehr zusammengeführt werden können. TFS hat die Möglichkeit, einige Sicherheitseinstellungen vorzunehmen, um die Rechte zu verlieren, sehr dumme Entscheidungen in einem Git-Repository zu treffen .
Ein sehr cooles Add-On für Git-Benutzer unter Windows ist PoSHGit . Es bietet die automatische Vervollständigung von Befehlen in der Powershell-Befehlszeile.
Haben Sie Erfahrung in der VS 2013 GUI für Git? Reicht das aus, um das grundlegende Verzweigen / Zusammenführen ohne die Befehlszeilenschnittstelle zu unterstützen?
Es hat alles, was Sie für grundlegende Operationen benötigen. Sie müssen jedoch in der Lage sein, die verschiedenen Zweige zu visualisieren, um zu wissen, was los ist. Da der Git-Server und das lokale Repo nur Git sind, kann Ihnen jeder Git-Client hier weiterhelfen. SourceTree ist hier eine Option. Der Git für Windows-Client ist ein anderer.
Für Standardoperationen, Einchecken, Auschecken, Zusammenführen, Verzweigen (oder Drücken, Ziehen, Abrufen, Festschreiben, Zusammenführen) funktioniert die Benutzeroberfläche einwandfrei.
Gibt es eine detaillierte Startanleitung für Git, die zeigt, wie Git mit VS 2013 verwendet wird? MS hat ein Video zur Integration eines vorhandenen Git-Repos in VS 2013, aber ich suche einen Neuanfang mit Git und VS 2013?
Das Starten mit Git ist an mehreren Stellen verfügbar ... Dies sind einige Optionen:
Andere gute liest:
Und ein paar Tools, die es wert sind, installiert zu werden:
Um einige verwirrende gemischte Begriffe zu klären, die häufig mit TFS verwendet werden
Team Foundation Server (TFS) ist ein Application-Management - Tool, das umfasst eine Quelle Versionskontrollsystem (VCS) Komponente.
Die von TFS verwendete VCS- Komponente ist hauptsächlich Team Foundation Version Control (TFVC).
Die Frage wäre also TFVC vs Git
(Tatsächlich unterstützt TFS Git als VCS Option.)
Die Frage ist also: TFVC vs Git
jessehouwing hat eine großartige Antwort, die dies ausführlich behandelt. Bitte verweisen Sie darauf
Was die Auswahl angeht, gewinnt Git meiner Meinung nach
quelle
simple
Möglichkeit gibt, dies zu tun.Wenn Sie mit der Befehlszeilenschnittstelle nicht vertraut sind, stehen für Git mehrere GUI-Frontends zur Verfügung. Git selbst enthält tatsächlich das Repository-Browser-GUI-Tool namens
gitk
undgit-gui
- eine GUI für Git. Dann gibt es Apps von Drittanbietern wie Git-Cola , TortoiseGit und andere .quelle