Git

Emacs git-Integration

Emacs git-Integration

So verwenden Sie Git in Emacs

Herunterladen und konfigurieren

Um mit der Verwendung von git in Emacs für die Versionskontrolle zu beginnen, wählen und installieren Sie eine ausgewählte Lösung install. In diesem Artikel sehen Sie den Magit-Modus. Viele Benutzer haben magit für sein Design gelobt. Tatsächlich kann es dir Git beibringen, weil es dir die Optionen zeigt, wenn sie verfügbar sind. Später werden Sie dies in Aktion sehen, jetzt installieren wir es. Das Paket ist bei MELPA erhältlich, obwohl fortgeschrittene Benutzer die Quelle herunterladen können.

Sie können von MELPA herunterladen oder das Use-Package hinzufügen, um es durch das Setup-Skript installieren zu lassen. Zur Konfiguration ist es am einfachsten, eine globale Tastenbelegung gemäß dem folgenden Code hinzuzufügen.

(benutze-package magit
:config
(global-set-key (kbd "C-c m") 'magit-status))

Der Schlüsselakkord liegt bei Ihnen, aber die meisten Benutzer haben C-c m für Magit, wenn C-c g für Git für Sie logischer ist, gehen Sie es an. Sie können viele weitere hinzufügen, aber die Magit-Benutzeroberfläche ist so leistungsstark, dass Sie sie wahrscheinlich so verwenden möchten, wie sie ist.

Laufende Magie

Sobald Magit installiert ist, zeigt es beim Ausführen ein nettes Menü an, das Ihnen weiterhilft. Der beste Weg, um zu beginnen, ist, Ihre erste Datei in ein Verzeichnis zu schreiben, das Ihr Repository sein wird. Emacs ist hier brillant, da Sie den gesamten Pfad Ihrer Datei einschließlich der Datei eingeben können. Emacs wird Sie bitten, die Verzeichnisse für Sie zu erstellen. Magit ist auch insofern schlau, als wenn Sie nur wenige Dateien in einem Verzeichnis haben und versuchen, Dateien zu einem Repository hinzuzufügen, wird es gefragt, ob es ein Git-Repository erstellen soll. Antworten Sie mit 'ja' und magit führt git init in Ihrem Verzeichnis aus.

Danach sind Sie an der Reihe zu wählen, was Sie zu Ihrem Repository hinzufügen möchten. Am häufigsten fügen Sie alle hinzu, da Sie das Verzeichnis zu diesem Zweck erstellt haben. Später werden Sie einige Dateien ignorieren. Um nun einige Effekte zu sehen, müssen Sie neue Dateien erstellen und vorhandene bearbeiten. Beginnen Sie mit dem Schreiben einer README.md-Datei. Fügen Sie ein paar Sätze ein, damit die Leute wissen, wofür das Repository gedacht ist.

Inszenierung

Wenn Sie Änderungen haben, müssen diese in git . vorbereitet werden. Dies wird als Staging bezeichnet und ermöglicht es, zu überprüfen, was neu ist, bevor Sie es festschreiben. In der magit-Oberfläche haben Sie alle Dateien unter einer Überschrift aufgelistet, die ihren aktuellen Status widerspiegelt. Die Abschnitte werden angezeigt, je nachdem, ob Sie dort Dateien haben. Die Status sind Unstaged, Staged, Commited, Unmerged und Merged, was die Hauptphasen für Ihre Dateien anzeigt. Der Glanz der Magie scheint hier durch; Wenn Sie die Benutzeroberfläche geöffnet haben, können Sie 's' eingeben, um eine Datei bereitzustellen, 'S', um alle Dateien bereitzustellen.

Wenn Sie sich bei den verfügbaren Aktionen ein wenig verloren fühlen, klicken Sie einfach auf '?', das Fragezeichen. Alle Befehle und ihre jeweilige Tastenbelegung werden angezeigt und Sie können entsprechend auswählen. Das Staging findet im aktuellen Branch statt. Dies ist der wichtigste, wenn Sie gerade das Repository erstellt haben. In Wirklichkeit arbeitest du in der Regel in einer Filiale.

Verzweigung

Verzweigungen werden verwendet, um neuen Code zu erstellen, während der Hauptcode weiterhin heruntergeladen und getestet werden kann. Wenn Sie ein neues Feature erstellen oder ein Problem beheben möchten, erstellen Sie einen Branch. In magit erstellen Sie einen Zweig aus der Benutzeroberfläche, indem Sie 'b' drücken. Danach können Sie 'n' wählen, um den Code zu erstellen, aber nicht mit der Arbeit an seinem Code zu beginnen. Die bessere und häufigere Alternative ist die Auswahl von 'c'. Wenn du den Zweignamen gewählt hast, erstellt magit den Zweig und prüft ihn für dich. Du wechselst jetzt die Branche und kannst deine Codierung in Stücken vornehmen.

Verpflichten

Ein Commit ist, wenn Sie das neueste Update in den aktuellen Zweig stellen. Die meiste Zeit bei der Entwicklung von Software arbeiten Sie in einem Zweig. Sie tun dies, damit Sie Ihren eigenen Code auf Ihrem eigenen Computer testen können, bevor Sie ihn zum Hauptbaum hinzufügen. Der Rest des Teams sieht Ihren Code, sobald Sie ihn zusammenführen. Mit welchem ​​Zweig Sie es zusammenführen, hängt von dem Team ab, mit dem Sie arbeiten, und der Aufgabe, die Sie gerade gelöst haben.

In magit erreichen Sie die Commit-Funktion, indem Sie den Status öffnen und 'c' wählen. Sie können viele Optionen auswählen, aber meistens wiederholen Sie einfach 'c', um sich wirklich zu verpflichten. Beachten Sie, dass magit keinen Commit ohne Nachricht zulässt, daher wird Ihnen ein Platz angezeigt, an dem Sie Ihren Text einfügen können, und Sie können dann mit 'C-c, C-c' einen Commit durchführen.

Filialen zusammenführen

Wenn Sie einen schönen Branch haben, der wie gewünscht funktioniert oder gut aussieht, müssen Sie ihn mit dem Hauptzweig zusammenführen und dann Tests ausführen. Wenn dies erledigt ist, müssen Sie es in das Remote-Repository verschieben. In magit haben Sie all das zur Hand. Es ist am einfachsten, den Zweig, mit dem Sie zusammenführen möchten, auszuchecken, bevor Sie zusammenführen. Im Magit-Statusfenster beginnen Sie mit der Auswahl von Zusammenführen. Meistens werden Sie einfach mit der Auswahl "m" zusammenführen, aber Sie können auch zusammenführen in.

Andere verfügbare Optionen umfassen das Aufnehmen, Zusammenführen und Zusammenführen. Der Absorber ist für den Fall, dass Sie zu viele Zweige haben und diese zu einem kombinieren möchten. Diese Optionen müssen Sie einige Male durcharbeiten, um zu sehen, wann es angemessen ist, sie zu verwenden.

Fernbedienung

Wenn Sie GitHub verwenden, müssen Sie Ihr Projekt auf GitHub erstellen, bevor Sie beginnen. Nachdem sich die erste Datei auf GitHub befindet, können Sie die meisten Dinge von Magit und Emacs aus tun. Um ein Projekt eines beliebigen Git-Dienstes zu klonen, verwenden Sie M-x magit-clone. Wenn Sie es starten, werden Sie aufgefordert, das Remote-Repository einzugeben. Einfügen der URL, git oder https funktionieren beide gut. Jetzt haben Sie das gesamte Projekt lokal gespeichert und können mit der Änderung beginnen. Dazu möchten Sie einen neuen Zweig erstellen. Mit magit starten Sie einen neuen Zweig im Statusbildschirm, indem Sie 'b' und dann 'n' wählen.

Wählen Sie aus, wo Sie beginnen möchten, und geben Sie Ihrer neuen Filiale einen Namen. Sobald der Zweig erstellt wurde, können Sie Code ändern, Dateien hinzufügen, Dateien im Verzeichnis entfernen. Alle Änderungen, die Sie an bestehenden Dateien vornehmen, werden nachverfolgt, neue Dateien müssen Sie selbst hinzufügen.

Schließen Sie sich bestehenden Projekten an

Der lohnendste Teil des Codierens, insbesondere bei freier und Open Source, besteht darin, zu anderen Projekten beizutragen. Dies kann Ihnen auch helfen, einen Job als Entwickler zu bekommen. Wenn potenzielle Arbeitgeber sehen, dass Sie zu einem Projekt beigetragen haben, wissen sie, dass Sie Erfahrung haben. Viele Projekte verwenden Git für die Versionskontrolle, also bist du mit Magit in deinem Toolkit goldrichtig. Um einen Beitrag zu leisten, müssen Sie ein paar Dinge tun, bevor Sie loslegen können. Klonen Sie zuerst das Repository. Zweitens, erstellen Sie einen Upstream-Zweig, mit dem Sie arbeiten können. Ein weiterer wichtiger Punkt, den Sie berücksichtigen sollten, ist, wie das Projekt, mit dem Sie arbeiten, seinen Code dokumentiert und festlegt. Sie haben normalerweise einen Styleguide, den Sie konsultieren müssen, bevor Sie sich festlegen. Nun, da Sie bereit sind, einen Beitrag zu leisten, müssen Sie einen Zweig erstellen, eigentlich viele Zweige. Lassen Sie mich klarstellen: Sie erstellen für jede Aufgabe einen Branch, damit ein Pull-Request an i . angeschlossen werden kann.e eine Störungsmeldung. Auch die Benennung der Branche ist wichtig, jedes Projekt hat seinen eigenen Stil. Von wo aus Sie verzweigen, unterscheidet sich auch je nach Aufgabe. Ein Patch wird ein Zweig des Stable-Zweigs sein und neue Funktionen werden vom Entwicklungszweig abhängen. Auf diese Weise kann das gesamte Team in der richtigen Reihenfolge testen. Machen Sie zuerst den Hauptzweig stabil und fügen Sie dann neue Funktionen hinzu. Spülen und wiederholen.

Protokollierung

Wenn Sie das Gefühl haben, dass der Code natürlich gesteuert wurde, müssen Sie das Protokoll verwenden. Das Git-Log zeigt standardmäßig den Referenz-Hash und die Commit-Nachricht an. Wenn die Commit-Nachrichten gut geschrieben wurden, reicht dies aus. Oft sind sie es jedoch nicht. Für fortgeschrittene Fälle können Sie auch weitere Informationen anzeigen. Sie können wählen, ob Sie die Benutzer und die Verzweigungen anzeigen möchten und sogar eine grafische Ansicht der Verzweigung erhalten. Sie haben auch die Möglichkeit, den gesamten Patch aus dem Log anzuzeigen, dies wird jedoch eine sehr lange Datei. Der Punkt ist, Sie haben viele Möglichkeiten, das zu finden, wonach Sie suchen.

Fazit

Git gibt es schon lange. Entwickelt von Linus Torvalds wurde es für wirklich große Projekte entwickelt, während Sie es von Ihrem allerersten Projekt an nutzen können. Wenn Sie mit tatsächlichen Softwareprojekten beginnen, müssen Sie ein System verwenden, um Änderungen am Code zu verfolgen. Git ist derzeit eines der am häufigsten verwendeten, also probiere es aus.

So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....