Beste Antwort
Stash war der Name des serverbasierten Git Repository Management-Tools von Atlassian von Version 1.0 bis 3.6. Ab 4.0 wurde das Produkt in Bitbucket umbenannt.
Atlassian Stash hat End Of Life erreicht und wird nicht mehr unterstützt. Sie haben nun die Wahl, Bitbucket Cloud oder Bitbucket Server / Data Center zu verwenden. Die neueste Version von Bitbucket Server / Data Center ist 7.5
, während Bitbucket Cloud und Bitbucket Server / Data Center ähnliche Namen haben und im Allgemeinen denselben Zweck erfüllen (als Remote-Git-Repository-Verwaltungstool), der das Ende darstellt ihrer Ähnlichkeiten. Es gibt keinen gemeinsamen Code zwischen der Cloud- und der Serverplattform (sie sind in völlig unterschiedlichen Sprachen geschrieben).
Im Gegensatz dazu haben Bitbucket Server und Bitbucket Data Center genau die gleichen Binärdateien, und nur die Lizenz entsperrt die Verschiedene Funktionen von Data Center, die in Server nicht verfügbar sind.
Ein weiterer Grund für die Namensänderung von Stash zu Bitbucket war die Fähigkeit von Git, Änderungen in einem Zweig zu speichern, aber in ein sauberes Arbeitsverzeichnis zurückzukehren. Diese Funktion heißt Stash (https://git-scm.com/docs/git-stash)
Ich hoffe, dies beantwortet Ihre Frage.
Antwort
GitHub Enterprise vs. Stash:
- GitHub hat Gists. Stash hat ein Snippets-Plugin, das extra kostet. Es fehlen jedoch Snippets – es kann nicht in Stash durchsucht werden, es lässt sich nicht in andere Atlassian-Produkte wie die Fisheye-Suche integrieren. Außerdem wird jeder Gist mit einem Git-Backend versioniert, während mit Snippets kein Verlauf gespeichert ist
- GitHub hat eine gute Suchfunktion (im Vergleich zu Stash). In Stash können Sie nur nach dem Namen des Repositorys suchen. GitHub sucht nach Code und sagt Ihnen sogar, welche Sprache Sie verwenden. Stash hat Fisheye (eine andere Atlassian-Anwendung), aber das kostet extra und kennt Stash-Projekte nicht (es kennt nur Repositorys).
- GitHub verfügt über eine hervorragende Visualisierung von Code- / Repository-Metriken, z. Wie viele Sterne, wie viele Gabeln, Sprachen, aus denen ein Repository besteht, und mehr. Stash hat ein Graphs Plugin, das extra kostet. Das Graphs-Plugin ist jedoch eine sehr begrenzte Teilmenge dessen, was GitHub bietet. Stash Graphs zeigt nicht an, wie viele Gabeln und das Layout unpraktisch sind (wahrscheinlich beschränkt auf das, was Stash Plugins für die Benutzeroberfläche zulässt).
- GitHub unterstützt „viele Projektumgebungen“ besser. Stash ist für eine kleine Anzahl von Projekten in Ordnung.
- Mit GitHub können Sie Dateien direkt bearbeiten. Dies ist nützlich, um schnelle Änderungen ohne vollständigen Klon vorzunehmen.
- GitHub ermöglicht Beschreibungen für Repositorys Dies ist hilfreich, um auf einen Blick zu verstehen, was sich im Repository befindet. Stash nicht, daher gibt es keinen Kontext.
- Mit GitHub können Sie den Verlauf von Unterverzeichnissen und Dateien einfach anzeigen, indem Sie den Code / das Verzeichnis durchsuchen Struktur. Stash nicht – Sie können nach Code suchen, aber Sie können nicht einmal das letzte Commit pro Datei / Verzeichnis sehen! Sie können Commits separat für die Code- / Verzeichnisstruktur betrachten, dies gilt jedoch für das gesamte Repository und nicht für bestimmte Unterverzeichnisse und Dateien.