Wie installiere ich Git unter Windows?

Standardmäßig wird Git auf Linux- und MacOS-Computern als Befehlszeilenoption installiert. Microsoft Windows enthält jedoch keinen Git-Befehl. Nachfolgend finden Sie die Schritte zum Installieren und Verwenden von Git und GitHub unter Microsoft Windows.

  1. Öffnen Sie die Git-Website.
  2. Klicken Sie auf den Download-Link, um Git herunterzuladen. Der Download sollte automatisch starten.
  3. Starten Sie nach dem Download die Installation über den Browser oder den Download-Ordner.
  4. Lassen Sie im Fenster " Komponenten auswählen" alle Standardoptionen aktiviert, und überprüfen Sie alle weiteren zusätzlichen Komponenten, die Sie installieren möchten.
  5. Als Nächstes empfehlen wir im Standard-Editor auswählen, den Git verwendet, sofern Sie nicht mit Vim vertraut sind, die Verwendung eines Text-Editors. Wenn Notepad ++ installiert ist, empfehlen wir, es als Editor zu verwenden. Wenn Notepad ++ nicht installiert ist, können Sie die Installation und Installation von Notepad ++ abbrechen und die GitHub-Installation erneut starten.
  6. Als Nächstes empfehlen wir in der Umgebung Anpassen Ihres PFADs, die Standardeinstellung von Use Git in der Befehlszeile und auch von Drittanbieter-Software beizubehalten (siehe unten). Mit dieser Option können Sie Git entweder von Git Bash oder der Windows-Eingabeaufforderung verwenden.

  1. Weiter in der, Wir empfehlen, die Standardeinstellung als Use OpenSSH ausgewählt zu lassen .
  2. Behalten Sie als Nächstes bei Auswahl des HTTPS-Transport-Backends die Standardeinstellung Use the OpenSSL library bei .
  3. Wählen Sie unter Konfigurieren der Konvertierung von Zeilenenden die Option Windows-Stil auschecken aus, und geben Sie Unix-Zeilenenden an, es sei denn, Sie benötigen andere Zeilenenden für Ihre Arbeit.
  4. Wählen Sie im Fenster Terminalemulator für die Verwendung mit Git Bash konfigurieren MinTTY verwenden (das Standardterminal von MSYS2) .
  5. Lassen Sie die Standardoptionen im Fenster Zusätzliche Optionen konfigurieren aktiviert, es sei denn, Sie benötigen symbolische Links.
  6. Klicken Sie auf die Schaltfläche Installieren
  7. Wenn Sie fertig sind, können Sie die Option zum Starten von Git Bash aktivieren, wenn Sie eine Bash-Befehlszeile öffnen möchten. Wenn Sie die Windows-Befehlszeile ausgewählt haben, führen Sie Git über die Windows-Befehlszeile aus.

Tipp: Es wird dringend empfohlen, Git über die Befehlszeile und keine GUI-Schnittstelle zu verwenden. Sie verwenden nur die Befehlszeile, um eine Schnittstelle zu Git herzustellen, um die Dateien zu verwalten. Die Bearbeitung kann weiterhin über einen Texteditor oder eine IDE Ihrer Wahl erfolgen. Wenn Sie noch nicht mit der Befehlszeile vertraut sind, finden Sie Hilfe bei der Navigation in der Windows-Befehlszeile und unter Linux (Bash) über die folgenden Links.

  • So verwenden Sie die Windows-Befehlszeile (DOS).
  • Linux Shell Tutorial.

Konfigurieren und Verbinden mit einem Remote-Repository

