Linux Server setup

Git einrichten

Die Versionsverwaltungssoftware oder SCM-Software (Source code management) Git wurde 2005 als Open-Source Software veröffentlicht. Diese Technik zur Versionierung ist heute der Standard und aus der Softwareentwicklung nicht mehr wegzudenken.

Wenn Du schon mal mit Git gearbeitet hast, Dir aber git tree, git object types oder git data model nichts sagt, dann möchte ich Dir diese Git Internals PDF oder dieses Video (Git Internals - How Git Works) empfehlen. Es ist sehr hilfreich, um die Mechanismen hinter den Git-Kulissen zu verstehen.


Git installieren

Git kann kostenlos von der offiziellen Webseite heruntergeladen werden: git-scm.com.

Während der Installation kann das Voreingestellte beibehalten und durchgeklickt werden.

Windows Benutzer sollten "PATH environment": "Run Git from the Windows Command Prompt" anhaken. Damit kann Git von der Windows Eingabeaufforderung genutzt werden. Es sei denn, Du möchtest die Git Bash, was ein eigenes Unix-artiges Konsolenfenster ist.


Git einrichten

Nach der Installation ist Git schon einsatzbereit. Es ist allerdings nicht verkehrt ein paar Einstellungen vorzunehmen, bevor wir mit Git arbeiten.

Git hat globale, also systemweite (--global), aber auch lokale (--local) Einstellungen, die nur für ein Repository (Quelle / Archiv) gültig sind. Es werden immer die lokalen Einstellungen verwendet, es sei denn der Parameter --global wird explizit genannt. Daher kann der Parameter --local für gewöhnlich einfach weggelassen werden.

Git globale Einstellungen

Über ein Terminal oder der Windows-Eingabeaufforderung können wir die globalen Einstellungen mit den Parametern --list und --global auslesen:


git config --list --global
 

Git braucht eine E-Mail-Adresse, um Commits einem Verfasser zuordnen zu können. Spätestens beim ersten Commit wird Git ohnehin danach fragen. Mit dem Parameter --global setzen wir eine Adresse als systemweiten Standardwert:


git config --global user.email "tom@linuxservrsetup.com"
 

In gleicher Weise kann so auch ein Benutzername über user.name gesetzt werden:


git config --global user.name "tom"
 

Git lokale Einstellungen

Es kann natürlich vorkommen, dass für Projekt andere Benutzerdaten gelten. Um die Einstellungen eines Repositories zu verarbeiten, muss zunächst in das entsprechende Verzeichnis hinein gewechselt werden.

Für die lokalen Einstellungen, ersetzten wir einfach --global mit --local oder lassen den Parameter einfach weg:


git config --list
 

Abweichende E-Mail-Adresse und Benutzername für ein Repository:


git config user.email "tom@linuxservrsetup.com"
git config user.name "tom"