./know | more < Magit
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.