In unserem Beispiel verwenden wir GitHub als Speicher für unser Remote-Repository. Nachfolgend werden die Schritte beschrieben, wie Sie eine Verbindung zu einem GitHub-Repository herstellen können. Wenn Sie GitHub noch nicht kennen, können Sie unsere Schritte zum Erstellen eines neuen GitHub-Repositorys befolgen, wenn Sie zusätzliche Hilfe benötigen.

  1. Wechseln Sie von der Befehlszeile zu dem Verzeichnis, in dem sich Ihr Git-Repository befinden soll.
  2. Geben Sie den folgenden Befehl ein, um Ihren Git-Benutzernamen zu konfigurieren. Dabei wird Ihr GitHub-Benutzername verwendet.
 git config --global user.name "" 
  1. Nach Eingabe des obigen Befehls sollten Sie zur Eingabeaufforderung zurückkehren. Geben Sie als Nächstes Ihre E-Mail-Adresse ein, indem Sie den folgenden Befehl eingeben, wo sich Ihre E-Mail-Adresse befindet.
 git config --global user.email "" 
  1. Sobald die oben genannten Schritte ausgeführt wurden, können Sie eine Verbindung zu einem Remote-Repository herstellen. Um die Repository-Adresse zu finden, gehen Sie zu einem Repository auf GitHub und klicken Sie auf den Link Clone oder Repository herunterladen, um die Adresse abzurufen. Wir haben beispielsweise ein Repository mit dem Namen "example" erstellt, das Sie unter der Adresse //github.com/Computerhope/example.git finden . Kopieren Sie die Adresse in Ihre Zwischenablage.
  2. Nach dem Kopieren kehren Sie zur Befehlszeile zurück und geben Sie den folgenden Befehl ein. Dabei ist die Adresse, die Sie kopiert haben. Um diese Adresse in die Befehlszeile einzufügen, klicken Sie mit der rechten Maustaste in das Befehlszeilenfenster und klicken Sie auf Einfügen.
 Git Klon 
  1. Nachdem das Git-Repository erstellt wurde, haben Sie in Ihrem aktuellen Verzeichnis ein neues Verzeichnis mit dem Namen des Git-Repositorys.
  2. Nachdem das entfernte Git-Repository in Ihr lokales Repository geklont wurde, sollte sich im aktuellen Verzeichnis ein neuer Ordner mit dem Namen des Git-Repository befinden. In unserem Beispiel-Git hätten wir beispielsweise ein neues Verzeichnis namens "Beispiel". Verwenden Sie den Befehl cd, um in das neue Verzeichnis zu wechseln.
  3. Wenn Sie sich in dem neuen Verzeichnis befinden, geben Sie den folgenden Befehl ein, um die Remote-Repositorys aufzulisten.
 git remote 
  1. Bei Erfolg sollten Sie "origin" sehen, der Name Ihres Master-Git-Zweigs. Um die Aliase (URL oder Pfad) anzuzeigen, geben Sie den folgenden Befehl ein.
 git remote -v 

Wenn Sie jeden der obigen Befehle ausführen, erhalten Sie eine Ausgabe, die der in unserem Beispiel unten gezeigten ähnelt.

Nachdem Sie nun eine Verbindung zu einem Remote-Repository auf GitHub hergestellt haben, können Sie mit der Arbeit an den Dateien und dem Push und Pull von Dateien beginnen, während Sie die Dateien aktualisieren.

Arbeiten in Ihrem lokalen Repository und Übertragen von Dateien

Nachdem Sie die obigen Schritte ausgeführt und ein Remote-Repository geklont haben, können Sie die Dateien wie gewohnt bearbeiten. Sie können neue Dateien erstellen oder vorhandene Dateien über die Befehlszeile oder Ihren bevorzugten Texteditor bearbeiten. Nachfolgend werden die Schritte zum Erstellen einer neuen Datei und zum Push dieser neuen Datei sowie zum Bearbeiten einer vorhandenen Datei und zum Durchführen des Updates beschrieben.

