Ich dachte, es wäre perfekt, wenn ST ein Plugin zum Synchronisieren von Repo mit dem auf dem GitHub-Konto hätte, aber ich kann so etwas nicht finden.
Es gibt Github Tools und sublime-github, aber sie bieten keine commit
oder Push
Befehle.
Ich kann GitHub's App immer zum Synchronisieren verwenden, aber das Plugin ist bequemer, da es den Hotkeys von ST zugewiesen werden kann.
Es gibt zahlreiche git
-Plugins , die über Package Control verfügbar sind. Sie müssen sie nur durchsehen, die READMEs lesen und entscheiden, ob Sie es ausprobieren möchten. Ich benutze SideBarGit
(zusammen mit SideBarEnhancements
), wodurch Sie mit der rechten Maustaste auf eine Datei in Ihrem Projekt klicken und auf das gesamte Array von git
- bezogenen Aufgaben zugreifen können, von Add & Commit & Push
über Branch
bis Clone
Diff
und mehr. Ein weiteres beliebtes Werkzeug ist Git
, das im Wesentlichen die gleichen Optionen wie SideBarGit
bietet, nur in einem Menü aus Tools
.
SublimeGit
ist eine kostenlose Testversion (10 €), um ein kommerzielles Plugin (erhältlich über Package Control) zu erwerben, das sehr voll funktionsfähig zu sein scheint und alles, was mit git zu tun hat, ermöglicht. Es enthält eine Reihe von Syntaxdefinitionen zum Bearbeiten von Festschreibungsnachrichten, zum Anzeigen von Unterschieden, zum Vergleichen von Verzweigungen usw. und zum Bewerten der Popularität (eine der Top 100 bei Package Control). Viele Leute scheinen es zu mögen. Es ist jedoch nicht Open Source und kostet bei langfristiger Nutzung zusätzliches Geld.
Jede dieser Funktionen funktioniert mit Github, Bitbucket oder einem anderen öffentlichen oder privaten Repo, das das git
-Protokoll verwendet. Probieren Sie sie aus und sehen Sie, was für Sie funktioniert.
Sie können SublimeMerge verwenden, das von denselben Personen erstellt wurde, die SublimeText geschrieben haben. Sie können also Kompatibilität und Aktualisierungen erwarten, solange SublimeText so beliebt wie es ist.
SublimeText Version 3.2 hat GitIntegration als neues Feature. Hier sind einige Details aus Changelog:
Sie benötigen lediglich die Erweiterungen ' Git ', ' Git Gutter ' und ' Sublimerge '
Git: Ich verwende es, um git gui zu öffnen und alle anderen git-Vorgänge direkt in Sublime Text auszuführen.
Git Gutter Ich verwende dies, um die neuen Änderungen anzuzeigen, die noch nicht in der aktuellen Arbeitsdatei festgeschrieben sind.
Sublimerge Ich verwende dies, um die aktuelle Arbeitsdatei mit allen früheren Versionen derselben Datei zu vergleichen
Zusätzlich zur Verwendung von Sublime Merge , , das oben erwähnt wurde , können Sie es jetzt direkt mit git difftool
aufrufen.
Mit Git 2.22 (Q2 2019) wird das einfacher, da die Konfiguration für Sie vorgenommen wird und "git mergetool
" Gelernt hat, Sublime Merge (smerge
) als eines seiner Backends anzubieten.
Wie in SublimeTextIssues/Merge Ausgabe 19 kommentiert:
Verwendungszweck:
git config --global merge.tool smerge
und dann einfach git mergetool
oder git difftool
.
Siehe commit f57b2ae , commit eb12adc (04. April 2019) von David Aguilar (davvid
) .
(Zusammengeführt von Junio C Hamano - gitster
- in Commit 5116eab , 22. April 2019)
mergetools
: Unterstützung fürsmerge
hinzufügen (Sublime Merge)Bringen Sie
difftool
undmergetool
den Sublime Merge "smerge
" -Befehl bei.
Git hat jetzt eine mergetools/smerge
Datei mit:
diff_cmd () { "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED" } merge_cmd () { if $base_present then "$merge_tool_path" mergetool "$BASE" "$LOCAL" "$REMOTE" -o "$MERGED" else "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED" fi }
Nochmals: Die Konfiguration ist für Sie erledigt.
Über Package Control können Sie sublime-github ..__ installieren. Es ist einfach und funktioniert gut für mich.