Git unter Windows

Antworten
localhorst
Beiträge: 571
Registriert: 17.12.2012, 20:19

Git unter Windows

Beitrag von localhorst »

Ziel dieses Tutorials ist die komfortable Verwendung von Git unter Windows.

Folgende Pakete werden installiert: Hinweis:
TortoiseGit ist nicht zwingend erforderlich für die Verwendung von Git unter Windows. Es stellt dir allerdings umfangreiche, grafische Werkzeuge zur Verwaltung deiner Repositories zur Verfügung. Die Explorer-Integration zeigt dir an Hand von Datei-Icons bereits den Status der Dateien im Repository an. Das mitgelieferte Tool "TortoiseGitMerge" stellt die Änderungen einer Datei zum letzten Checkout, bzw. zu auswählbaren Commits vergleichend dar.

Installation
  1. Lade "msysgit" von hier herunter und rufe das Setup auf. Die aktuelle Version bei Erstellung dieses Artikels lautet "Git-1.8.4-preview20130916".
  2. Ich empfehle dir die Installation folgender Komponenten:
    capture_23122013_111425.png
    capture_23122013_111425.png (24.1 KiB) 34384 mal betrachtet
    capture_23122013_111433.png
    capture_23122013_111433.png (24.89 KiB) 34384 mal betrachtet
    Mit "Git Bash Here" erhältst du einen Kontext-Menü-Eintrag, der es dir ermöglicht, direkt zu dem Ordner in der Bash zu springen, in dem du dich gerade befindest.
    Die Verknüpfungen der Dateierweiterungen halte ich für nicht notwendig, solange du als Standard-Editor das Windows Notepad gesetzt hast und keine Shell-Skripte unter Windows ausführst.
  3. Den Startmenü-Eintrag musst du auch nicht anlegen:
    capture_23122013_124601.png
    capture_23122013_124601.png (18.23 KiB) 34384 mal betrachtet
  4. Unter "Adjusting your PATH environment" behältst du die Standard-Einstellung "Use Git Bash only" bei. Damit werden keine Einstellungen an der Windows Shell vorgenommen. Die "Git Bash" verhält sich ähnlich wie die native Linux Shell. Du kannst beispielsweise Befehle per TAB-Taste vervollständigen und die Bash History verwenden.
    capture_23122013_123358.png
    capture_23122013_123358.png (24.32 KiB) 34384 mal betrachtet
  5. Unter "Checkout the line ending conversions" kannst du Auswählen, was mit der Zeilenende-Formatierung in deinen Projekt-Dateien passieren soll. Generell empfiehlt es sich hier, die Standard-Einstellung "Checkout Windows-style, commit Unix-style line endings" beizubehalten. Mit dieser Einstellung wird das Zeilenende in allen Dateien beim Auschecken in "CRLF" konvertiert und beim Commit in "LF". Die Konvertierung bei einem Commit ist wichtig, wenn du Projekte auch unter Linux editierst bzw. damit Web Repository Viewer wie GitList, GitLab oder GitPrep den Inhalt der Dateien korrekt darstellen können:
    capture_23122013_123417.png
    capture_23122013_123417.png (24.8 KiB) 34384 mal betrachtet
  6. Nach erfolgreicher Installation kannst du direkt aus dem Windows Explorer heraus die "Git Bash" über das Kontext-Menü aufrufen:
    capture_23122013_131608.png
    capture_23122013_131608.png (6.41 KiB) 34384 mal betrachtet
  7. Lade nun "TortoiseGit" von hier für dein Betriebssystem herunter. Achte dabei auf die richtige Wahl der Architektur. Die aktuelle Version bei Erstellung dieses Artikels lautet "1.8.6.0".
  8. Rufe das Setup auf. Im Abschnitt "Choose SSH Client" behältst du die Vorauswahl "TortoiseGitPLink, coming from Putty, integrates with Windows better" bei. Wenn du Repositories über SSH auscheckst, dann kann TortoiseGit zur Authentifizierung den "PuTTY authentication agent (Pageant)" verwenden. Wie du SSH-Schlüssel erstellst und diese über den Pageant verwendest, erfährst du hier.
    capture_23122013_132205.png
    capture_23122013_132205.png (26.87 KiB) 34384 mal betrachtet
  9. Bei der Software-Auswahl musst du keine Änderungen vornehmen. Solltest du deine Kommentare bei Commits nicht auf Englisch erfassen, so kannst du auf die Installation des Wörterbuchs ("English (US) dictionary") verzichten.
    capture_23122013_132220.png
    capture_23122013_132220.png (39.79 KiB) 34384 mal betrachtet
  10. Nach erfolgreicher Installation erhältst du im Kontext-Menü zusätzlich zunächst weitere, anpassbare Einträge. Bitte wähle dort "Settings" aus.
    capture_23122013_133254.png
    capture_23122013_133254.png (11.42 KiB) 34384 mal betrachtet
  11. Jetzt setzt du noch deine Benutzer-Informationen für Git. Auf der Konsole wird das mit

    Code: Alles auswählen

    git config --global user.name
    und

    Code: Alles auswählen

    git config --global user.email
    getan. Grafisch gehst du wie folgt vor:
    1. Klicke in der linken Baumstruktur auf "Git". Wähle unter "Config source" "Global" aus.
    2. In der Groupbox "User info" entfernst du die Haken bei "inherit" jeweils für "Name:" und "Email". Fülle die beiden Felder dann entsprechend aus.
    3. Speichere die Einstellungen durch Klick auf "Übernehmen".
      capture_23122013_134600.png
      capture_23122013_134600.png (47.58 KiB) 34384 mal betrachtet
Antworten