Erstellen einer neuen Datei und Weiterleiten an ein Remote-Repository

  1. Erstellen Sie eine neue Datei im Git-Verzeichnis, indem Sie den folgenden Befehl über die Bash- oder Windows-Befehlszeile eingeben. Mit dem folgenden Befehl wird eine Datei mit dem Namen example.txt im Editor geöffnet und erstellt. In Git Bash können Sie auch den Befehl touch verwenden, um eine leere neue Datei zu erstellen, und dann "start" eingeben, um die Datei in Ihrem bevorzugten Texteditor zu öffnen.
 Starten Sie notepad example.txt 
  1. Geben Sie im Texteditor Text in die Datei ein, speichern Sie die Datei und beenden Sie sie.
  2. Geben Sie an der Befehlszeile den folgenden Befehl ein, um den aktuellen Status Ihrer Zweigstelle und der nicht protokollierten Dateien abzurufen.
 git status 
  1. Git zeigt ein Fenster ähnlich dem unten gezeigten Beispiel an, das zeigt, dass die von uns erstellte Datei neu ist und von Git nicht erfasst wird.

  1. Wie in den Anmerkungen erwähnt und auf dem Bild zu sehen, möchten wir diese Datei nun Git hinzufügen, um verfolgt zu werden, indem Sie den folgenden Befehl eingeben. Wenn Ihre Datei nicht "example.txt" heißt, möchten Sie den Text in den Namen Ihrer Datei ändern.
 git add example.txt 
  1. Nach Eingabe des obigen Befehls wird die Datei als neue Datei hinzugefügt, die auch als Staging bezeichnet wird. Wenn Sie git status erneut eingeben, wird grün angezeigt, dass es sich bei der Datei um eine neue Datei handelt, die bereit ist, festgeschrieben zu werden.
  2. Geben Sie anschließend den folgenden Befehl ein, um die im lokalen Arbeitsbereich vorgenommenen Änderungen an das lokale Repository zu übergeben. Im folgenden Beispiel sollten unsere Notizen "Erstes Beispiel" Notizen sein, die für Sie und alle anderen Personen sinnvoll sind, die möglicherweise an Ihrem Projekt arbeiten.
 git commit -m "Erstes Beispiel" 

Hinweis: Sie können auch git commit ohne weitere Tags oder Optionen eingeben. Wenn Sie dies tun, wird jedoch ein vim-ähnlicher Editor geöffnet, der für Benutzer, die nicht mit Vim vertraut sind, schwierig zu verwenden ist. Wenn Sie diesen Befehl eingeben, drücken Sie "i", um den Einfügemodus zu aktivieren, und geben Sie die Notizen für das Festschreiben in der ersten Zeile ein. Drücken Sie die Esc-Taste und geben Sie dann ": wq" ein, um die Einstellungen zu speichern, zu beenden und zu bestätigen. Wir empfehlen, den obigen Befehl zu verwenden, da er für mehr Benutzer einfacher ist.

  1. Nachdem die Änderungen nun von Ihrem Arbeitsbereich in Ihr lokales Repository verschoben wurden, können sie in das Remote-Repository verschoben werden. Geben Sie den folgenden Befehl ein, um alle Änderungen in das Remote-Repository zu übernehmen.

Tipp: Wenn Sie den Fortschritt verfolgen möchten, können Sie den Status erneut eingeben, um den aktuellen Status anzuzeigen. Sie können auch git log eingeben, um ein Änderungsprotokoll anzuzeigen.

 git Push 

Hinweis: Sie werden nach Ihrem GitHub-Benutzernamen und Kennwort gefragt, wenn sich Ihr Computer nicht über die Befehlszeile bei Git angemeldet hat.

Nachdem die Datei gepusht wurde, wird sie in Ihrem GitHub-Remote-Repository angezeigt und steht auch allen anderen zur Verfügung, die mit demselben Repository arbeiten.

Ändern einer Datei und Weiterleiten an ein Remote-Repository

  1. Bearbeiten und ändern Sie eine oder mehrere Dateien in Ihrem Git.
  2. Geben Sie git status ein, um den Status aller Dateien anzuzeigen, die noch nicht vom Arbeitsbereich an das lokale Repository übergeben wurden.
  3. Geben Sie den folgenden Befehl ein, um alle Dateien hinzuzufügen. Die einzelne Periode zeigt an, dass alle Dateien zum lokalen Repository hinzugefügt werden sollen. Einige Leute können auch git add -A verwenden, um alle hinzuzufügen.

