Git ist ein freies Open-Source-Tool und in erster Linie ein verteiltes Versionskontrollsystem. Mit Git lassen sich verschiedene Versionen eines Projekts nachvollziehen – typischerweise der Quellcode. Es gibt viele Systeme zur Versionsverwaltung wie Subversion oder Bazaar. Git ist jedoch das beliebteste und am häufigsten genutzte Tool, um Codeänderungen über Versionen hinweg zu verfolgen.
Der Hauptgrund für den Einsatz eines Versionskontrollsystems ist, dass du die Entwicklung eines Projekts detailliert nachverfolgen kannst. Außerdem erleichtert es die Zusammenarbeit im Team. Besonders wenn mehrere Personen am selben Projekt arbeiten und sich an derselben Stelle treffen, zeigt die Versionsverwaltung ihren Mehrwert: Sie beantwortet Fragen wie „Wer hat was geändert?“, „Warum wurde diese Änderung gemacht?“ und „Wann ist sie passiert?“
Für Python gibt es viele IDEs, und Git lässt sich in deine Projekte integrieren. Bei der Wahl einer IDE hilft dir dieses Tutorial weiter: Top 5 Python IDEs for Data Science. Für die vollständige Einrichtung gibt es außerdem eine kurze Anleitung auf DataCamp: Top 5 IDES.
Git unter Windows herunterladen:
- Besuche die Git-Website: Git Download
- Lade die Version passend zu deinem Windows herunter.
- Installiere Git mit den voreingestellten, empfohlenen Optionen.
Nach der Installation kannst du git in der Eingabeaufforderung ausführen. Dann erhältst du Informationen zur Nutzung sowie eine Übersicht gängiger Git-Befehle für verschiedene Situationen.
In Git gibt es unterschiedliche Konfigurationsebenen. Diese lassen sich auf drei Stufen vornehmen:
- System
- Global
- Repository
Zwischen diesen Ebenen gilt eine Rangfolge: System ist die höchste Ebene, Global die mittlere und Repository die niedrigste. Parameter können auf mehreren Ebenen gesetzt werden. Wenn derselbe Parameter, z. B. user.email, auf Repository-Ebene definiert ist, überschreibt er den Wert der Global-Ebene. Und ein Wert auf Global-Ebene überschreibt den auf System-Ebene.
Git stellt hierfür den Befehl config bereit. Er nimmt Parameter entgegen und akzeptiert auch ein Argument, um die gewünschte Konfigurationsebene festzulegen.
-
Systemebene (--system) Die Systemebene gilt für alle Benutzer, die gesamte Maschine und alle Repositories. Unter Windows liegt die Konfigurationsdatei in
C:\Documents\Git\etc\gitconfig. Änderungen auf dieser Ebene wirken sich überall aus, also auf jedes Repository. Daher wird das Bearbeiten auf Systemebene meist nicht empfohlen. -
Globale Ebene (--global) Die globale Konfiguration wirkt auf Benutzerebene, d. h. sie gilt für den Betriebssystembenutzer. Unter Windows wird sie in
C:\Users\<UserName>\.gitconfiggespeichert. -
Repository-Ebene (--local)
Die Repository-Ebene ist spezifisch für ein einzelnes Repository. Wenn du z. B. ein Projekt von GitHub geklont hast, schreibt git config standardmäßig auf die lokale Ebene, sofern du nichts anderes angibst. Die Konfigurationsdatei liegt im Unterordner .git. Unter Windows findest du sie in C:\<RepoFolder>\.git\config.
Grundkonfiguration
Du kannst die folgenden Schritte in der Eingabeaufforderung ausführen, um Git bequem einzurichten.
Du kannst die installierte Git-Version prüfen
git --version
Du kannst deinen Namen für Git festlegen
git config --global user.name "<Your-Full-Name>"
Du kannst deine E-Mail-Adresse für Git festlegen
git config --global user.email "<your-email-address>"
Du kannst farbige Ausgaben in Git aktivieren
git config --global color.ui auto
Du kannst bei Konflikten auch den Ursprungszustand anzeigen
git config --global merge.conflictstyle diff3
Du kannst dir die aktuellen Einstellungen anzeigen lassen
git config --list
Mehr Informationen findest du hier: Git Configuration.
Git mit Code-Editor verwenden
Du kannst Git mit deinem bevorzugten Editor (IDE) nutzen. Es gibt viele beliebte Code-Editoren. Such dir den Editor deiner Wahl aus und google bei Bedarf nach den passenden Einrichtungsschritten.
Sublime Text Einrichtung:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
VSCode Einrichtung:
git config --global core.editor "code --wait"
Atom Einrichtung:
git config --global core.editor "atom --wait"
Git unter macOS/Linux herunterladen:
- Besuche die Git-Website: Git Download
- Lade die Version passend zu deinem macOS/Linux herunter.
- Installiere Git mit den voreingestellten, empfohlenen Optionen.
Nach der Installation kannst du git im Terminal ausführen. Dann erhältst du Informationen zur Nutzung sowie eine Übersicht gängiger Git-Befehle für verschiedene Situationen.
Auch hier gibt es drei Konfigurationsebenen in Git:
- System
- Global
- Repository
Die Rangfolge ist dieselbe: System ist die höchste Ebene, Global die mittlere und Repository die niedrigste. Setzt du denselben Parameter, z. B. user.email, auf Repository-Ebene, überschreibt er die globale Einstellung; die globale überschreibt die systemweite.
Der Befehl config nimmt Parameter entgegen und kann per Argument die gewünschte Ebene festlegen.
-
Systemebene (--system) Gilt für alle Benutzer, die gesamte Maschine und alle Repositories. Unter Linux liegt die Datei in
/etc/gitconfig. Unter macOS gibt es/usr/local/git/etc/gitconfig. Änderungen gelten überall, daher wird das Bearbeiten auf dieser Ebene meist nicht empfohlen. Zudem sind Administratorrechte (root) unter macOS und Linux erforderlich. -
Globale Ebene (--global) Wirkt auf den jeweiligen Betriebssystembenutzer. Unter Linux und macOS wird sie in
~/.gitconfiggespeichert. -
Repository-Ebene (--local)
Die Repository-Ebene gilt nur für das jeweilige Projekt. Wenn du ein Projekt von GitHub klonst, schreibt git config ohne weitere Angaben standardmäßig lokal. Die Konfigurationsdatei liegt im Unterordner .git. Unter Linux und macOS findest du sie in ~/<MyRepoFolder>/.git/config.
Grundkonfiguration
Führe die folgenden Schritte im Terminal aus, um Git komfortabel einzurichten.
Du kannst deinen Namen für Git festlegen
git config --global user.name "<Your-Full-Name>"
Du kannst deine E-Mail-Adresse für Git festlegen
git config --global user.email "<your-email-address>"
Du kannst farbige Ausgaben in Git aktivieren
git config --global color.ui auto
Du kannst bei Konflikten auch den Ursprungszustand anzeigen
git config --global merge.conflictstyle diff3
Du kannst dir die aktuellen Einstellungen anzeigen lassen
git config --list
Git mit Code-Editor verwenden
Sublime Text Einrichtung
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"
VSCode Einrichtung
git config --global core.editor "code --wait"
Atom Einrichtung
git config --global core.editor "atom --wait"
Fazit
In diesem Tutorial hast du gelernt, wie du Git unter verschiedenen Betriebssystemen installierst. Außerdem hast du die grundlegende Konfiguration kennengelernt, um Git mit deiner bevorzugten IDE zu nutzen, sowie die verschiedenen Konfigurationsebenen in Git.
Weitere Ressourcen zum Lernen von Git:
2. Git Basics
Wenn du noch tiefer einsteigen möchtest, empfehlen wir den DataCamp-Kurs Introduction to Git For Data Science.