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"