Tipp: Sie können anstelle eines Punktes auch Platzhalter verwenden. Wenn Sie beispielsweise alle Textdateien hinzufügen möchten, können Sie * .txt anstelle eines einzelnen Punkts eingeben, um nur Textdateien hinzuzufügen.

 git add. 
  1. Nachdem die Dateien hinzugefügt wurden, geben Sie den folgenden Befehl zum Festschreiben ein. Ändern Sie die Notizen, die auf Ihr Commit angewendet werden sollen.
 git commit -m "Zweites Update" 
  1. Geben Sie schließlich git push ein, um das Festschreiben in das Remote-Repository zu verschieben.

Tipp: Wenn Sie mit vielen anderen Leuten zusammenarbeiten, empfehlen wir Ihnen, vor dem Festlegen (unten erklärt) zu ziehen. Wenn Ihr lokales Repository nicht mit dem Remote-Repository identisch ist (Ihre neuen Änderungen ausgenommen), schlägt die Festschreibung fehl. Wenn zum Beispiel jemand während der Arbeit neue Dateien zum Remote-Repository hinzugefügt hat und Sie versuchen, das Commit auszuführen, schlägt dies fehl, bis Sie es abrufen.

Aktualisierungen aus dem Remote-Repository abrufen oder abrufen

Wenn Sie bereits eine Weile nicht mehr arbeiten, führen Sie den Befehl git pull aus, um die neuesten Updates aus dem Remote-Repository zu erhalten und sie in Ihr lokales Repository zusammenzuführen. Wenn Sie vor dem Festschreiben alle Aktualisierungen aus einem Repository abrufen, können Sie sicherstellen, dass Ihr lokales Repository und das Remote-Repository identisch sind, um Zusammenführungskonflikte zu vermeiden.

Um alle Änderungen ohne Zusammenführen abzurufen, führen Sie den Befehl git fetch aus, um alle neuesten Aktualisierungen aus dem Remote-Repository zu übernehmen, ohne die neuen Änderungen zusammenzuführen.

Wie gehe ich mit einem Git-Merge-Konflikt um

Wenn mehrere Personen mit denselben Dateien arbeiten, treten Konflikte bei der Zusammenführung auf. Wenn ein Konflikt auftritt, ändert Git Ihre lokalen Dateien und es liegt an Ihnen, die Dateien mit den Konflikten manuell zu beheben.

Tipp: Verwenden Sie den Befehl git status, um den Status anzuzeigen und Konfliktinformationen zusammenzuführen.

Öffnen Sie die Datei mit dem Konflikt, um die Fehler zu beheben. In der Beispieldatei unten hatten wir eine Textdatei mit einer Textzeile, und im lokalen Repository fügten wir der Datei den Text "update1" hinzu. In derselben Zeit wurde jedoch die Remote-Repository-Datei geändert und der Datei "update2" in derselben Zeile hinzugefügt. Git markiert Konflikte mit "<<<<<< >>>>>> <Hash>", um das Ende des Konflikts darzustellen.

 Eine andere Datei, die zwischendurch hochgeladen wird. <<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c 

Um diesen Zusammenführungskonflikt aufzulösen, müssen wir entscheiden, welchen Text wir behalten, aktualisieren oder entfernen möchten. In diesem Beispiel möchten wir "update1" und "update2" in der Reihenfolge halten, in der sie aufgelistet sind. Wir müssen also nur die Git-Markierungen entfernen, damit die Datei dem folgenden Beispiel ähnelt.

 Eine andere Datei, die zwischendurch hochgeladen wird. Update1 Update2 

Hinweis: Wenn Sie mit einer großen Datei arbeiten, empfiehlt es sich, die Datei nach "HEAD" zu durchsuchen, da möglicherweise mehr als ein Konflikt vorliegt.

Sobald die Änderungen in der Datei vorgenommen wurden, könnten wir die Datei speichern und dann die folgenden git-Befehle ausführen, um die Fixes zu aktualisieren.

 git add. 
 git commit -m "Der Merge-Konflikt wurde behoben" 
 git push herkunft master 

