![]() |
Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Hallo zusammen,
ich lese in letzter Zeit oft Fragen zu Git und den Tools, das scheint ja ein grosses Thema im Moment zu sein. Deshalb wollte ich mal in die Runde fragen was Ihr so einsetzt und warum. Ich hätte auch TortoiseGit eingesetzt, aber als ich damals von TortoiseSVN wechseln wollte gab es TtGit noch nicht in einer stabilen Form. Deshalb hatte ich mich für GitExtensions entschieden, und bin seitdem ganz zufrieden damit. Mittlerweile benutze ich aber eher CommandLine Batch-Befehle für die meisten Standardaufgaben, und auch das Git selbst hat von der CommandLine einen grafischen Editor den ich nutze.
Delphi-Quellcode:
GitExtension hat aber für den Einstieg sehr gut geholfen vom Gui zur CommandLine zu kommen, und ich hatte nie echte Probleme mit Git generell.
git gui
Hier mal ein paar Vergleiche zu den Tools ![]() ![]() ![]() ![]() ![]() ![]() ![]() Ich verstehe das Argument gegen TottoiseGit das man damit Git nicht wirklich verstehen/ausreizen kann, weil es zu sehr versucht andere Systeme zu imitieren. Habe aber nicht wirklich damit gearbeitet um das beurteilen zu können. Womit arbeitet Ihr denn am liebsten ? Rollo |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Für mich persönlich ist TortoiseGit aktuell die beste Wahl, weil ich damit alles machen kann, das ich machen möchte. Und vor allem ist es nicht ein zusätzlicher Client, sondern funktioniert in Windows Explorer und Speed Commander.
Auch wichtig ist für mich, dass ich dort BeyondCompare oder CodeCompare als Merge-Tool benutzen kann. Die Standard-Tools, die oft nur zeilenweise arbeiten, finde ich nicht hilfreich, da man dabei sehr leicht Änderungen übersehen kann. Wofür nutze ich denn ein Compare-Tool, wenn ich die geänderten Zeilen dann doch wieder manuell vergleichen muss statt alles auf einen Blick zu sehen... :roll: Auf Kommandozeile musste ich mit Git auch schon arbeiten, aber da dauern dann einfachste Merge-Operationen schon ewig. Für die professionelle Nutzung kann ich es mir nicht vorstellen. SourceTree habe ich z.B. auch ausprobiert, aber ich finde es einfach umständlicher, ebenso (nach zwei Youtube Videos dazu) GitExtensions. Klar, da kann man mehr machen, aber wenn ich das ohnehin nicht nutze und die Standard-Funktionen dann umständlicher sind, macht es für mich keinen Sinn. Letztlich muss das jeder für sich entscheiden. Wichtig ist ja nur, dass man mit der Wahl selbst zufrieden ist. Denn nur dann kann man gerne und effektiv damit arbeiten. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Ich benutze, und das als Anfänger, SourceTree mit Git. TortoiseGit war mir zu kompliziert, es fängt schon bei der Installation an. Wenig intuitiv und benutzerunfreundlich wie ich finde. Und was ich ganz besonders nicht mag ist, wenn ein Programm mir im Kontextmenu und noch tiefer im System rumpfuscht wie es TortoiseGit leider tut. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Was ist denn daran schlimm, wenn die Kontextmenüs der Dateien mit Erweiterungen mehr können als nur die Standardfunktionen? |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Das compare ist wirklich etwas was ich vermisse. Also du meinst weil es sich in Explorer einklinkt ist das besser nutzbar ?
Wär mal ein Grund für mich das auszuprobieren. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Hallöle...:P
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
![]() In dem Fall ist es die gekaufte Version, da uns für die berufliche Nutzung die kostenlose Version nicht reicht. Aber selbst die ist noch besser als die Standard-Tools. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Ich benutze MSEgit:
![]() Handlich, praktisch und massgeschneidert da selbstgemacht. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Interessant, muss ich mir mal genauer ansehen ...
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Ich bin kürzlich von SourceTree (das ist im übrigen auch problemlos mit BeyondCompare genutzt habe) auf GitKraken umgestiegen (auch hier kann ich beliebige eigene Merge-Tools einstellen).
Ist etwas gewöhnungsbedürftig am Anfang (vor allem wenn man von SourceTree kommt), aber ich finde es schneller und stabiler. SourceTree hatte häufiger Hänger, bei denen ich die Operation ab und zu abbrechen und neu starten musste, insbesondere wenn ich mit Repos auf GitLab oder anderen, selbst gehosteten Repos gearbeitet habe, die nicht ganz so flott waren wie z.B. GitHub. Das ist allerdings Jammern auf sehr hohem Niveau ;-) |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Und blöd ist auch, dass die Software nicht mit dem in Delphi standardmäßig eingestellten ANSI Format und Umlauten (in Kommentaren) klar kommt. Da muss man dann immer auf UTF-8 umstellen. Und da denke ich nie dran und muss jetzt alle meine Dateien und Projekte ändern was wieder extrem viele Commits bedeutet. Eine Standardeinstellung um Dateien immer in UTF-8 zu speichern scheint es nicht zu geben. Zumindest habe ich es nicht gefunden. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Damit die Auswahl noch etwas größer wird, werfe ich mal den von mir favorisierten Git-Client ins Rennen:
![]() (auch auf die Gefahr hin, daß wieder die "Der kostet ja Geld!"-Keule geschwungen wird) |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Ich arbeite zu 98 % auf der git bash. Bei unserer damaligen git-Schulung wurde uns alles auf der Konsole gezeigt, was für das Verständnis wirklich klasse war. Ich bin dann einfach dabei geblieben und bin dabei schneller als meine Kollegen mit verschiedenen git-Clients, welche zum Teil echt ewig für verschiedene Operationen brauchen. Über verschiedene Scripte habe ich mein Merge-Tool eingebunden und kann somit auch komfortabel arbeiten.
Es passiert ugf. 1 mal im Monat, dass ein Kollege ein Problem hat, welches auf der Konsole extrem leicht zu finden und zu beheben ist, in den git-Clients jedoch nicht zu erkennen ist. Ein einfaches Beispiel wäre z.B. ein HEAD im detached head state in einem Submodule. Zur Veranschaulichung nutze ich ab und zu SourceTree. GitKraken sieht auch wirklich interessant aus. Wäre er kommerziell kostenlos einsetzbar, hätte ich ihn mal getestet. Grüße |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Was bei mir Sourcetree unheimlich ausgebremst hat (1.6 und 2.0), waren meine uralten Grafikkartentreiber auf dem Notebook...
Da ich eigentlich fast nix mit Grafik programmiere, waren die auch entsprechend alt. Ich weiss nicht den Zusammenhang, aber liegt vielleicht auf daran das es nen zweigraka NB ist. (Intel HD + AMD) GitKraken schau ich mir auch mal an. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Unter Windows verwende ich auch meistens TortoiseGit für den Alltagskrams. Auf dem Mac und unter Linux, oder wenn's was "umständlicheres" sein soll, halt die Konsole.
TortoiseGit lässt sich ja relativ gut "steuern", deswegen habe ich mir das ![]() |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Blöde Frage: Arbeitet eigentlich jemand mit GIT direkt in der IDE ?
Habs mal kurz probiert vor ein paar Jahren, und dann sofort wieder sein gelassen ... Vielleicht hat sich da ja mittlerweile auch was verbessert ? Rollo |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Prinzipiell funktioniert das in der IDE ganz gut, aber die Statusanzeige in der Projektverwaltung, Blame usw. habe ich mit Git (anders als mit SVN) nicht hinbekommen und damit fallen für mich alle Vorteile weg...
// EDIT: Zitat:
Für den Preis ein absolutes Nogo: ß und andere Zeichen werden nicht korrekt dargestellt. Grafisch ist es gut gemacht, auch die Funktionen sind gut, aber von der Übersichtlichkeit her ist es eine Katastrophe... Wie gesagt... ist eben auch viel Geschmackssache. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Leider funktioniert bei SourceTree auch das Stage Line und Stage Chunk nicht, wenn irgendwelche nicht darstellbaren Sonderzeichen in dem SourceCode Ausschnitt enthalten sind. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Zum Thema: Ich bin ein großer Freund von Source Tree und der ![]() Sowohl Gitsavvy als auch Sourcetree sind hervorragend für Leute mit OCD, die zeilenweise exakt den Teil stagen wollen, der in den Commit soll. Bei Gitsavvy gibt es das sogar mit Syntax Highlighting |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Das wars aber auch schon. Der Rest von GitKraken ist meiner Meinung nach Mist. |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
![]() |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
//edit: Klar, die neue Methode ist zu sehen, aber das sieht man bei BeyondCompare oder Code Compare eher noch besser. Und Änderungen innerhalb der Zeile kann ich mir nicht vorstellen wie die dort sinnvoll visualisiert werden sollten... Das schreckliche Farbschema kann man ja sicherlich anpassen, da kann man ja kaum etwas erkennen... |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Liste der Anhänge anzeigen (Anzahl: 4)
Beyond Compare kenne ich noch nicht im Detail, aber ich denke alle Diff Tools habn mehr oder weniger eine Zweifenster-Darstellung.
Das scheint das erste zu sein welches die Diffs einigermassen übersichtlich im Code darstllt. Das hoffe ich zumindest. Oder können andere Diff Tools das auch so im Einfenster-Betrieb machen ? Und ich meine jetzt nicht die einfachen +/- rot/grün Darstellungen, die sind sehr unübersichtlich und der Vergleich fält oft schwer. Ich vergleiche ausserhalb von Git gerne mit TotalCommander, das ist eine schöne ZweiFensterDartellung, aber leider zuwenig Funktionalität. Ob man das in Git benutzten kann ich nicht sagen, ich denke wohl nicht. Anhang 47513 Die Darstellungen +/- finde ich nicht sehr lesbar, weder in Git noch in der DelphiIde Historie Anhang 47515 Anhang 47514 So richtig übersichtlich finde ich BeyondCompare auch nicht wirklich, aber man kann sich das ja wahrscheinlich anders einstellen. Muss ich nochmal ausprobieren. Anhang 47516 Wahrscheinlich ist Alles nur Gewöhnungssache, aber so richig WYSIWYG ist das Ganze nicht. Auf jden Fall mal Danke für die Tips, man muss sich da wohl durcharbeiten und checken was am Besten zur Arbeitsweise passt. Leider scheint es wenig freie Tools zu geben. Rollo Rollo |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
![]() Und der strukturelle Vergleich (leider nicht für Delphi) ist auch echt schön: ![]() |
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
BeyondCompare verwende ich sehr gerne. Aber - als Merge-Tool kommt für mich nur KDiff3 in frage. Da geht die Auflösung vieler Merge-Konflikte automatisch. Den Aufwand mag ich mir nicht mehr machen.
|
AW: Git vs. GitExtensions vs. TortoiseGit vs. SourceTree
Zitat:
Jetzt muss ich nur immer daran denken, auch die Daten per F5 zu aktualisieren. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz