Kapitel ▾ 2. Auflage

2.7 Git-Grundlagen - Git-Aliase

Git-Aliase

Bevor wir zum nächsten Kapitel übergehen, möchten wir eine Funktion vorstellen, die Ihre Git-Erfahrung einfacher, leichter und vertrauter machen kann: Aliase. Der Klarheit halber werden wir sie im Rest dieses Buches nicht verwenden, aber wenn Sie Git regelmäßig verwenden, sollten Sie Aliase kennen.

Git schließt Ihren Befehl nicht automatisch ab, wenn Sie ihn nur teilweise eingeben. Wenn Sie nicht den gesamten Text jedes Git-Befehls eingeben möchten, können Sie mit git config ganz einfach einen Alias für jeden Befehl einrichten. Hier sind ein paar Beispiele, die Sie vielleicht einrichten möchten

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

Das bedeutet zum Beispiel, dass Sie anstelle von git commit nur git ci eingeben müssen. Wenn Sie Git weiterhin verwenden, werden Sie wahrscheinlich auch andere Befehle häufig verwenden. Zögern Sie nicht, neue Aliase zu erstellen.

Diese Technik kann auch sehr nützlich sein, um Befehle zu erstellen, von denen Sie denken, dass sie existieren sollten. Um beispielsweise das Benutzerfreundlichkeitsproblem beim Entrollen einer Datei zu beheben, können Sie Ihrem Git einen eigenen "unstage"-Alias hinzufügen

$ git config --global alias.unstage 'reset HEAD --'

Dies macht die folgenden beiden Befehle gleichwertig

$ git unstage fileA
$ git reset HEAD -- fileA

Das scheint etwas klarer zu sein. Es ist auch üblich, einen Befehl last hinzuzufügen, so

$ git config --global alias.last 'log -1 HEAD'

Auf diese Weise können Sie den letzten Commit leicht sehen

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    Test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

Wie Sie sehen können, ersetzt Git den neuen Befehl einfach durch das, wofür Sie ihn aliasieren. Möglicherweise möchten Sie jedoch einen externen Befehl ausführen und keinen Git-Unterbefehl. In diesem Fall beginnen Sie den Befehl mit einem !-Zeichen. Dies ist nützlich, wenn Sie Ihre eigenen Tools schreiben, die mit einem Git-Repository arbeiten. Wir können dies demonstrieren, indem wir git visual so aliasieren, dass er gitk ausführt

$ git config --global alias.visual '!gitk'