Das Beispiel dieses Zusammenführungskonflikts ist ein sehr einfaches Beispiel. Wenn Sie mit einer Datei arbeiten, die mehr als ein paar Textzeilen oder große Codeabschnitte enthält, die mit einem Merge-Konflikt in Konflikt stehen, kann dies viel verwirrender werden. Um den Umgang mit Zusammenführungskonflikten zu vereinfachen, können Sie mit dem Befehl git mergetool ein Zusammenführungswerkzeug wie WinMerge oder ein anderes beliebiges Zusammenführungswerkzeug verwenden.

Einen Git-Zweig erstellen

Wenn Sie eine Verzweigung erstellen, können Sie ein Duplikat des Masters (Trunks) erstellen und mehrere Aktualisierungen durchführen, ohne den Master zu beeinflussen. Wenn Sie beispielsweise ein Programm entwickeln und an der Behebung eines Fehlers arbeiten müssen, dessen Behebung Wochen oder Monate in Anspruch nehmen konnte, könnten Sie einen Zweig des Masters erstellen, um an Korrekturen zu arbeiten. Wenn Sie den Fehler behoben haben, können Sie Ihren Zweig wieder mit dem Master zusammenführen.

Führen Sie die folgenden Schritte aus, um einen Zweig in Ihrem lokalen Repository zu erstellen.

  1. Geben Sie im Git-Master-Verzeichnis den folgenden Befehl ein, wobei "" Sie den Namen des neuen Zweignamens eingeben würden. Zum Beispiel könnten wir den Zweig "Beispielzweig" nennen.
 Git-Zweig 
  1. Geben Sie anschließend den folgenden Befehl ein, um zum Zweig zu wechseln.
 git checkout 
  1. Nachdem Sie den obigen Befehl eingegeben haben, ändert sich die Eingabeaufforderung (in Git Bash) von "Master" in den Namen des Zweigs. Dies bedeutet, dass Sie in einem Zweig arbeiten und nicht im Master.
  2. Ab diesem Punkt können Sie Git weiterhin verwenden und die Dateien wie bisher ändern.
  3. Um alle verfügbaren Zweige anzuzeigen, können Sie den Befehl git branch verwenden. Wenn Sie beispielsweise git branch eingeben, werden Ihre lokalen Repository-Zweige angezeigt. Wenn Sie git branch -a eingeben, werden alle lokalen und Remote-Repositorys angezeigt.
  4. Wenn Sie die Verzweigung in das Remote-Repository verschieben möchten, können Sie den folgenden Befehl ausführen.
 git push --set-upstream origin 
  1. Wenn Sie zum Masterzweig zurückkehren möchten, können Sie den folgenden Befehl eingeben.
 Git Checkout-Master 

So verbinden Sie einen Zweig wieder mit dem Master

Nachdem Sie Ihre Arbeit in einem Zweig abgeschlossen haben, möchten Sie sie wieder mit dem Master oder einem anderen Zweig zusammenführen, indem Sie die folgenden Schritte ausführen.

  1. Gehen Sie in den Zweig, in den Sie einbinden möchten. Wenn Sie zum Beispiel wieder mit dem Master zusammenführen möchten, geben Sie den folgenden Befehl ein.
 Git Checkout-Master 
  1. Geben Sie im Master den folgenden Befehl ein, um den Zweig zusammenzuführen.
 git merge 
  1. Sobald die Zusammenführung aktualisiert wurde, fügen Sie die Dateien hinzu.
  2. Als nächstes übernehmen Sie die Änderungen.
  3. Nach dem Zusammenführen und Festschreiben drücken Sie die Zusammenführung, indem Sie den folgenden Befehl eingeben. Wenn Sie während der Zusammenführung Konflikte erhalten, lesen Sie unseren Abschnitt Umgang mit Zusammenführungskonflikten.
 git Push 

So löschen Sie einen lokalen Zweig und einen entfernten Zweig

Wenn Sie nach dem Zusammenführen einer Verzweigung die lokale oder entfernte Verzweigung nicht mehr beibehalten möchten, können Sie die folgenden Befehle ausführen.

Geben Sie den folgenden Befehl ein, um den lokalen Zweig zu löschen.

 Git-Zweig -d 

Geben Sie den folgenden Befehl ein, um die entfernte Verzweigung zu löschen.

 git push origin --delete