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"