wake-up-neo.com

Wie kann man Sublime Text in GitHub integrieren?

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.

27
van_folmert

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 CloneDiff 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.

29
MattDMo

13. März 2019 - SublimeMerge wurde veröffentlicht

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:

  • Dateien und Ordner in der Seitenleiste zeigen jetzt Abzeichen an, um den Git-Status anzuzeigen
  • Ignorierte Dateien und Ordner werden optisch nicht hervorgehoben
  • Der aktuelle Git-Zweig und die Anzahl der Änderungen werden in der Statusleiste angezeigt
  • Es wurden Befehle hinzugefügt, um ein Repository zu öffnen, den Datei- oder Ordnerverlauf anzuzeigen oder eine Datei in Sublime Merge zu beschuldigen
  • Themen können die Anzeige von Seitenleistenausweisen und Statusleisteninformationen anpassen
  • Die Einstellung show_git_status ermöglicht das Deaktivieren der Git-Integration
  • Alle Datei-Lesevorgänge werden über eine benutzerdefinierte, leistungsstarke Git-Bibliothek durchgeführt, die für Sublime Merge geschrieben wurde
  • Lesen Sie die Dokumentation
3
callmebob

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

1
Rifaideen

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ür smerge hinzufügen (Sublime Merge)

Bringen Sie difftool und mergetool 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.

0
VonC

Über Package Control können Sie sublime-github ..__ installieren. Es ist einfach und funktioniert gut für mich.

0
Boyanov