Git unter Windows für Newbs

Git hat seit seiner Einführung einen langen Weg zurückgelegt und ist in der Windows-Umgebung wesentlich einfacher zu bedienen. In diesem Tutorial werden wir uns mit Git unter Windows einrichten.

Dieser Artikel wurde mit Blick auf die GUI geschrieben. Ich werde NICHT auf die Kommandozeilenverwendung eingehen, da es viele Ressourcen gibt, die diesen Aspekt von Git bereits belehren. Ich habe das für gemacht echte Windows-Benutzer, die GUI-Ninjas. Wenn Sie wie ich sind und eine grafische Benutzeroberfläche der Befehlszeile vorziehen, dann ist dies das Tutorial für Sie!


Schritt 1: Installieren Sie Git

Als erstes müssen wir Git unter Windows installieren. Sie können dies mit den folgenden Schritten tun:

  1. Laden Sie die neueste Version von Git für Windows herunter und installieren Sie sie
  2. Verwenden Sie die Standardoptionen für jeden Installationsschritt
  3. Entfernen Sie das Git Bash Desktop-Symbol
  4. Gehen Sie zu Start> Alle Programme> Git> Git GUI und machen Sie eine Desktop-Verknüpfung

Seltsamerweise war der letzte Schritt etwas verwirrend, wenn Sie die Windows-Suche nicht aktiviert haben. Sie können Git GUI auch an die Taskleiste und / oder das Startmenü anheften.

Es ist wichtig, dass Sie alle Standardeinstellungen verwenden, da diese von allen großen Repository-Anbietern wie Github, Bitbucket und Beanstalk unterstützt werden.


Schritt 2: Richten Sie die SSH-Schlüssel ein

Im Vergleich zu Git Bash ist das Einrichten eines SSH-Schlüssels für Ihren Computer relativ einfach. Öffnen Sie einfach die Git GUI.

Klicken Sie jetzt auf SSH-Schlüssel anzeigen unter dem Hilfe Speisekarte.

Es ist möglich, dass sich bereits ein SSH-Schlüssel in Ihrem System befindet. Am besten entfernen oder sichern Sie den Schlüssel, wenn Sie nicht wissen, woher er stammt. Entfernen Sie dazu einfach alle Dateien in: C: \ Benutzer \\ .ssh. Stellen Sie sicher, dass Sie es ersetzen mit Ihrem Windows-Benutzernamen.

Sie können einen SSH-Schlüssel erstellen, indem Sie auf die Schaltfläche Schlüssel generieren klicken. Wenn Sie dies tun, müssen Sie aus Sicherheitsgründen eine Passphrase eingeben. Erinnere dich an diese Passphrase. Sie müssen es später verwenden.

Richten Sie den SSH-Schlüssel mit dem gehosteten Git-Repository ein

Github ist nicht das einzige gehostete Git-Repository, das verfügbar ist. Es ist jedoch die beliebteste Lösung, die wir als Beispiel verwenden.

Mit dem von Ihnen erstellten SSH-Schlüssel können Sie Ihre Änderungen in ein gehostetes Repository übertragen. Damit Änderungen von Ihrem Computer übernommen werden können, muss Github Ihren öffentlichen SSH-Schlüssel kennen. Das ist leicht zugänglich; Klicken Sie einfach auf die Schaltfläche "In Zwischenablage kopieren".

Als Nächstes müssen Sie Ihren gehosteten Repo-Service mit Ihrem öffentlichen SSH-Schlüssel bereitstellen. Ähnlich wie bei Github haben die meisten dieser Sites normalerweise eine Registerkarte namens "SSH-Schlüssel". Klicken Sie auf die Registerkarte, und fügen Sie der Website Ihren SSH-Schlüssel hinzu.

Das Titelfeld ist nur eine Bezeichnung zur Identifizierung des SSH-Schlüssels. es ist nur für Ihre Zwecke. Zum Beispiel "WindowsPc", "Macbook", "Linux". Stellen Sie einfach sicher, dass genau beschrieben wird, welchem ​​Gerät der SSH-Schlüssel zugewiesen ist.


Schritt 3: Erste Schritte mit Git

Als Nächstes benötigen wir ein Git-Repository und erstellen ein neues Remote-Repository auf Github.

Erstellen Sie ein Remote-Repository

Beim Erstellen eines Remote-Repos bietet Github an, das Repository für Sie zu initialisieren. Dies ist eine nette Option, aber um zu erfahren, wie Sie alternative Websites einrichten können, werden wir das Kontrollkästchen zum Initialisieren nicht aktivieren.

Erstellen Sie ein lokales Repository

Jetzt erstellen wir ein lokales Repository. Klicken Sie in unserer Git-Benutzeroberfläche auf "Neues Repository erstellen"..

Wählen Sie den Ort, an dem Sie Ihr Repository speichern möchten. Beachten Sie, dass der ausgewählte Repository-Speicherort angegeben ist DARF NICHT existieren. Wählen Sie also den gewünschten Ort aus und hängen Sie den Namen des Ordners an, in dem sich das Repository befinden soll, wie folgt:

Damit dieses neue Repository initialisiert werden kann, müssen Sie zunächst eine Datei (jede beliebige Datei) in Ihrem lokalen Repo erstellen. Dann müssen Sie Commit und Push zum Remote-Git-Repository-Speicherort durchführen. In Schritt 4 werden wir das Commit und Pushing überprüfen. Ich empfehle Ihnen, weiterzuspringen, wenn Sie ein Repository nicht klonen möchten. Ihr Remote-Git-Speicherort sollte folgendermaßen aussehen: [email protected]: Benutzername / Repository-Name.

Klonen Sie ein Remote-Repository in ein lokales Repository

Wie bereits erwähnt, kann Github Ihnen ein bereits initialisiertes Repository bereitstellen, und Sie können viel schneller als sonst beginnen. Um ein Repository zu klonen, klicken Sie im Git-GUI-Fenster auf den Link "Vorhandenes Repository klonen". Ein vorhandenes Repository ist eines, das bereits initialisiert wurde und / oder das Commits zu diesem verschoben hat.

Geben Sie im Feld Quellspeicherort den Standort des Git-Remote-Repository ein. Das Feld Zielverzeichnis funktioniert ähnlich wie ich Ihnen gezeigt habe, wie Sie ein Repository zuvor erstellt haben. Kurzversion: Wählen Sie den Speicherort aus und hängen Sie den Ordner an, in dem sich die Dateien befinden sollen. Git versucht, den Ordner zu erstellen, und es schlägt fehl, wenn er bereits vorhanden ist.

Da gehst du hin; Jetzt sollten Sie vor Ort arbeiten.


Schritt 4: Arbeiten mit dem GUI-Client

Die Git-GUI vereinfacht das Ausführen von Git-bezogenen Aufgaben, z. B. das Bereitstellen von Änderungen, Commits und Pushs.

Bühne geändert

Wenn Sie Dateien in ein Git-Verzeichnis verschieben, werden alle Dateien im Fenster "Unstaged Changes" angezeigt. Dies bedeutet im Wesentlichen, dass neue Dateien hinzugefügt, entfernt, aktualisiert usw. werden. Sie können auf die Schaltfläche "Erneut scannen" klicken, um alle neuen Änderungen anzuzeigen.

Wenn Sie auf die Schaltfläche "Stage Changed" klicken, wird versucht, alle neuen Dateien zum Git-Index hinzuzufügen.

Commits:

Nachdem Sie Ihre Änderungen inszeniert haben, müssen Sie sie an Ihre Änderungen übergeben lokal Repository. Geben Sie eine Commit-Nachricht ein, die für die vorgenommenen Änderungen sinnvoll ist. Wenn Sie fertig sind, drücken Sie die Commit-Taste.

Schieben

Bevor andere auf unseren neuen Code zugreifen können, müssen wir diese Änderungen in unser gehostetes Repository übertragen. Ohne die Änderungen zu pushen, können andere nicht auf den Code zugreifen.

Bevor wir mit dem Push-Vorgang fortfahren können, müssen wir einen Standort festlegen, an den der Push erfolgen soll. Die meisten Leute bezeichnen diesen Ort als "Ursprung". Wenn Sie möchten, können Sie im Bereich "Weitere Aktionen" eine Option auswählen, aber nach meiner Erfahrung wird es Ihnen am besten helfen, wenn Sie nichts tun. Sie können später immer klonen oder pushen.

Nachdem Sie den entfernten Ursprung hinzugefügt haben, können Sie einfach die Drucktaste drücken. Es wird Sie fragen, wohin Sie drücken möchten. Am wahrscheinlichsten ist "Ursprung" vorgewählt (und es kann Ihre einzige Option sein). Klicken Sie einfach erneut auf die Schaltfläche.

Als nächstes werden Sie von Fenster zu Fenster bombardiert. Aber keine Sorge, das passiert nur beim ersten Mal. Folgen Sie einfach den Anweisungen, die Sie erhalten haben.

Git fragt Sie nach der Passphrase Ihres SSH-Schlüssels.

Keine Panik, wenn Sie mehr als eine Anforderung Ihrer Passphrase sehen. Das ist völlig normal! Sie müssen sich keine Sorgen machen, solange Ihnen nicht mitgeteilt wird, dass die Passphrase falsch war. Das Anzeigen mehrerer Anforderungen für Ihre Passphrase erfolgt normalerweise nur einmal pro SSH-Schlüssel.

Falls Ihr Push abgeschlossen war, sollten Sie mit einem Fenster wie diesem begrüßt werden:


Ein kleiner Leitfaden zu Git und Deployment

Bevor ich dich loslasse, hier eine Liste fantastischer Ressourcen, um dein Git-Lernen fortzusetzen.

  • Git Essentials (Tuts + Premium-Kurs)
  • Github - Unbegrenzte kostenlose Public Repositories
  • Bitbucket - Unbegrenzte kostenlose öffentliche und private Repositories
  • Beanstalk - privates Git mit großartigen FTP-Bereitstellungen
  • DeployHq - Stellen Sie ein beliebiges Git-Repo über FTP bereit
  • Einfache Versionskontrolle mit Git
  • Terminal, Git und GitHub für den Rest von uns