Referent: rotty
Datum: Mittwoch 18. September 2019, 19:00 Uhr

Du verwendest die Versionsverwaltung git, und würdest gern effizienter damit arbeiten? Tastatur ist dir lieber, und die Maus eher ein Graus?

Im Workshop stelle ich Magit vor, ein text-basiertes User-Interface für git, das als Emacs-Applikation implementiert ist. Magit erfordert nur minimale Emacs-Kenntnisse, und kann als zusätzliches Tool neben dem gewohnten Editor oder der gewohnten IDE verwendet werden. Magit heben folgende Features von vielen (den meisten?) Git-GUIs ab:

  • Magit ist komplett mit der Tastatur bedienbar.
  • Magit bildet einen sehr grossen Teil des Git-Kommandozeileninterfaces ab, sodass auch fortgeschrittene Benutzer so gut wie alle Arbeitsschritte in magit erledigen können.
  • Magit bleibt im User-Interface relativ nahe an der üblichen Git-Terminologie, sodass meist recht klar ist, was die Kommandozeilen-Entsprechung einer Aktion ist. Auch lässt sich im Log nachlesen, welche git-Kommandos genau abgesetzt wurden.

Ich werde im Workshop die Installation und Bedienung von Magit erklären und einige Workflows mit den Teilnehmern durchspielen:

  • Commit, Fetch, Push
  • Verschiedene Arten von Rebasing
  • Branch-Handling und Merging
  • Was sonst noch interessiert

Keine Angst, wenn jemand noch weniger Git-Erfahrung hat – bei Bedarf erkläre ich gern die dahinterliegenden Konzepte.

Sofern noch Zeit bleibt, gehe ich auch noch auf forge ein, ein magit-Erweiterung, die eine direkt aus Magit heraus mit Gitlab/Github interagieren lässt, um so etwa Pull requests zu erstellen, ohne in den Web-Browser wechseln zu müssen.

Fragen oder Kommentare zu diesem Artikel? Dann schreibe uns doch auf der Mailing Liste oder im IRC chat channel!