Git Basics

Git Basics #

Comic from xkcd.com. Click to view.

Git-Realität

Zweck #

Der Einsatz von Git verfolgt in der Regel hauptsächlich drei Zwecke:

  • Textdateien zu tracken und Dateistände adressierbar zu machen (Versionierung)
  • Kollaboratives Arbeiten an Dateien ohne Datei-Locking oder Datenverluste zu ermöglichen
  • Die Integration von zuverlässigen CI/CD-Pipelines in den Arbeitsablauf

Man muss die Funktionsweise von Git nicht vollständig verstehen, um es effektiv zu nutzen. Für 99% aller Einsätze reichen eine handvoll grundlegender Befehle aus.

Installation und Hilfe #

Git kann über die offizielle Website heruntergeladen werden. Bei der Installation kann man in der Regel die Standard-Optionen übernehmen. Es empfiehlt sich aber, einen Texteditor wie Notepad++ oder Visual Studio Code zu installieren, und beider Installation von git als Editor auszuwählen, um die Commit-Nachrichten zu schreiben.

git help [<subcommand>]
man git[-<subcommand>]

Das Handbuch zum Befehl git und allen Sub-Commands kann im Terminal oder online gelesen werden. Die Einführug in Git orientiert sich an giteveryday und gitessentials (online). Auf der offiziellen Website gibt es auch das Buch Pro Git 2 zur kostenlosen Lektüre, dass eine umfassende Einführung in die Funktionsweise von Git bietet, und auch kapitelweise gelesen werden kann.

Einrichtung #

Vor der ersten Verwendung von Git müssen einige Konfigurationen vorgenommen werden. Diese sind global und betreffen alle Repositories auf dem Rechner, können aber auch je Repository überschrieben werden.

git config --global user.name "Max Mustermann"
git config --global user.email "maxmustermann@provider.de"

Setzt den Namen und die E-Mail-Adresse des Benutzers. Diese Informationen werden in den Commits gespeichert und sind für die Zusammenarbeit mit anderen Benutzern wichtig.

Benutzt man Hosting-Services wie GitHub oder GitLab, dann ist es hilfreich, die E-Mail-Adresse zu verwenden, die auch dort hinterlegt ist. So werden die commits dem richtigen Benutzer zugeordnet.

git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\""

oder

git config --global core.editor notepad

oder

git config --global core.editor "code --wait"

Setzt den Texteditor für Commit-Nachrichten auf notepad++, notepad oder VS Code. Der Editor wird geöffnet, wenn man von git dazu aufgefordert wird, eine Commit-Nachricht zu schreiben.