Grundlagen von Git – Alles, was du zur effektiven Verwendung von Git wissen musst | Jorge Escobar | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Grundlagen von Git – Alles, was du zur effektiven Verwendung von Git wissen musst

teacher avatar Jorge Escobar, Technologist, entrepreneur and open source fanatic

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

37 Einheiten (1 Std. 21 Min.)
    • 1. Einführung

      1:27
    • 2. Was ist Git

      0:23
    • 3. Git installieren

      0:18
    • 4. GIt auf Windows installieren

      3:28
    • 5. Git auf Mac installieren

      1:48
    • 6. Überprüfen, ob Git korrekt installiert ist

      0:22
    • 7. Git Grundlagen

      0:15
    • 8. Der Lebenszyklus des File

      2:02
    • 9. Visuelles Workflow

      1:35
    • 10. Beginnend mit Git

      0:16
    • 11. Grundlegende Operationen 1.1

      3:34
    • 12. Grundlegende Operationen 1.2

      2:51
    • 13. Grundlegende Operationen 1.3

      4:37
    • 14. Grundlegende Operationen 1.4

      2:33
    • 15. Grundlegende Operationen 1.5

      2:15
    • 16. HIstory des Projekts 1.1

      2:55
    • 17. HIstory des Projekts 1.2

      2:25
    • 18. HIstory des Projekts 1.3

      1:31
    • 19. Andere grundlegende Operationen

      5:50
    • 20. Dinge machen

      3:42
    • 21. Unstaging

      3:29
    • 22. Einführung in das Branching

      1:19
    • 23. Die Commit

      2:27
    • 24. Merging

      1:13
    • 25. Verzweigen

      3:44
    • 26. Kontrast zum Zusammenfügen von Konflikt

      2:01
    • 27. Rebellion

      3:57
    • 28. Interaktive Rebase

      3:37
    • 29. Tagging

      0:55
    • 30. Remoteverwaltung

      0:35
    • 31. Einrichtung eines up

      0:20
    • 32. Erstellen von SSH zur SSH

      1:58
    • 33. Unser erstes Repository

      1:19
    • 34. Repository Operationen

      3:03
    • 35. Git Fetch und Git Pull

      2:56
    • 36. Git Remote und Tags

      3:25
    • 37. Schlussbemerkung

      0:35
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

1.148

Teilnehmer:innen

1

Projekt

Über diesen Kurs

0e75d111

Warum du dir die Stunden mit dem Lernen alles Git und Github? Lerne die professionellen Entwicklerinnen und du kannst deine Programmierung kennenlernen.

Dieser Kurs zeigt einfach, was du über Rein zu Lust wissen musst. Nachdem ich mehr als 5 Jahre mit Git arbeiten und großen und verteilten Teams aufgelistet habe, zeige ich dir das ganze Fett ausgeschnitten, was Git ist, wie auch die use für jede Funktion ist und wie du sie das Einsatzbeispiel für jede Funktion effektiv verwenden kannst, und wie du es für die professionelle Webentwickler, die sie einsetzen.

Der Kurs beginnt mit dem Wissen von Git zu verdeutlichen und erläutert jede Anweisung und führt jede Anweisung in einem glanz, a Fluss vor,

Außerdem kannst du ein komplettes Buch des gesamten Kurses kaufen, damit du dich einfach auf das Wissen vergewisserst.

Der Kurs hat mehr als 2 Stunden Video-Tutorials und du kannst auch ein Buch kaufen, das alle Video-Inhalte abdeckt, damit du sich in einem gedruckten Format verweisen kannst.

Wenn du im Internet durchsuchst, findest du Hunderte von Kursen, Videos und andere Ressourcen zu Gittern, aber es ist eine Arbeit, die sich unglaublich langweilig ist und dir mehr Fragen als Antworten gibt. Du kannst auch ein „Pro Git Buch kaufen und alles zu lernen, als wäre es dein Endziel Die Wahrheit ist Git nur ein sehr grundlegendes Tool für das Denken sollte man nicht denken. Du solltest deine wertvolle Zeit mit dem Lernen produktivere Dinge wie Computersprachen. Mit diesem Kurs wirst du dieses Maß an Komfort bekommen, in dem Wissen, dass du Git mit dem Einsatz in den Gedanken zu denken.

Der Kurs ist in 8 Abschnitten unterteilt:

  • Einführung
  • Git installieren
  • Git Grundlagen
  • Beginnend mit Git
  • Git Tools
  • Git Branches und Tags
  • Remoteverwaltung
  • Git Workflows

Oder am Ende des Kurses haben wir ein kollaboratives Projekt, das alles Wissen aus dem Kurs verwendet und Github als Community-Plattform nutzt.

Außerdem werden wir den Kurs ständig aktualisieren, dank der Erfahrungen unserer Kursteilnehmer:innen einfügen und die Lektionen mit dem Feedback unserer Kursteilnehmer:innen aufbauen.

Höre also das Gefühl wie Git auf etwas kompliziertes ein, das etwas kompliziert. Du brauchst dieses Werkzeug, um ein erfolgreichen, professionellen Entwickler:in zu werden. Git ist nicht schwer.

Melde dich an und lerne das wichtige Git und gehe auf das wichtige Material – wie Programmieren.

Wer ist die Zielgruppe?

  • Software-Entwickler, die Git von Grund auf lernen möchten

Was lerne ich dabei?

  • Du kannst ein Git-Repository aus einem bestehenden Projekt starten oder ein im Internet repository Projekt klingen können.
  • Du wirst das the kennen lernen und wie du es professionell verwendest.
  • Du lernst ein grundlegendes Verständnis für die Verwaltung von a kennen.
  • Du lernst die Theorie von und warum Zweige wichtig sind.
  • Du wirst an einem Git kollaborativen Projekt mit anderen Entwicklern teilnehmen.

Anforderungen

  • Einen Computer mit Internetzugang und administrativer Zugang zu den packages
  • Ein grundlegendes Verständnis für die Verwendung von Internet- und text

 

Triff deine:n Kursleiter:in

Teacher Profile Image

Jorge Escobar

Technologist, entrepreneur and open source fanatic

Kursleiter:in

From Zero is an educational project created by Jorge Escobar, a technologist, entrepreneur and open source fanatic with more than 15 years of experience in the development of web applications in New York City.

Jorge has worked in well established companies like Yahoo!, Univision and MongoDB and has also been the technical founding member of various successful tech startups that have received multiple rounds of venture capital.

The biggest problem Jorge has experienced during his career is finding well rounded developers and he interviewed hundreds of them for positions in the teams he was leading. A constant pattern (no matter if candidates came from a good university or had a few years of experience) was the lack of practical, real world knowledge.

That's why Jorge... Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Willkommen bei Essential Gate Second Edition. Mein Name ist Jorge Escobar und ich verwalte Entwicklungsteams, die verwenden, erhalten auf einer täglichen Basis seit vielen Jahren, und ich weiß aus erster Hand, wie wichtig es ist, fließend in dieser grundlegenden Tour zu sein. Ich habe auch zufällig meine eigene neun Lehrer Karriere begonnen, diesen Kurs zu lehren, und nachdem Tausende von Studenten eingeschrieben, Ich habe beschlossen, diese zweite Ausgabe zu machen, die verbessert und erweitert das Material auf diesem wunderbaren Ort. Get hat eine Menge Queers, und es hat eine breite Palette von Funktionen. Aber um ehrlich zu sein, verwenden die meisten professionellen Entwickler nur eine Teilmenge des Tools in ihrem täglichen Job. Also das Ziel dieses Kurses ist, dass Sie aus dem Urteil gewinnen und ohne vorherige Erfahrung verstehen , die wesentlichen Teile der Kinder, die Sie die Verwaltung der nüchternen Entwicklung in jedem professionellen verwenden , dass Unternehmen . Wir beginnen unsere Reise, indem wir das Konzept der Versionskontrolle einführen und warum es wichtig ist , dass wir die Datierung immer noch über den Lebenszyklus der Datei gelangen, sich durch Übungen mit unserem ersten Projekt bequem machen und schließlich alle über Verzweigung und Remote-Bericht. Natürlich werden wir uns einige der verschiedenen Arbeitslasten ansehen, die heute verwendet werden, und schließlich werden wir alle in einem realen weltweiten Open-Source-Projekt namens Global Restaurant Guy zusammenarbeiten . Also fangen wir an, das Wesentliche zu lernen. 2. Was ist Git: get ist ein Versionskontrollsystem oder VCs, dem Entwickler die Arbeitsweise unter Code verbessern können, sowie einfacher mit anderen Entwicklern in Softwareentwicklungsprojekten zusammenarbeiten können. Seit seiner Gründung im Jahr 2005 hat sich das Tor zu einem unverzichtbaren Werkzeug für alle entwickelt, die in der Computer-Software-Industrie arbeiten möchten . 3. Git installieren: gibt es mehrere Möglichkeiten zur Installation. Holen Sie sich auf jedes Betriebssystem. Wenn Sie Lennox haben, geben Gewöhnlich ruhige Federn erzählt oder nur verwendet werden, immer stecken sie auf einem Boom Zeh oder jungen Stern Kind auf rotem Hut. Lassen Sie uns überprüfen, was sind die besten Optionen basierend auf Ihrem Betriebssystem, Windows oder Mac. 4. GIt auf Windows installieren: wenn Sie Windows 10 die beste Alternative zu installieren Gate ist Sugar Lady Ah verwenden, Windows Package Manager ähnlich wie up get und menschliche Lennox zu kichern Dame installieren, Kopf über ihre Website und lesen Sie die Anweisungen. Sie könnten sich in letzter Zeit geändert haben, aber so mache ich es heute. Um den Prozess zu beginnen, öffnen Sie die Windows Power Shell und befinden sich hier im Windows-Menü. nun Wenn Sie dasnunöffnen, möchten Sie dies als Administrator ausführen. Also willst du Recht haben? Klicken Sie auf das Symbol und wählen Sie Als Administrator ausführen aus. Dadurch wird eine Eingabeaufforderung angezeigt, die Sie drücken. Ja, da. Verbringen Sie nur geschlossen das ältere Terminal und stellen Sie sicher, dass Sie Administrator hier oben im Fenster haben . Sie wissen, normalerweise läuft die Power-Shell mit einer eingeschränkten Ausführungsrichtlinie, was ein Problem sein wird, wenn wir den Schock ausführen wollen. Ein Installationsskript für eine Dame. Ändern Sie also Tage, indem Sie den folgenden Befehl ausführen. Sagte Ausführungsrichtlinie und Typ auf eingeschränkt. Jetzt erhalten Sie eine Eingabeaufforderung. Das besagt, wenn Sie dies tun wollen, um Ja zu unterdrücken. Und jetzt sollten wir gut sein, jetzt zu gehen, um Chuckle Lady zu installieren, klicken Sie einfach auf ihre Installationsoption und kopieren Sie und fügen Sie diesen Befehl hier. Drücken Sie die Eingabetaste Perfekt. Also haben wir bereits artikulierende Stola, und wir müssen die Power-Shell wiederherstellen, damit wir das schließen können. Also gehen Sie vor und öffnen Sie die Power-Shell wieder, und Sie müssen das gleiche tun offen. Das ist Administrator. Und in diesem neuen Fenster überprüfen Sie, ob Sie Administrator haben, schließen Sie das ältere Bruderfenster und dann einfach Choco in der Eingabeaufforderung gebunden. Und wenn Sie Chuckle Lady Version sehen, etwas dort Ah, dann bedeutet das, dass Zucker Damen richtig eingerichtet. Schließlich können wir installieren bekommen, indem wir den folgenden Befehl Chuckle, Install git, Dash, Grimes und diese Stärke und wir drücken einfach die Eingabetaste. Sie wollen ja sagen, um das Skript auszuführen und perfekt Es wurde erfolgreich installiert. Von diesem Punkt an, wann immer ich erwähne geöffnet das Terminal und Bezugnahme auf die Windows erhalten Bash-Programm. Obwohl Power Shell ein besseres Terminalprogramm als die normale Windows-Befehlszeile ist, ist es immer noch nicht so kompatibel mit UNIX-Terminalbefehlen. Also werden wir das von diesem Punkt an verwenden, um zur git bash zu gelangen. Schauen Sie sich einfach das Windows-Menü an und kommen Sie zurück, und das öffnet die git bash-Eingabeaufforderung 5. Git auf Mac installieren: Der beste Weg, um Get in Mac OS zu installieren, ist die Verwendung von Homebrew, einem Paket-Manager ähnlich wie rote Hüte, Young oder eine Bhutto App. Holen Sie sich zu Hause brauen Ihren Computer zu installieren, gehen Sie zu ihrer Website bei brew dot s Alter, dann öffnen Sie ein Terminal-Fenster. Sie finden es im Ordner Applications Utilities oder indem Sie eine Suche durchführen, indem Sie die Befehlstaste drücken und dann Terminal eingeben. Kopieren Sie dann den Befehl aus dem Hausbrauen und fügen Sie ihn ein. Installieren Sie Code nach der Installation tun brauen Arzt, um zu sehen, ob alles in Ordnung ist und dann brauen Update, um die neuesten Updates für das Programm zu treffen. Schließlich tippen, brauen, installieren, installieren, erhalten und Sie sollten so eingestellt werden, dass Sie beginnen mit der Verwendung. Holen Sie sich, wenn Sie aus irgendeinem Grund nicht Homebrew verwenden möchten und Sie in Mac OS 10.9 Mavericks und höher sind , können Sie installieren. Nutzen Sie die X-Code-Entwicklungstools. Öffnen Sie einfach das Terminal und geben Sie git ein. Du bekommst diese Aufforderung. Das heißt, der Befehl give erfordert die Befehlszeile Entwicklertools. Möchten Sie die Tools jetzt installieren, indem Sie Stand-Taste drücken und Sie warten, bis die Installation abgeschlossen ist. jedoch Dies istjedochnicht der beste Weg, um get zu installieren. Da diese Methode normalerweise eine ältere Version installiert, empfehle ich Ihnen, Homebrew wie im vorherigen Abschnitt beschrieben zu verwenden. 6. Überprüfen, ob Git korrekt installiert ist: um zu überprüfen, ob sie in den git bash Windows oder in Mac OS 10 Terminal installiert haben , sollten Sie eine Liste der verfügbaren Befehle sehen, um zu sehen, welche Version von get Sie haben, geben Sie einfach get dash Version. 7. Git Grundlagen: in diesem Abschnitt werden wir vorgestellt. Toe bekommt abscheuliche Stile, Lebenszyklus. Wir werden auch erfahren, warum das Terminal der beste Weg zu Ihrem Skin ist und einige der nützlichsten Befehlszeilen-Tool für die gefundene Verwaltung. 8. Der Lebenszyklus des File: wenn es ein grundlegendes Konzept gibt, das Sie verstehen müssen, ist, wie get seine Dateien verwaltet und die Phasen, die sie durchlaufen, während Sie an ihnen arbeiten. Diese Verschiebung zwischen den Stufen wird als Statuslebenszyklus der Datei bezeichnet, und hier ist, wie es funktioniert. Wie Sie hier sehen können, gibt es vier Gesichter von Falcon durchgehen, wenn sie in einem Verzeichnis enthalten sind, das von get verwaltet wird . Abhängig von der Arbeit, die du an ihnen machst. Die Dateien können viele Male durch jede dieser Gesichter gehen. Wenn sich ein Fellow in einer dieser Phasen befindet, sagen wir, dass er sich in einem bestimmten Status befindet. Lassen Sie uns jeden Status überprüfen. Wenn Sie zum ersten Mal eine Datei in einem Ordner „get“ erstellen. Die Datei hat den Status zugewiesen und nicht verfolgt. Dies bedeutet, dass get diese Datei nicht aktiv beobachtet, und sie wird ignoriert, wenn Änderungen daran übereinstimmen. Es gibt einige Dateien, die wir in einem Projekt nicht nachverfolgt lassen möchten. Zum Beispiel temporäre Dateien oder Einstellungsdateien, können wir sagen, get bestimmte Dateien oder Dateimuster mit einer speziellen Datei namens Git Ignore zu ignorieren, die wir später betrachten werden. Im Kurs. Wenn eine Datei zum Repository hinzugefügt wird, wird sie von diesem Punkt an in einen Trakt Satis eingegeben, bis Sie seinen Status in nicht verfolgte Get geändert haben, wird diese Datei aktiv beobachten, und alle Änderungen, die Sie daran vornehmen, werden notiert. Eine LKW-Datei, die sich ändert. Es ist durch Get Toby auf einem geänderten Status markiert. Es bedeutet, dass die Datei Ausgabengebühren hat, die irgendwann abgeschlossen werden müssen. In gewisser Weise wird dies als instabiler oder schmutziger Zustand betrachtet, da die Dateiänderungen irgendwann abgeschlossen und auf die nächste Fläche verschoben werden müssen . Eine Datei befindet sich in einem Bühnenstatus, wenn ihre Arbeit abgeschlossen ist und sie bereit ist, in den nächsten Snapshot aufgenommen zu werden , der von diesem Projekt entfernt wird. Diese Schnappschüsse werden als Kometen bezeichnet. 9. Visuelles Workflow: Jetzt, mach dir keine Sorgen. Wenn Sie alle diese Phasen nicht sofort verstehen, versuchen wir, den Workflow mit einer tatsächlichen Datei darzustellen, an der wir gerade arbeiten. Zuerst wird eine Datei in einem Verzeichnis erstellt, das als get-Projekt initialisiert wurde. Wie Sie sehen können, wurde das Foul gerade erstellt und bekommen ist es nicht zu beobachten. Es hat einen unverfolgten Status. Vergessen Sie, diese Datei anzuschauen. Wir geben einen Befehl aus, der ihn bewegen wird, um den Status anziehen. Der Befehl wird sofort aufgerufen, dass Dateien verfolgt werden. Alle Änderungen daran werden durch get erkannt. Nehmen wir an, dass wir jetzt mit der Arbeit an dieser Datei beginnen und wir einige Änderungen daran vornehmen. Sobald wir die Datei speichern, erhalten Goldmarkt mit einem geänderten Status, können wir jetzt die Dateien ändern, die in der nächsten Commit aufgenommen werden. Sobald wir mit der Arbeit an allen Dateien fertig sind, die wir brauchen und wir bereit sind, einen Snapshot zu speichern, geben wir das Gate auf Befehl aus. erneut Dies versetzt die Datei oder die Dateienerneutin den Stage-Status. An dieser Stelle sind wir zuversichtlich, dass die Arbeit bereit ist zu gehen. Entweder werden wir es in eine Produktionsumgebung schieben oder wir wollen, dass alle Entwickler unsere Arbeit überprüfen und wir schließlich herausgeben, dass bekomme Commit-Befehl , der alle Dateien zurück in den Track-Status bringt, bereit, den gesamten Prozess zu beginnen nochmal. Schließlich, wenn Sie aus irgendeinem Grund die Datei auf Spur wählen, würde sie in den nicht verfolgten Status zurückfallen. Dies wäre auch der Fall, wenn Sie die Datei löschen. 10. Beginnend mit Git: in diesem Abschnitt beginnt zu spielen mit get wird ein Repository erstellen, überprüfen Sie den Verlauf der Betrügerei und sehr wichtig, wie Zehe auf Operationen. Aber zuerst lernen wir einige grundlegende Befehle, um das Darmsystem im Terminal zu navigieren. 11. Grundlegende Operationen 1.1: gehen Sie vor und öffnen Sie Ihr Terminal. Holen Sie sich bash auf Windows oder Terminal Mac, und Sie sollten eine Eingabeaufforderung bereit für Ihre Befehle. Eines der wichtigsten Dinge, die Sie brauchen, ist zu wissen, wo Sie zu jedem Zeitpunkt sind . Wenn Sie Terminal zum ersten Mal gestartet haben, werden Sie im Home-Verzeichnis Ihres Benutzers abgelegt. In diesem Verzeichnis legen Sie normalerweise Ihre eigenen Dateien ab. Nun geben Sie P W D P W D W D steht für Präsident Working Directory, das, wie Sie sehen können, ist die Homepage Ihres Benutzers. Das Home-Verzeichnis wird auch als Tilde-Verzeichnis bezeichnet. Wenn wir den Inhalt aus diesem Verzeichnis sehen wollten, können Sie den Befehl L S verwenden. Wie Sie hier sehen können, erhalten wir eine Liste der Dateien und Verzeichnisse in Ihrem Home-Verzeichnis. Möglicherweise befinden sich im Dateisystem versteckte Dateien. Diese versteckten Dateien können temporäre Dateien sein, die an der Einstellung von Dateien oder sogar ganze Verzeichnisse gearbeitet werden. In der Tat werden wir später in diesem Abschnitt sehen, dass das Git-Verzeichnis ein verstecktes Verzeichnis ist. Um diese versteckten Verzeichnisse und Dateien sehen wir verwendet, um LS dash a den Strich a Befehl Nachdem der Befehl ein Flag genannt wird. Das Flag A für den Befehl L s listet alle Dateien auf, die ausgeblendet oder nicht ausgeblendet sind, wie Sie für versteckte Dateien oder Ordner erhalten , beginnen Sie mit einem Punkt. Es gibt ein weiteres Flag namens Dash L, das alle Details der Datei auflistet, einschließlich der Berechtigungen Benutzer und Gruppeneigentümer und Größe. Es gibt Befehle, um diese Dateieigenschaften zu behandeln, aber wir brauchen nicht in diese für die Zwecke aus diesem Kurs. Schließlich können wir die Flags A und L in einem kombinieren und sowohl alle versteckten als auch versteckten Dateien zusammen mit ihren Details erhalten . Wenn Sie den Bildschirm löschen möchten, können Sie den Befehl löschen oder Befehl plus K auf Mac drücken oder L unter Windows steuern. Lassen Sie uns also unser erstes Get-Projekt starten, indem Sie einen neuen Ordner erstellen, einen Ordner handeln, geben Sie einfach den folgenden Befehl ein. Machen Sie lieber Testkit und drücken Sie die Eingabetaste. Sie sollten die Eingabeaufforderung zurückbekommen, als ob nichts passiert wäre. Aber jetzt, wenn Sie ls eingeben, sollten Sie in der Lage sein, das Verzeichnis zu sehen. Sie sind jetzt müssen wir in dieses Verzeichnis wechseln, damit wir anfangen können, an unserem ersten Git-Repository zu arbeiten . Die Art und Weise, wie wir dies tun, ist die Verwendung des CD-Befehls , der es uns ermöglicht, in ein Verzeichnis zu wechseln. Also machen wir die folgende CD. Aufgabe es. Beachten Sie, wie die Eingabeaufforderung, die der Text vor dem Befehl ist, nicht widerspiegelt, dass wir in der Aufgabe Verzeichnis sind. Wenn Sie auf LS tun. Jetzt werden Sie sehen, dass wir ein leeres Verzeichnis haben. Ich nützlicher Befehl, den wir viel verwenden werden, ist der klare Befehl, der den Bildschirm löscht, so dass Sie eine leere Schiefer erhalten können, um in Mac OS weiter zu arbeiten. Sie können auch Command plus K verwenden und in der Windows Git bash können Sie Control out verwenden. Lassen Sie uns den Bildschirm löschen und beginnen Sie mit der Arbeit an einem ersten Gate-Projekt. 12. Grundlegende Operationen 1.2: Stellen Sie sicher, dass Sie sich im Aufgabenverzeichnis befinden, indem Sie pwd eingeben und bestätigen, dass Sie sich in diesem Ordner befinden , um unser erstes Repository zu initialisieren. Also alles, was Sie tun müssen, ist den folgenden Befehl eingeben. Holen Sie sich in es get wird bestätigen, dass sie ein neues leeres Repository im versteckten Ordner erstellt haben. Holen Sie sich in das Aufgabenverzeichnis in diesem versteckten Ordner, get wird alle Änderungen verfolgen, die Sie an Ihrem Git-Repository vornehmen. Sie können einen Blick auf seinen Inhalt werfen, indem Sie ls Docket tun. Sie werden eine Reihe von Dateien und Verzeichnissen sehen, die intern verwendet werden, aber Sie werden nicht zu viel mit ihnen interagieren. Mit Ausnahme von der Konfliktdatei hält die Konfliktdatei eine Anzahl von Einstellungen bezüglich des Repositorys fern . Werfen Sie einen Blick darauf, indem Sie den Befehl cat verwenden. Mit diesem Befehl können Sie den Inhalt von jeder Datei sehen, so dass Sie cat Dugit Konflikt tun können. Lassen Sie uns voran und verwenden Sie einen neuen Befehl namens git status. Status abrufen ermöglicht es Ihnen, den aktuellen Status eines Repositorys zu sehen. Er sagt uns, dass wir uns auf dem Master-Zweig befinden, den Master-Zweigen des vollständigen Zweigs, in dem ein Repository beginnt. Wir erfahren später im Kurs mehr über Zweige, wir sehen auch anfängliche Commit, was uns im Grunde sagt, dass wir an unserer ersten Option aus diesem Repository arbeiten. Schließlich sagt uns get, dass wir nichts zu dem Snap Shirt zu verpflichten haben und dass wir Dateien erstellen oder kopieren müssen und dann get add verwenden, um sie zu verfolgen. Aber bevor wir tatsächlich anfangen, irgendwelche Dateioperationen zu machen , müssen wir sagen, wer wir sind und wir tun das mit dem Befehl git config. Also gehen Sie vor und geben Sie die folgenden zwei Befehle drücken. Geben Sie am Ende jedes einzelnen ein. Natürlich. Verwenden Sie Ihren eigenen Namen auf Ihrer eigenen E-Mail. Diese Einstellungen werden in der Konfliktdatei innerhalb des guten Verzeichnisses gespeichert, Sie können dies auschecken, indem Sie cat Don't get slash conflict eingeben. Ein Wort der Vorsicht hier, Sie müssen dies jedes Mal tun, wenn Sie ein neues Repository starten. Wenn Sie dies vermeiden möchten und es nur für alle Repositories voreingestellt haben möchten, können Sie dash, dash global nach der conf-Ausrüstung übergeben . Persönlich mache ich es gerne jedes Mal. Ich habe lieber die Kontrolle über den schwindeligen Benutzer, wenn ich ein neues Projekt starte 13. Grundlegende Operationen 1.3: also sind wir endlich bereit, eine neue Datei zu erstellen. Da ich Adam verwende, schreibe ich einfach den folgenden Befehl, um eine neue Datei namens Test Txt zu erstellen, die den Adam-Editor mit dem Datei-Test txt geöffnet wird , müssen Sie möglicherweise die Welt schließen kommen Taps, die standardmäßig geöffnet sind. Wenn Sie einen Fehler im Zusammenhang mit dem Adam-Befehl erhalten, der nicht gefunden wurde, öffnen Sie Adam manuell und im Adam-Menü, suchen Sie nach einer Option, die sagt installieren Shell-Befehle. Wenn dies immer noch nicht funktioniert, müssen Sie den Ordner möglicherweise manuell öffnen, indem Sie die Datei Öffnen Befehl einen beliebigen Text im Editorfenster eingeben ? Ich werde nur Test Nummer eins schreiben. Beachten Sie, dass neben dem Dateinamen ein kleiner blauer Punkt vorhanden ist, der uns sagt, dass die Datei nicht gespeichert wurde. Speichern Sie die Datei, indem Sie zum Dateimenü gehen und auf Sicher klicken, oder verwenden Sie die Tastenkombination. Befehl s auf Mac oder Steuerelement s unter Windows. Die kleinen Punkte sollten verschwinden. Beziehen Sie sich immer auf diese, wenn Sie mit Dateien arbeiten, viele Male ehrenhaft immer erklären mit uns verwandt, nicht Speichern der Datei. Außerdem passieren hier zwei Dinge. Eins ist, dass die folgenden grün geworden. Dies bedeutet, dass wir Änderungen an dieser Datei haben, die noch nicht festgeschrieben wurden. Die andere befindet sich unten rechts neben dem Editor. Sie werden ein Plus zwei Zeichen bemerken, was bedeutet, dass Sie zwei Zeilen haben, die sich in der Datei geändert haben, die noch nicht festgeschrieben sind. Wenn Sie den Mauszeiger über den Indikator bewegen, wird eine ausführlichere Meldung angezeigt. Also gehen wir zurück zu einem Terminal und sehen, ob diese Datei Änderungstyp erkannt wird, Status erhalten, und Sie sollten die folgende Ausgabe sehen. Holen Sie sich jetzt sagt uns, dass wir Dateien nicht verfolgt haben und dass wir sie zu unserem nächsten hinzufügen können. Commit, indem Sie das Tor am Befehl verwenden. Diese Dateien werden von get ignoriert, egal wie viele Änderungen wir an ihnen vornehmen. Lassen Sie uns also sehen, wo wir im Git-Workflow sind, wie Sie sich vielleicht aus unserer Erklärung des Get-Datei Status Lebenszyklus erinnern, dies ist die allererste Phase, in der die Dateien im Vertragsstatus sind, wie sie gerade erstellt werden. Wir sind bereit, diese Datei zu verfolgen, also fügen wir sie dem Projektarchiv hinzu. Wir können das tun, indem Sie eingeben, bekommen Sie bei Test Punkt txt und Kaiserin eingeben. Anscheinend ist nichts passiert, aber wenn wir jetzt tippen get status. Das ist es, was wir bekommen. Wie Sie jetzt sehen können, erhalten wir eine Nachricht, die besagt, dass wir eine neue Datei in einer grünen Front haben , und wir werden auch darüber informiert, dass diese Datei bereit ist, gebunden zu werden. Lassen Sie uns visualisieren, was passiert ist. Die Datei wurde vom Status „Nicht nachverfolgt“ bis in den Status der Bühne verschoben. Holen Sie sich nur Tage, weil er diese foul bereit Toby begangen, da Sie es hinzugefügt haben , nachdem Sie alle Arbeit, die Sie gehen, um es zu tun. Jetzt machen wir unseren ersten Schnappschuss. Wir machen das mit dem Befehl get commit. Holen Sie sich commit, wird einen Schnappschuss von allen Dateien, die sich auf dem Status befinden, und gruppieren Sie sie in einem Paket, das wir commit nennen. Geben Sie also den folgenden Kommentar erhalten. Kommt unser erstes? Hier ist, was wir sehen bekommen ist, uns zu sagen, dass eine Datei ändern und dass es eine in der Suche war , in der die eine Zeile entspricht, die wir auf der Test-Txt-Datei erstellt haben und schließlich und sehr wichtig, dass wir einen Snapshot mit der Zeichenfolge 1 B F Null f identifiziert haben Bevor dies der Hash genannt wird, und es ist eine eindeutige Identifikation für dieses Commit. Von diesem Punkt an kann ich auf den Zustand des Projekts zurückkommen, wie es zu diesem Moment der Zeit waas, indem ich das jetzt identifiziere, wenn wir einen get Status tun, werden wir sehen, dass wir auf einem sauberen Schiefer sind und dass es nichts zu Commit. Jetzt lassen Sie uns das auf unserem Dateistatus sehen. Lebenszyklusdiagramm. Wie Sie sehen können, wurde die Datei in den Snapshot ein B F Null F Null für mit dem aktuellen Zustand der Datei aufgenommen , die darin gespeichert wird. Nachdem das Komitee erstellt wurde, die Datei sofort den Streckenstatus in einen sauberen Zustand verschoben. 14. Grundlegende Operationen 1.4: Also jetzt gehen wir weiter und nehmen eine Änderung an der Datei vor. Sie sollten den Atom-Editor immer noch geöffnet haben und, falls nicht, den Test geöffnet. Txt Datei erneut und fügen Sie eine neue Zeile Test Nummer zwei und dann speichern. Wie Sie sehen können, markiert Adam eine neue Zeile wie Nummer zwei mit einem grünen Balken, die uns singen. Dies ist eine Änderung an der Datei. Es wird zu diesem Ort plus eine auf der unteren rechten Anzeige, sagen uns eine weitere Zeile wurde in die Datei hinzugefügt. Jetzt lasst es uns tun. Ruft den Status ab, um zu sehen, was hier passiert ist. Wir können sehen get hat die Datei wieder in rot markiert, aber dieses Mal ist es in einem anderen Status geändert. Damit diese Dateien für den nächsten Snapshot in Betracht gezogen werden, sagt uns get, dass wir wieder auf das Foul kommen müssen. Da war dieser Foul auf der Strecke Status. Alle Änderungen, die wir daran machen, werden von Kidd aufgegriffen. Warum wird der Bühnenstatus nicht einfach hinzugefügt? Nun, denk darüber nach. Möglicherweise haben Sie die Datei gespeichert, aber das bedeutet nicht, dass Sie mit der Arbeit fertig sind. Nicht nur das, es könnte notwendig sein, andere Dateien zu ändern, bevor wir für den Snapshot bereit sind. Wenn Sie also Änderungen vornehmen und sie speichern, bedeutet dies nicht unbedingt, dass die Dateien bereit sind, festgeschrieben zu werden. Mal sehen, was gerade im Dateistatuslebenszyklus passiert ist. Er würde sehen, dass die Datei jetzt eine zweite Zeile Test Nummer zwei hat und dass, nachdem wir sie gespeichert, wurde sie in den geänderten Zustand verschoben. Nehmen wir an, wir haben unsere Änderungen abgeschlossen und ich möchte einen neuen Snapshot mit vorkommenden Dateiänderungen erstellen . Wir müssen nur das Tor beim Befehl erneut mit get at test dot txt Analysten zu einem anderen get Status ausgeben. Hier sehen wir die Datei wieder in grüner Farbe und bekommen sagt uns, dass wir jetzt dieses Foul begehen können wie es jetzt auf der Bühne Stars ist. Lassen Sie uns das offiziell sehen, wie wir hier die Fouls wieder auf den Bühnenstatus sehen können. Wir sind mit den Änderungen zufrieden, daher werden wir diese Änderung durch die Ausgabe eines Commit-Befehls übernehmen. Noch einmal, Get hat diesmal jede Stille für uns erzeugt. Es ist vor acht f A b. Wir sind wieder in einem sauberen Zustand. Das ist jetzt unser Status. Zuerst haben wir die zweite Dateiänderung übernommen und dann ging das Foul zurück zum Track-Status auf einem Repository gab einen sauberen Zustand zurück. 15. Grundlegende Operationen 1.5: Okay, jetzt machen wir etwas anderes. Wir werden unsere TXT-Datei, aber auch in einer zweiten Datei an das Repository benachrichtigen . Öffnen Sie Adam erneut und bei 1/3 Zeile die TXT-Datei und speichern Sie sie. Wenn wir einen get Status tun, erhalten wir folgendes. Nein, lassen Sie uns eine neue Datei hinzufügen. Gehen Sie zur Adam File, wählen Sie eine neue Datei aus dem Menü und fügen Sie eine Zeile Inhalt zweite Datei hinzu. Wenn Sie es speichern, fragt Adam nach dem Dateinamen. Geben Sie einfach Essen oder txt ein. Nun tun Sie einen get Status und Sie sollten sehen, die folgende get sagt, dass wir zwei verschiedene Eimer haben . Die erste ist diese TXT-Datei, die nicht bereit ist, zu begehen, was bedeutet, dass Dinge noch daran gearbeitet haben. Und die vier txt Datei, die sich im Moment in einem nicht verfolgten Status befindet. So sieht das im Statuslebenszyklus aus. Also, das ist ein Unsere Arbeit ist erledigt, und jetzt wollen wir die neue Datei voll txt zum Repository hinzufügen und auch die Test-Txt-Datei verschieben , um bereit zu sein, inszeniert werden. Wir können eine get Anzeige mit jedem Foul tun oder wir können den folgenden Befehl tun. Erhalten Sie Punktnotiz hinzufügen. Es gibt einen Punkt am Ende des Befehls. Dadurch werden alle Dateien auf dem Trakt und der Spur der Stagingfläche hinzugefügt. Nun, wenn wir einen get Status tun, werden wir das folgende in visueller Hinsicht erhalten. Das ist es, was wir jetzt haben. Beide Dateien sind bereit, festgeschrieben zu werden, und wir können das tun, indem wir das folgende get commit dash M dritte Commit tun . Beachten Sie, wie wir ein neues Komitee Hash FC 96349 haben und dass get berichtet, dass zwei Dateien geändert wurden und insgesamt neue Zeilen erstellt wurden. Im Lebenszyklus des Dateistatus sehen wir also, wie wir den neuen Snapshot erstellt haben und dann sind die Dateien wieder im Track-Status. 16. HIstory des Projekts 1.1: wie wir aus unseren Interaktionen mit get gesehen haben. Es gibt ein Konzept der Geschichte, das eingebaut ist, während wir uns bewegen. Bei der Entwicklung des Projekts ist jedes Commit wie ein Foto, oft Organismus, wie es wächst und wächst häufig. Sie sollten diesen Verlauf überprüfen, um den aktuellen Status des Projekts zu ermitteln oder ein Problem, das möglicherweise in einem früheren Kometen eingeführt wurde, möglicherweise behoben. Die Hauptmethode für die Interaktion mit einer Historie des Projekts besteht darin, den Befehl „Gate-Lock“ zu verwenden . Also gehen Sie voran und tippen Sie. Holen Sie sich Log und Sie werden so etwas sehen. Hier sehen Sie alle Commits, die wir bisher in unserem Projekt gemacht haben, aber bemerken Sie es in umgekehrter Reihenfolge. Unser letztes Commit ist das erste auf der Liste, und das erste ist das letzte. Die erste Nacht bei jedem Eintrag ist der vollständige Commit-Hash. Ich habe festgestellt, dass es länger ist als die, die angezeigt werden, nachdem der Ausschuss fertig ist. Dies liegt daran, dass wir die meisten Commits mit den ersten 7 Ziffern referenzieren können, da es bereits eine gute Menge an Eindeutigkeit gibt. Aber intern ist dieser Hash noch länger. Um sicherzustellen, dass es fast unmöglich ist, zwei von ihnen zu haben, die gleich sind. Die zweite Zeile verdrängte den vollständigen Namen und die E-Mail vom Autor des Kometen. Wie Sie sich vorstellen können, dies die gleichen Informationen, die wir eingegeben haben, als wir unseren Benutzer in dem get come fake Befehl damit eingerichtet haben . Früher verdrängte die dritte Zeile das Datum und die Uhrzeit des Komitees mit dem Zeitzonen-Delta. In meinem Fall ist es minus fünf, weil ich an der Ostküste der Vereinigten Staaten lebe. Schließlich sehen wir die Commit-Nachricht, die wir eingegeben haben, als wir den Snapshot erstellt haben. Eine Sache, die Sie bemerken werden, ist, dass, wenn die Ausgabe größer als Ihr aktueller Bildschirm ist, Sie den Inhalt aus dem Protokoll erhalten. In einem paginierten Programm namens weniger können Sie feststellen, ob Sie sich im weniger Modus befinden. Wenn Sie in diesem Modus einen Semikolon unten auf dem Bildschirm sehen, können Sie durch den Inhalt der Datei navigieren, indem Sie auf die Aufwärts- und Abwärtspfeile in Ihrem Schlüsselwort klicken, um Zeile für Zeile voranzukommen, Sie komprimieren die Leertaste ganzseitig und der schnabelige Zehe zurück eine ganze Seite. Sie können auch nach einer Zeichenfolge in diesem Fenster suchen, indem Sie den Schrägstrich eingeben und dann ein Schlüsselwort m eingeben, um zu beenden. Schlag einfach auf die Cuchi. Wenn Sie immer die vollständige Ausgabe auf dem Bildschirm erhalten möchten, können Sie dieses Verhalten ändern, indem Sie diesen Konflikt Command get config core pager cut verwenden. Dadurch wird die Änderung nur für das aktuelle Repository vorgenommen. Wenn Sie diese Änderung für alle Ihre Berichte vornehmen möchten, auf dem Befehl Konflikt oben oben, wenn Sie diese Änderung für alle Ihre Berichte vornehmen möchten, nurbei diesem globalen Flag nach dem bestätigten Wort wenn Sie diese Änderung für alle Ihre Berichte vornehmen möchten, nur ersetzen Sie cat mit wenigerauf dem Befehl Konflikt oben oben, wenn Sie diese Änderung für alle Ihre Berichte vornehmen möchten, nurbei diesem globalen Flag nach dem bestätigten Wort. 17. HIstory des Projekts 1.2: Wenn wir nur das letzte X-Commit sehen möchten, können Sie eine Zahl nach der get-Sperre übergeben. Ein Mann mit Dash, zum Beispiel. Um die letzten beiden Commits zu sehen, können Sie den folgenden Gate Log Strich zu einem anderen nützlichen Flag tun ist Strich eine Zeile, die alle Commits in nur einer Zeile zeigt, indem Sie die kurze Version des Hash und die Commit-Nachricht auflisten . So sieht das aus. Sie können auch Flaggen kombinieren. Also, zum Beispiel, wenn ich nur die letzten beiden Commits in einer Zeile erhalten möchte, können Sie das folgende Get log Die verstauen eine Zeile Nash tun . Es gibt einige nützliche Zeitjahrtausendfilter, die Sie verwenden können, und es gibt drei Flags, die Sie dafür seit vor und nach verwenden können. zum Beispiel an, Nehmen wirzum Beispiel an,wir möchten alle Commits erhalten, die vor dem 15. März stattgefunden haben. Ab 2017 können Sie gute Log Dark Stash vor dem gleich 2017 03 15. Sie können auch die nach dem 1. März dieses Jahres sehen. Gutes Protokoll, Bindestrich Nach 2017 siehe oder drei serielle eins. Sie können eine sehr genaue Uhrzeit und Datum, indem Sie den Follow-Informant verwenden. Dies wird tatsächlich das letzte Commit auf meinem Repo anzeigen, da ich nur einen habe. Commit nach drei PM außerhalb dieses Datums. Viel Glück. Dash Dash nach gleich. 2017 0307 15 0000 minus 0500 Sie können auch natürliche Sprache für die Bereiche wie get log verwenden . Das Versteck ist seit zwei Tagen gleich. Holen Sie sich das Versteck nach einer Woche oder erhalten Sie ein Protokoll, das vor einem Monat zu verstauen ist. Sie können auch nach der Person suchen, die die Änderungen übernommen hat, wie Git Log Dash Author gleich Jorge ist. Sie müssen nicht den vollständigen Namen angeben. Es wird alle Pendler durchsuchen, deren Name mit Jorge beginnt. Es gibt eine Reihe von anderen Optionen zur Verfügung, die Sie erkunden können, indem Sie eingeben. Hilfeprotokoll abrufen 18. HIstory des Projekts 1.3: Wenn Sie sehen möchten, wie das Gericht zum Zeitpunkt der Snapshots aussah, können Sie dies tun, indem Sie den Befehl get take out verwenden. zum Beispiel sehen, Lassen Sie unszum Beispiel sehen,was unser Code basiert wie andere Zeit aussah. Die erste. Commit zuerst in ein gutes Protokoll, um den Hash des Pendlers interessiert zu bekommen, und kopieren Sie dann die ersten 6 oder sieben Zeichen. In unserem Fall ist es eine B F Null F Null Null Null. Geben Sie dann den folgenden Befehl ein. Holen Sie sich einen B F Null F Null bekommen alarmiert uns, dass dies ein abgelöster Kopf ist, was bedeutet, dass wir keine Änderungen vornehmen und aus dem Staat an das Projektarchiv übergeben können. Aber wir können uns umsehen, wie wir wollen. Wenn Sie dies aus irgendeinem Grund als stabilen Zustand speichern oder beginnen möchten, von diesem Punkt aus zu entwickeln ,müssen Sie einen Zweig aus diesem Commit erstellen. , Wir schauen uns später die Zweige an. Wenn Sie sich die TXT-Datei auf Adam ansehen, werden Sie sehen, dass es nur die erste Zeile Test Nummer eins hat, wie es waas. Wenn wir das erste Mal begangen haben, werden Sie auch feststellen, dass die vollständige txt-Datei verschwunden ist. Diese einfache Übung zeigt Ihnen das Ausschalten und wie alles, was wir tun, Schritt für Schritt aufgezeichnet wird . Um wieder in den normalen Zustand zu gelangen, können Sie sich auschecken lassen, Meister. 19. Andere grundlegende Operationen: Lassen Sie uns andere nützliche Git-Befehle sehen. Die 1. 1 ist zu bewegen. Probieren wir es mal aus. Es hat sich bewegt. FOOD TXT BAR txt Wenn Sie eine LS machen, werden Sie sehen, dass die Datei verschoben oder umbenannt wurde. Aber wenn Sie den Status erhalten, sagen Sie, dass das Foul sich in einem Statusstatus befindet, was bedeutet, dass es beim nächsten Commit berücksichtigt würde. Lassen Sie uns die Änderung begehen. Holen Sie sich Commit, dass M für txt Tobar TXT verschoben wurde. Wenn Sie nun einen Get-Status durchführen, sehen Sie, dass sich das Repository wieder in einem stabilen Zustand befindet. Ein weiterer nützlicher Befehl ist gut entfernt. Es ermöglicht uns, eine Datei zu entfernen. Das ist richtig. Holen Sie sich RM bar txt jetzt, wenn Sie auf LS tun, werden Sie sehen, dass die Datei aus dem Dateisystem entfernt wurde, aber noch einmal, Repository hat Änderungen zu übergeben. Lassen Sie uns einen Get-Status machen, den wir begehen müssen, um diese Änderung dauerhaft zu machen. Holen Sie sich Commit Dash M entfernt Bar txt. Es ist wichtig zu beachten, dass sowohl get, move und get remove für Dateien und Verzeichnisse verwendet werden können. Es gibt bestimmte Dateien oder Arten von Dateien, die Sie möglicherweise nicht in Ihr Repository aufnehmen möchten , immer Dateien wie temporäre Dateien oder lokale Einstellungsdateien oder Cash-Dateien. Es ermöglicht Ihnen, diese Dateien hinzuzufügen oder sie zu verfolgen, indem Sie eine spezielle versteckte Datei erstellen . Kalt wird ignoriert. Ein häufiges Beispiel ist eine Auslagerungsdatei generiert Jedes Mal, wenn wir eine Datei bearbeiten, lassen Sie uns eine manuell erstellen, indem Sie den Touch Command Touch-Test verwenden, nicht txt dot swp Touch ist ein UNIX-Dienstprogramm, das schnell eine leere Datei erstellt. Nun, wenn wir ein get Status zu tun wird sehen, dass die Datei durch get erkannt wird. Aber wir wissen, dass wir niemals Dateien hinzufügen wollen, die auf dot swp enden. Also werden wir eine immer noch mit Adam abgelegt erstellen, um diese Arten von Dateien zu ignorieren. Innerhalb der Datei geben wir star dot swp. Das bedeutet, dass jede Datei, die auf Punkt SWP endet, ignoriert wird. Speichern Sie die Datei und führen Sie einen anderen Get-Status aus. Jetzt sehen wir, dass die Datei nicht mehr aussteht. Toby an es, und jetzt erhalten Ignore ist die eine Datei aussteht. Lassen Sie uns zum Repository hinzufügen und festgeschrieben. Nun, wenn wir versuchen, eine andere Sweep-Datei zu erstellen, werden Sie sehen, dass es eine swell ignoriert ein weiterer Kommandant, den Sie in bestimmten Situationen verwenden werden, ist es mit diesem Befehl, wir können die Änderungen sehen, die wir von einem gemacht haben Snapshot zu einem anderen oder von einem Zweig zu einem anderen. Lassen Sie uns zuerst mit einer kleinen Änderung auf Test txt an der Zeile Test Nummer vier und speichern. Dann geh. Ich bekomme Anzeige und Check bekommt Status. Jetzt können wir die Änderungen sehen, die bisher Zustände waren, indem Sie kit eingeben. Sie haben dieses Versteck inszeniert, das Sie können oder einige der Informationen hier. Aber wie Sie in grünen Buchstaben sehen können, sagt uns Get, dass der Zeilentest Nummer vier hinzugefügt wurde. Wir können auch die Änderungen von unserem letzten Commit sehen und sagen, dass das Commit, wo wir entfernt Bar txt ein Gate-Log eine Zeile zuerst machen, um die Commit-Hashes zu sehen Dann können wir das tun, was wir wollen, indem wir bekommen, wenn für 1 61 70 hier wieder, können wir junge sehen grün, dass wir hinzugefügt haben, um Ignorier-Datei mit dem Text Swb zu erhalten und wir sehen auch , dass wir Testnummer vier auf Test Txt hinzugefügt haben Aber warten, warum sehen wir nicht, dass Bar Txt entfernt wurde? Die Sache ist, dass get if uns die Änderungen zwischen den beiden Commits gibt, nicht einschließlich der Änderungen, die direkt vor diesem passiert sind. Wenn wir also für 16 d 1 70 begangen haben, wurde die Datei bereits gelöscht. Es gibt Fälle, in denen es nützlich ist, ein Sonderzeichen zu verwenden, die Karottenspitze, die Notiz, das Elternteil aus dem Commit, das wir überprüfen. Wir werden die Karotte in ein paar Beispielen im nächsten Abschnitt verwenden. Aber denken Sie es nur als die vorherige Zusage aus diesem Ausschuss beziehen sich auf unser Beispiel zurück. Wir wollen die Änderungen zwischen unserem letzten Commit und wenn wir bar txt entfernt haben, einschließlich der Änderung, die in diesem Commit injiziert wurde, sehen. Dann würden wir bekommen, wenn für 1 61 70 und dann an der Karotte. Jetzt können wir die gelöschte Datei Abschnitt Nicht bereit Fonds sehen, um die Änderungen zwischen dem aktuellen Commit auf dem vorherigen zu sehen. Wir können die folgenden get if Kopf Zeichen verwenden. Schließlich können wir Änderungen zwischen zwei Commits sehen, indem wir zwei Punkte zwischen den Hashes setzen. Zum Beispiel können wir die Änderungen zwischen dem zweiten Commit auf der dritten sehen. Commit, indem Sie get if vor acht F a B b Punkt Punkt FC 96349 Beachten Sie die Reihenfolge der Commits. Sie wollen zuerst das älteste tun 20. Dinge machen: Es gibt Dinge, die wir rückgängig machen wollen, nachdem wir die Eingabetaste auf unserer Tastatur gedrückt haben und bekommen ermöglicht es uns, eine Menge von ihnen zu tun. Lassen Sie uns einige der Möglichkeiten sehen, wie wir Dinge in Get rückgängig machen können. Wie Sie sich vielleicht erinnern, haben wir Änderungen in einem Repository inszeniert, nachdem wir die Testnummer vier Zeile auf Testpunkt txt hinzugefügt haben. Lassen Sie uns die Datei festschreiben. Aber jetzt sagen wir, dass wir diese Commit-Nachricht nicht mögen. Wir können folgendes tun commit dash dash ändern. Dies ermöglicht es uns, die Commit-Nachricht zu ändern, indem wir uns mit einem einfachen Texteditor namens V I, um den Namen zu bearbeiten, den wir brauchen, um die I-Taste Zehe eingeben Einfügemodus in diesem Editor ändern, um Nachricht zu übertragen, und drücken Sie dann die Escape-Taste als Doppelpunkt Plus W eingeben. Und dann der Buchstabe Q. Hier änderte ich mich, um Nachricht zu überschreiben hinzugefügt Wichtige Zeile auf Test zu lesen. Txt. nun Wenn ichnundie letzte Commit-Nachricht sehe, sehe ich die korrigierte Commit-Nachricht. Wenn Sie sich nicht mit dem V I Editor beschäftigen möchten, können Sie den Editor ändern, einen Befehl, kommen Sie gefälschte Kern, Punkteditor und dann den Namen vom Editor. In meinem Fall möchte ich Adam als Redakteur verwenden. Denken Sie daran, Steph's Global zu übergeben. Wenn Sie diese Änderung auf der ganzen Platine machen möchten, ist der Befehl verwendet werden, kommen gefälschte Kernpunkteditor Zitat Adam Dust Ash Gewicht vor Gericht . Versuchen wir es nochmal. Beachten Sie, wie der Atom-Editor geöffnet wird. Ich kann die Änderungen an den Commit-Nachrichten vornehmen und hitzesicher. Der Vorbehalt ist, dass die Commit-Nachricht nur gespeichert wird, wenn Sie den Editor schließen. Wenn Sie also den Editor bereits geöffnet haben, wird ein neues Editor-Fenster geöffnet, nehmen Sie die Änderungen vor, die er speichern würde, und schließen Sie dann das Adam-Fenster. Eine andere Verwendung eines Mannes ist, wenn Sie vergessen, eine Datei zu einem Commit hinzuzufügen, den er gerade abgeschlossen hat. Also, zum Beispiel, lassen Sie uns Test txt bearbeiten und in einem liegenden Zeh testen Sie es Nummer fünf, speichern Sie es, bekommen Sie und bekommen dann Commit. M neue Änderung zum Testen von txt. Aber dann erkennen Sie, dass Sie eine neue Datei hinzufügen mussten. Essen sind txt zu dis begehen? Keine Sorge. Einfach toll die Datei bei einigen Inhalten. Speichern Sie es und dann an Punkt und jetzt, anstelle eines regulären regulären Commits, erhalten Sie Commit Strich, Strich einen Mann. Wie Sie in der Commit-Nachricht sehen können, gibt es den geänderten Datei-Test. Txt. Aber jetzt fügen wir Essen oder Txt hinzu, und es läuft alles gleich. Begehen. Wir können die gemeinsame Botschaft ändern, wenn wir es wollten. Sie können auch weitere Änderungen an einer bereits festgeschriebenen Datei vornehmen und diese Änderungen in das vorhandene Commit integrieren Gehen Sie voran und fügen Sie einen weiteren Zeilen-Test hinzu. Txt wie Tod Nummer sechs. Speichern Sie die Datei und machen Sie einen get jetzt. Anstatt das reguläre zu tun, verpflichten Sie sich zu einem Commit Änderung und Sie werden sehen, dass die Datei scheint geändert hat. Speichern Sie die Commit-Nachricht und schließen Sie das Fenster auf Ihre Änderungen integriert werden. 21. Unstaging: Das ist also, dass Sie eine neue Datei namens Bar Txt erstellt haben und Sie dem Repository hinzugefügt haben. Der Vater ist nun auf dem Staatsstatus bereit, in den nächsten Kometen aufgenommen zu werden. Aber was ist, wenn wir unsere Meinung ändern und weiter an diesem Foul arbeiten wollen und nicht im nächsten Commit-get enthalten ist, ist uns schon irgendwie zu sagen, was zu tun ist. Sie müssen nur den folgenden Befehl ausgeben. Erhalten Sie Reset Kopfleiste txt. Beachten Sie, dass das Foul wieder in seinen ursprünglichen Status zurückging , der waas unverfolgt. Wenn Sie versuchen, dies mit einer Truck-Datei wie testy Eckstine zu tun und Sie diese Datei erneut gesendet haben, nimmt es diese Datei zurück auf den geänderten Status. Es gibt bestimmte Zeiten, in denen Sie so ein Chaos gemacht haben und nach einer Lösung suchen, die Sie nur alle Änderungen rückgängig machen möchten, wenn Sie das letzte Commit oder sogar die vorherige Feststellung abgeschlossen haben. Auch wenn Sie vielleicht denken, dass dies ein unwahrscheinliches Szenario ist, passiert es häufiger als Sie denken. Machen Sie also voran und nehmen Sie einige Änderungen an der Text-TXT-Datei vor, gehen Sie verrückt und ändern Sie alle Zeilen, wenn Sie möchten. Speichern Sie nun die Datei und überprüfen Sie Was wird Status ist, wie Sie lesen, get sagt uns, dass wir die Änderungen im Arbeitsverzeichnis mit einem Checkout-Befehl verwerfen können . Gehen Sie also voran und geben Sie Folgendes ein. Es macht extra Spaß, wenn Sie es tun, während Sie das Adam-Fenster im Blick behalten. Holen Sie sich nehmen Staubasche-Test txt Magic Die Väter Jetzt genau die Art und Weise waas Bevor wir die Änderungen gemacht . Jetzt werden wir etwas Ähnliches tun, aber dieses Mal ändern Sie mehrere Dateien und setzen Sie eine Reihe von zufälligen Texten in sie, stellen Sie sicher, sie zu speichern, tun Sie einen get Status und stellen Sie sicher, dass sie alt Change sind. Jetzt können wir den folgenden Befehl ausgeben. Geben Sie Reset Head das Versteck Herz. Dadurch werden alle Dateien im Arbeitsverzeichnis in den Zustand gebracht. Sie waren beim letzten Commit, nachdem Sie die Eingabetaste gedrückt haben, überprüfen Sie die Dateien, auf denen Sie sehen sollten, dass sie wieder in ihrem ursprünglichen Zustand sind. Nehmen wir an, wir haben bereits einen Haufen schlechten Code begangen. Also geh weiter und ändere alle Fehler wieder mit Give a Ridge. Aber dieses Mal um die Dateien gespeichert. Bekomme ich sie mit der Commit-Nachricht an und übertrage sie? Schlechtes Commit. Mal sehen, dass uns das neue Komitee eingeloggt ist, aber jetzt würde erkennen, dass dieses ganze Komitee falsch ist. Zurück Code oder um. Was können wir tun? Glücklicherweise macht Get es einfach, dies zu verwerfen. Commit und gehen Sie zurück zum vorherigen Commit. Ich habe nur den folgenden Befehl verwendet. Geben Reset Kopf Karotte, die hart verstauen Hinweis Wir haben eine Karotte neben dem Kopf. Erinnern Sie sich, was das war, oder? Der Übertrag würde sich auf das Elternteil beziehen. Übergeben Sie das, auf das wir verweisen, nachdem Sie die Eingabetaste gedrückt Sie sollten zum vorherigen Commit weitergeleitet werden. Die Fouls sollten sich in den ursprünglichen Zuständen befinden. Sie können es überprüfen, indem Sie kid log verwenden und das ist das Ende dieses Abschnitts. Hoffentlich haben Sie jetzt eine gute Graphen von der Macht der Verwendung von Gate. Gehen Sie weiter und üben Sie, was Sie gelernt haben, und wir sehen uns wieder im nächsten Abschnitt. 22. Einführung in das Branching: eine grundlegende Komponente off get ist seine Verzweigungsfunktionen. Früher war es sehr kompliziert, Verzweigungen in anderen Versionskontrollsystemen zu machen und diese Fähigkeit wirklich den Entwicklern in einer nahtlosen Art und Weise gebracht zu bekommen . Aber was brauchen wir? Zweige? Die Antwort ist einfach. Sie müssen verschiedene Arbeitsströme für separate Anwendungsfälle beibehalten. Ah, im Grunde, Beispiel ist die typische Architektur einer Anwendung. Normalerweise haben Sie eine Entwicklungsumgebung, in der Entwickler aktiv an den neuen Funktionen arbeiten . Eine Stagingumgebung, in der stabilere Code von anderen Nicht-Engineering-Teams im Unternehmen getestet wird , wie die Produktmanager des Qualitätssicherungsteams oder das Vertriebsteam. Und schließlich eine Produktionsumgebung, in der der Code, der getestet wurde, in den Rest der Welt verschoben werden kann . Damit können Sie einen Zweig für jede der Umgebungen haben, und Sie würden mit der Arbeit am Entwicklungszweig beginnen, und wenn Ihre Arbeit gut ist, können Sie diesen Arbeitsbereich importieren oder verschieben. Der Staging-Zweig auf Nachdem der Test abgeschlossen ist, wurde die CO-2-Produktion verschoben, um von Ihren Benutzern verbraucht zu werden. Diese Aktion aus Portieren oder Verschieben von Code heißt Zusammenführen und Get ermöglicht es Ihnen, dies einfach mit den Befehlen zu tun , die wir in diesem Abschnitt sehen 23. Die Commit: Lassen Sie uns schnell den Commit-Prozess überprüfen. Nehmen wir an, Sie haben ein Repository mit drei Commits Master ist, dass der vollständige Zweig get erstellt, wenn Sie einen Zweig initialisieren Obwohl Sie es nicht wissen, haben Sie tatsächlich mit einem Zweig gearbeitet. Schon. Master ist in der Regel der Zweig, der der Produktionsumgebung zugeordnet ist. In Tech-Unternehmen. Die meisten Teams sprechen über Master als Hauptzweig, in dem stabiler Code gespeichert wird. Jetzt erstellen wir einen Zweig. Wir würden folgendes tun Zweig neue Funktion erhalten. Tun Sie dies nicht nur noch auf Ihrem Terminal wird es Schritt für Schritt später tun. Nun, mit diesem Befehl, haben wir zwei folgende. Wie Sie sehen können, gibt es an sich keinen neuen Zweig. Sowohl Master als auch Sie Feature verweisen auf das gleiche Commit, Allerdings wissen Sie, dass wir derzeit an der Master-Zweig arbeiten. Was beide jedes Feature beherrschen, sind Kalt-Zeiger, und das ist im Grunde, was Zweige sind. jedoch Es gibtjedocheinen weiteren wichtigen Zeiger namens Kopf, der den lokalen Zweig zeigt, auf dem Sie sich gerade befinden, damit Sie auch an dem neuen Feature-Zweig arbeiten können. Wir müssen, um es zu wechseln und wir tun dies, indem Sie den Befehl checkout get out new Feature Notiz, wie der Kopf Zeiger auf dem neuen Feature-Zweig ist. Das ist unser Signal. Wir haben zu diesem Zweig gewechselt. Nehmen wir an, wir arbeiten ein wenig an dem Code, ändern ein paar der Dateien und übergeben jetzt. Nehmen wir an, der neue Commit-Hash ist B F 98 sowohl der Kopf auf dem neuen Feature Zeiger einen Schritt vom Master vorangegangen . Nun sagen wir, wir haben einen Bug und wir brauchen eine schnelle Änderung auf Master, mit dem zu meistern, indem wir Check out Master tun. Nun sagen wir, wir haben die Arbeit an Master abgeschlossen und engagiert. Wir werden einen neuen Kamina Hash A 32 bekommen und wir würden folgendes haben. Wir können jetzt sehen, dass wir ein visuelleres Konzept eines Zweiges haben. Dies wird als abweichende Geschichte bezeichnet. Beachten Sie, wie einfach wir innerhalb von Zweigen hin und her wechseln können, indem Sie den Befehl checkout verwenden und weiter an jedem Zweig arbeiten 24. Merging: Fahren Sie mit dem Beispiel fort. Nehmen wir an, dass wir die Arbeit an der neuen zukünftigen Branche abgeschlossen haben. Wir haben einen Check-out auf dem Zweig gemacht. Hat noch ein Commit und jetzt müssen wir diese Änderungen zurück in den Master-Zweig integrieren . Das ist es, was wir in diesem Moment haben. Wir können jetzt tun, was man eine Zusammenführung nennt. Es tut dies, indem man sich die neuen Änderungen anschaut. sich nicht in den neuen Zweig ein und fügen Sie diese Änderungen zu den Dateien im Master-Zweig hinzu. Um dies zu tun, müssen wir zu tun bekommen auschecken, Master und dann bekommen Merge Neue Funktion. Was in diesem Moment passiert, ist, dass sich all die geänderten Dateien ansehen und diese Änderungen in die Stammdaten einbezieht . Ich generiert einen neuen Snapshot. Siehe eine 11, die alle geänderten Dateien enthält. Beachten Sie, dass dieser Ausschuss in dem Sinne, dass er mehr als einen Elternteil hat, etwas Besonderes ist. Dies wird als Merge Commit bezeichnet und ja, der Kopf ist jetzt am C a 11 Commit. Sie können es jetzt sagen, diesen Brunch, indem Sie Zweig staubig neue Funktion 25. Verzweigen: Versuchen wir nun, diese Operationen in unserem Terminal durchzuführen. Gehen Sie zu Ihrem Home-Ordner, indem Sie Seedy tun, bis D einen neuen Ordner erstellen und das Repository initialisieren . Richten Sie Ihren Namen und Ihre E-Mail mit git Config und jetzt großartig eine Datei namens Test Txt ein und legen Sie eine Zeile Code in die Datei in das Repository, indem Sie get at dot tun und jetzt einen benannten Kometen begangen haben . Zuerst begehen Sie jetzt. Wiederholen Sie diesen Vorgang noch zwei Mal in einer neuen Zeile. Machen Sie den get at dot und erhalten Sie unbenannt Commit, um zweites Commit und drittes Commit zu begehen. Wenn Sie ein Kinderprotokoll machen, sollten Sie Folgendes sehen. Nun lassen Sie uns unseren ersten Zweig tun, nur um Zweig neue Funktion zu erhalten und drücken Sie die Eingabetaste. Sie können nicht sehen, dass der Zweig erstellt wurde, aber die Ausgabe des folgenden Befehls get branch. Wie Sie hier sehen können, hat der Master-Zweig neben ihm ein Sternchen. Das bedeutet, dass der Kopf gerade auf den Meister zeigt. Sie können auch den neuen Feature-Zweig in der Liste sehen. Lassen Sie uns die Kopfspitze des neuen Feature-Zweigs ändern Geben Sie einen Blick auf eine neue Funktion Jetzt ist der Kopf oben. Neue Funktion. Lassen Sie uns eine Änderung an der Test-Txt-Datei am unteren Typ vornehmen. Dies ist eine Linie im neuen Feature-Zweig. Kein Safe und Commit. Wechseln Sie nun zurück zum Master und erstellen Sie eine neue Datei namens Test to txt bei einigen Inhalten mit speichern Sie es an und übergeben. Wir haben jetzt eine abweichende Geschichte mit Master und neue Funktion in verschiedenen Pfaden. Wechseln Sie zurück zu einer neuen Funktion mit get take out new feature Hinweis, wie test txt aus dem Dateisystem verschwindet Machen Sie eine weitere Änderung auf test txt Anzeige abrufen und festschreiben Jetzt versuchen Sie, ein Glück zu tun Eine Zeile Beachten Sie, wie ihr Verlauf nur angezeigt wird, bis wir divergierten und das Protokoll hat keine Aufzeichnung des letzten. Commit damit im Master Lassen Sie uns so tun, als ob wir die Arbeit im neuen Feature-Zweig beendet haben. Wir müssen die Änderungen nicht mit dem neuen Feature-Zweig in den Master zusammenführen. Also lassen Sie uns eine get check out Master tun, um auf den Master-Zweig zu wechseln und dann die folgenden Merch neue Funktion Merch Hinweis, wie wir den Editor bekommen, als ob wir ein Commit machen, die wir sind. Dieses neue Komitee wird die Kombination aus der Arbeit mit ihm auf neue Funktion und dem letzten Commit auf Master sein. Geben Sie eine Nachricht für den Commit und Safe ein. Denken Sie daran, wenn Sie den V I Editor verwenden, geben Sie einfach das Auge für den interaktiven Modus ein. Geben Sie die Nachricht ein, dann entkommen Sie Cullen und dann w und nett bemerken, wie die Änderungen es im Test txt jetzt im Master-Zweig wären . Nun, wenn Sie ein Kind geliebt eine Zeile machen, werden Sie feststellen, dass die Commits mit ihm eine neue Funktion jetzt als Teil der Geschichte aus dem Master-Zweig erscheinen . Schließlich können wir den neuen Feature-Zweig löschen. Da wir damit fertig sind, holen Sie sich Branch Dust, die neue Funktion. 26. Kontrast zum Zusammenfügen von Konflikt: Oft werden Sie sich mit Merche-Konflikten wiederfinden. Wenn get versucht, den Inhalt von einem Foul aus zwei verschiedenen Zweigen zu verschmelzen, wo es nicht genau weiß, wie man ihn zusammenführt, wird es auf Luft werfen. Keine Sorge, das ist leicht zu beheben. Lassen Sie uns einen anderen Zweig erstellen. Nennen wir es angemessen Konflikt. Hier ist der Trick, den Sie tun können, wenn Sie einen neuen Zweig erstellen, anstatt den Zweig zu erstellen und dann einen Check-out durchzuführen, können Sie sich auschecken lassen. Das ist ein Konflikt, der den Zweig schafft, und wir werden den Kopf darauf legen. Jetzt ändern wie drei Darm 60 mit etwas Text. Speichern Sie es, kommen Sie dran und engagieren Sie sich. Jetzt Check out Master und Change Line drei sowie On test txt. Speichern Sie es, gehen Sie raus und engagieren Sie sich. Versuchen Sie nun, den Konfliktzweig in Master zu verschmelzen. Sie erhalten einen Konfliktfehler. Öffnen Sie die TXT-Datei für den Test. Wie Sie hier sehen können, wird get mit Zeile drei verwechselt. Welcher ist der Richtige? Erhalten weiß es nicht. So zeigt er die Version auf dem Kopf oder Master und Ablenkung auf dem Konfliktzweig an. Get hat den Merch-Prozess effektiv angehalten, bis Sie dies beheben und dann können Sie festschreiben wenn Sie fertig sind. Wenn Sie die Dateien in Konflikt sehen müssen, geben Sie einfach get status ein. Alles, was Sie tun müssen, ist die Datei zu bearbeiten und die gewünschte Version beizubehalten, um sicherzustellen, dass die Datei so aussieht, wie sie sollte. Wenn Sie mehr als eine Datei haben, gehen Sie vor und öffnen Sie sie. Es wurde ein Konflikt gelöst und gespeichert. Schließlich, tun Sie ein get add, um alle festen Dateien zu inszenieren. Wenn Sie einen get-Status durchführen, sehen Sie, ob alle Konflikte gelöst wurden, um die Zusammenführung abzuschließen. Machen Sie einfach ein Git-Commit auf dem Merch abgeschlossen wurde. 27. Rebellion: gibt es eine andere Methode, um zwei Zweige namens Re Basing zu verschmelzen. Die Theorie hinter re Basing ist, dass Ihre Komitee Geschichte ist sauberer und dass es scheint mehr linearen Zehe Menschen, die auf die Geschichte schauen. Es ist ein bisschen so, als würde man ein Buch schreiben. Denken Sie daran, das Buch mit den Entwürfen und die verschiedenen Korrekturen der Kapitel im Vergleich zu Re Basing, das eher wie ein fertiges Buch aussieht, wobei jedes Kapitel eine Geschichte auf logische Weise erzählt. Erinnern Sie sich an unser vorheriges Beispiel mit dem divergierenden Brunch. werden wir nun Anstatt zusammenzuführen, den Master-Zweig bis zum neuen Feature-Zweig neu aufbauen. Also wir, um in Ihrem Feature überprüfen zu lassen. Holen Sie sich rebased Master Notiz, wie wir den Kopf auf neue Funktion setzen und machen die Wieder Basisoperation von dort. Was jetzt passiert, ist, dass get an den gemeinsamen Vorfahren beider Zweige geht und dann alle Änderungen in diesen Commits anwendet , um eine neue Zeile nahe Commit zu erzeugen, die G 88 Zitat aufruft . Dieses Komitee hat das letzte Commit für den neuen Feature-Zweig, hat aber auch die neuesten Master-Commits. Dann können wir einfach die Zusammenführung mit Master durchführen, was als Fast for Merge bezeichnet wird, weil es keine echte Zusammenführung gibt, da das neue Commit bereits die vorhandenen Änderungen im Mastercode Basis-Gang hat. Check out Master, Holen Sie sich zusammengeführt Neue Funktion. Ok, genug Theorie. Lassen Sie uns das in Aktion sehen. Da Sie das Gericht basierend auf dem Zustand setzen möchten, den wir waren, als wir drei Commits auf Master hatten , machen Sie einen Git, protokollieren Sie eine Zeile und überprüfen Sie den Hash, den Sie für den Commit-Titel haben. Drittens, begehen Sie dann den folgenden Reset, indem Sie dieses Hash-Kind dunkles Versteck Herz zurücksetzen. Wir haben jetzt den Master-Zweig mit drei Commits. Nun lassen Sie uns den neuen Feature-Zweig erstellen und ein paar Commits machen Sie nahm Dash Be neue Funktion Bearbeiten Sie die geprüfte Eckstine und an der Zeile. Dies ist wie die Nummer eins in der neuen Funktion. Speichern Sie die Datei, erhalten Sie Anzeige und Commit. Dann wiederholen Sie den Vorgang und setzen Dies ist die Nummer zwei in der neuen Funktion Speichern Sie die Datei, raus und Commit. Wenn Sie ein Get Glück tun, Sie sollten die folgenden sehen. Jetzt machen Sie einen get take out Master und beim neuen Datei-Test zu txt Setzen Sie einige Inhalte darauf speichern, Holen Sie sich heraus und Commit. Wenn Sie ein Kind Glück zu tun, sollten Sie die folgenden sehen Jetzt gehen Sie zurück und erhalten Nehmen Sie eine neue Funktion. Beachten Sie, wie Test Txt ist nicht im Dateisystem Jetzt bekommen Sie wieder Basis Master Hinweis, wie Test Txt jetzt in der nahen Zukunft Zweig erschienen Wenn wir ein Git-Protokoll machen, werden Sie auch feststellen, wie es scheint, als ob die Arbeit in den Zweigen linear Es ging zurück und nach dem dritten Kometen ein weiteres wechselndes Master-Commit angewendet, obwohl wir wissen, dass das nicht so passiert ist. Wir hatten das erste begangene neue Feature davor gemacht. Jetzt könnten wir voran gehen und überprüfen Sie Master und Merge neue Funktion und wir würden Master mit allen Änderungen in der Reihenfolge haben wir hier und wirklich keine Zusammenführungen passieren. Aber ich möchte Sie mit einer weiteren Funktion der Wieder Basis überraschen, die interaktive Freebasing genannt wird 28. Interaktive Rebase: Angenommen, Sie möchten die beiden Commits für den neuen Feature-Zweig nicht anzeigen. Wenn wir Toe Master neu basieren, weil die beiden Commits verwandt sind, können Sie den Verlauf tatsächlich bearbeiten, indem Sie eine interaktive freie Basis machen. Interactive rebased ermöglicht es Ihnen, ein Skript auszuführen, mit dem Sie im Wesentlichen die Reihenfolge des Commits Merch, Commits oder der Lead-Commits in beliebiger Weise ändern Reihenfolge des Commits Merch, können. Sie können sogar neue Commits einfügen, wenn Sie möchten. Sie sollten sich weiterhin im neuen Feature-Zweig befinden und noch nicht mit dem Master zusammengeführt werden sollen. Gehen Sie voran und führen Sie den folgenden Befehl aus. Befreien Sie sich Base Dash, den ich beherrsche. Sie werden eine Liste der Commits mit einer eigenen neuen Funktion sehen, die in Master umbasiert werden . Wie Sie sehen können, bekommen jetzt zeigt uns begonnen. Wir können uns für jedes Commit bewerben. Sie können wählen, um eine Commit-Belohnung zu verwenden, um das Commit zu verwenden, aber ändern Sie die Commit-Nachricht, fügen Sie sie hinzu, um das Skript in der Mitte zu stoppen, können Sie alle Operationen ausführen und dann Commit und Squash, um ein Commit zu verwenden, aber in das unten zusammengeführt . Sie müssen nur eines dieser Schlüsselwörter vor dem Komitee Hash eingeben. Und sobald Sie die Datei speichern und beenden, wird get diese Datei Schritt für Schritt als Skript ausgeführt. Wenn Sie es einfach hinzufügen, wird das Skript gestoppt. Sie können alle Änderungen an der ersten wollen Commit durchführen und dann wieder Basis erhalten. Fahren Sie fort. Ich kenne das Drehbuch nicht, wo du die Dinge aufgehört hast. Wenn Sie nichts tun möchten, löschen Sie alle Zeilen, die nicht auskommentiert sind. Das sind diejenigen mit dem Schraffurzeichen und speichern Sie die Datei. Ich habe auch bemerkt, dass die Reihenfolge der Commits hier umgekehrt ist. Von dem, was Sie auf Get Log hier sehen, ist das älteste Commit oben Lassen Sie uns also die beiden Commits im Schlepptau eins kombinieren und die Commit-Nachricht ändern. Wenn Sie den V I Editor verwenden, denken Sie daran, I toe geben Sie erneut in den Bearbeitungsmodus ein, wenn Sie B I für Escape verwenden, und geben Sie dann Doppelpunkt W Q ein. Sobald Sie bekommen beginnt, das Basisskript neu zu starten und Ihnen eine Nicht-Option, um ein Commit einzugeben Nachricht, beachten Sie, wie get uns sagt, in welchem Schritt des Rabatt-Skripts es derzeit ist. Ändern Sie die erste Commit-Nachricht und kommentierte dann die zweite Nachricht, indem Sie einen Hush vor die, die Sie nicht wollen. Dann gehen Sie weiter und speichern Sie die Datei mit Escape Colon W Q. Sie sollten jetzt sehen get completes das Skript. Und wenn Sie ein gutes Protokoll machen, sollten Sie jetzt nur ein Commit sehen. Wir können jetzt voran gehen und zu meistern verschmelzen. Holen Sie sich Auschecken Master Hat zusammengeführt Neue Funktion. Wenn Sie einen Kinderanstoß machen, sollten Sie Folgendes sehen. Sie können jetzt das neue Feature Zweig eins sicher löschen. Geben Sie eine Notiz ein. Sie können diese Komiteverlaufsbearbeitung auf den aktuellen Zweig anwenden, indem Sie den Kopfzeiger verwenden. Nehmen wir zum Beispiel an,ich wollte Commit-Nachrichten oder Squash-Genehmigungen im Master-Zweig für die letzten drei Commits umbenennen. zum Beispiel an, Nehmen wir zum Beispiel an,ich wollte Commit-Nachrichten oder Squash-Genehmigungen im Master-Zweig für die letzten drei Commits umbenennen Sie würden den folgenden Befehl ausführen. Geben Sie re Basis Bindestrich ich Kopf, bis sie drei sind. Die Tilde. Unterschreiben Sie die Notizen. Die vorangegangenen drei Commits 29. Tagging: get bietet uns eine Möglichkeit, spezielle Hinweise zu erstellen, die als Steuer-Tagging bezeichnet werden, ist nützlich, um Punkte in Ihrem Komitee Geschichte zu markieren , die wichtig sind. Meistens werden Steuern für die Notizversionen Ihrer Anwendung verwendet. Nehmen wir an, an dieser Stelle haben wir Version 1.2 unserer Anwendung abgeschlossen. Sie würden dann diesen Befehl „get tag version dash 1.2“ ausgeben. Ab diesem Zeitpunkt wird dieses Komitee auch als Version 1.2 bezeichnet. Um eine Liste der von Ihnen erstellten Steuern „Do get“ -Tag anzuzeigen. Sie können an dieser Stelle auch zum Repository gehen, indem Sie die Version Dash 1.2 abrufen , die nur zum Durchsuchen dient, da Sie sich in einem abgetrennten Kopfzustand befinden. 30. Remoteverwaltung: meistens arbeiten Sie mit einem Remote-Repository, das Sie und Ihr Team als pseudo-zentralisiertes Repository verwenden . Obwohl wir bereits wissen, dass get ein verteiltes Versionskontrollsystem ist, das keinen zentralen Server benötigt , kann dieser zentrale Server gewohnt werden. Holen Sie sich Server oder es könnte ein kommerziell verfügbarer sein. Holen Sie sich Hoffnung für große Eimer Ich werde verwenden Hilfe für den Abschnitt, da es einer der beliebtesten auf alles, was Sie hier lernen, ist anwendbar. Zehe irgendeinen Remote-Server, wirst du? 31. Einrichtung eines up: so gehen Sie über, um sie zu kommen und erstellen Sie ein Konto mit ihnen. In der Regel müssen Sie einen Benutzernamen, eine E-Mail-Adresse und ein Kennwort angeben. Get up ist völlig kostenlos für öffentliche Repositories, aber wenn Sie einige von ihnen privat halten möchten, müssen Sie ihnen eine monatliche Gebühr zahlen. 32. Erstellen von SSH zur SSH: Das erste, was wir tun möchten, ist einen SSH-Schlüssel zu erstellen, um Code aus Ihren Repositorieszu pushen und zu ziehen Ihren Repositories Denken Sie an ssh als Schlüssel- und Sperrpaar, das es ermöglicht, zu wissen, dass Sie sind, wer Sie sagen, Sie sind. Der erste Schritt besteht darin, sowohl den Schlüssel als auch die Sperrdateien auf Ihrem lokalen Computer zu erstellen. Öffnen Sie Ihr Terminal und stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden, und geben Sie dann den folgenden Befehl ein. Ist das Hauptquartier Gen Dusty Arce Dutch See? Und dann Ihre E-Mail. Sie werden gefragt, wo Sie in der Datei speichern möchten. Behalten Sie die Standardoption durch Drücken der Eingabetaste. Dann wird es Sie auffordern, eine Passphrase zu erstellen. Ich empfehle Ihnen, eine als zusätzliche Sicherheitsebene zu erstellen. Sie werden aufgefordert, es wieder zu wollen. Ihre Schlüssel werden in Ihrem Home-Verzeichnis in einem versteckten Verzeichnis namens dot ssh gespeichert. Beachten Sie, dass es zwei Dateien, die ich d jemals sagen, und ich d r sagen Punkt p u b. Wir müssen die PDB-Datei hochladen, um sie zu bekommen. Gehen Sie nun zurück, um aufzustehen und finden Sie die Einstellungsoption im Profilmenü. Sie können das finden, indem Sie oben auf Ihr Benutzerprofilbild klicken. - Richtig. Als nächstes finden Sie die Option ssh und G PG Keys und klicken Sie darauf in der linken Liste. Ich klicke endlich auf den neuen SSH-Schlüssel, aber auf das Titelfeld, geben Sie Label wie meine R s einen Schlüssel ein und fügen Sie jetzt Co Opium den Inhalt ein. Die Idee s a dot p u B Im Schlüsselfeld können Sie den Inhalt der Datei erhalten, indem Sie cat dot ssh slash i d auf der Partitur arcee dot p u b und klicken Sie dann auf die ssh-Taste. 33. Unser erstes Repository: Lassen Sie uns unser erstes Remote-Repository erstellen, gehen Sie zurück zu Ihrem Profil, klicken Sie auf Repositories und klicken Sie dann auf die grüne neue Schaltfläche. Sie erhalten einen Dialog, um ein neues Repository zu erstellen, nur eine Test-Remote-Ripple auf dem Repository-Namen und klicken Sie auf Repository erstellen. Jetzt haben wir ein paar Möglichkeiten. Wir können ein neues Repository manuell erstellen. Wir können ein vorhandenes Repository importieren, aber wir werden die einfachste Option tun, die mit Git Clone Give Clone erstellt eine erste lokale Gate-Kopie aus einem Remote-Repository in Ihrem Computer. Achten Sie darauf, auf den Ssh Button im Ural Abschnitt zu klicken und dann kopieren und einfügen Sie den Text oder klicken Sie auf den kleinen großen Aiken am Ende. Jetzt geh zurück zu deinem Terminal. Stellen Sie sicher, dass Sie sich auf dem Verzeichnis Ihres Privatbenutzers befinden und gebunden sind, erhalten Sie Klon und basierend auf Ihrem l kopieren Sie es zuvor erhalten Sie brennen, dass Sie ein leeres Repository geklont haben . Wenn Sie sich das Verzeichnis jetzt ansehen, sehen Sie, dass Sie ein Test-Remote-Berichtsverzeichnis haben. Ändern Sie nun das Verzeichnis und starten Sie einige Operationen mit unserem neuen Repository 34. Repository Operationen: Stellen Sie sicher, dass Sie sich im Test-Remote-Repo-Verzeichnis befinden und einen Get-Status durchführen. Sie werden Ihre in der Master-Zweig sehen und dass noch nichts begangen wurde. Um die Remote-Repositories zu sehen, die mit diesem Repository verknüpft sind, können Sie Gate Remote Dash V tun Sie werden ihre Eintopfeinträge sehen. Sie haben beide den Titel Origin, aber einer ist für Abrufoperationen und Dollar ist für Bush-Operationen. Tatsache ist die Aktion, Änderungen aus dem Remote-Repository in Ihr lokales Repository zu bekommen. Bush ist die gegenüberliegende Politur in Ihren Änderungen von Ihrem lokalen Computer toe, dem Remote-Repository. Manchmal könnten Sie in einer Situation sein, in der Sie von einem Repository ziehen und in ein anderes geschoben haben , aber es ist nicht üblich. Der Ursprung ist eine Standardbezeichnung für ein Remote-Repository, aber er könnte möglicherweise mit mehreren Remoteservern arbeiten, und Sie würden sie hinzufügen oder unterstrukturieren. Das kommt auch nicht. Lassen Sie uns das Repository mit den Einstellungen des Benutzers einrichten. Wie üblich, erhalten Sie die Konfiguration, den Benutzernamen Ihren Namen und erhalten Sie vollständige Benutzer-Punkt-E-Mail und Ihre E-Mail. Stellen Sie sicher, dass Sie die gleiche E-Mail verwenden, um Ihr Tor des Kontos zu verbessern, erstellen Sie einen Test txt und legen Sie einige Inhalte darauf. raus und Commit Jetzt wollen wir diesen Code auf das Remote-Repository schieben. Wir können das tun, indem wir Busch Ursprung Master bekommen, Beachten Sie, was es in den Ergebnissen sagt. Ein neuer Zweig Der Weg, darüber nachzudenken, ist jetzt, dass Sie einen lokalen Master-Zweig haben und Sie jetzt einen lokalen Tracker für den entfernten Ursprung Master Branch haben Wenn Sie einen get Status machen, werden Sie den folgenden Hinweis sehen. Es besagt, dass Ihr Zweig Master auf dem neuesten Stand mit Ursprung Master ist, das bedeutet, dass beide Zweige jetzt gefangen sind Versuchen Sie, einen Change Toe Test Txt Save it! raus und Commit Wenn Sie den Get-Look sehen, sehen Sie Ihr zweites Commit Aber wenn Sie einen Get-Status machen, werden Sie feststellen, dass Ihr Zweig vor Origin Master von einem Commit ist Wie Sie sehen können, haben Sie einen Schritt vor dem Origin Master Branch Wenn Sie Ihre get Hub Repository Seite überprüfen, werden Sie sehen, dass Sie immer noch auf Lee ein Commit zeigen Also, um für uns aufzuholen müssen wir einen neuen get push Get Bush Ursprung Master tun, Sie werden Ihren Code sehen. Drücken Sie auf das get help Repository und Sie sind mit Origin Remote eingeholt. Im letzten Beispiel werden wir uns mit dem Ziehen von Änderungen aus dem Remote-Repository vertraut machen. 35. Git Fetch und Git Pull: Wenn Sie mit einem Team von Entwicklern arbeiten, wird es oft mal das Remote-Repository schieben, und Sie müssen diese Änderungen in Ihre Codebasis integrieren. Wie Sie entlang Ihrer eigenen Timeline arbeiten. Der wichtigste Weg, den wir diese Änderungen erhalten, ist die Verwendung von get, pull and get fetch. Also werde ich simulieren, dass es ein anderes Teammitglied gerade getan hat. Ich verpflichte mich für das Remote-Repository, das Sie lokal noch nicht verfügbar haben, indem Sie get Hops Editing-Funktion Get up verwenden, können Sie kleine Änderungen in ihrer Website vornehmen, und obwohl ich dies nicht in einer professionellen Umgebung empfehle, können wir mit ihm für diesen Test durchkommen. Also öffnen Sie Ihr Tor, haben Repository-Seite und klicken Sie auf Erstellen Sie neue Datei oben, benannte die Datei Test Txt und geben Sie einige Inhalte in es, Dann scrollen Sie nach unten und geben Sie eine Commit-Nachricht. Stellen Sie sicher, dass sie direkt an Master Branch übergeben ausgewählt ist, und drücken Sie auf dem Komitee neue Datei-Taste. Sobald Sie Commit, werden Sie zurück zur Ripple-Stories Homepage gehen, und Sie werden feststellen, dass es ein neues Commit gibt Jetzt gehen Sie zurück zu Ihrem Terminal und machen Sie eine get Stacks, Sie werden feststellen, dass es keine Erwähnung von dem, was gerade im Remote-Repository passiert ist . Damit wir diese neuesten Änderungen erhalten, werden wir den Befehl git fetch verwenden. Also gehen Sie voran und tippen Sie. Holen Sie sich Ursprung holen. Wie Sie sehen können, verweist Gate auf dieses neue Commit, das durch die 33577 F identifiziert wurde aber wir sehen dies lokal noch nicht. Wenn Sie l s eingeben, werden Sie sehen, dass die Datei Txt testen. Es ist nicht in Ihrem Dateisystem. Wenn Sie einen get-Status machen, werden Sie sehen, dass das Kind Ihnen sagt, dass Ihr lokaler Master-Zweig hinter einem Commit vom Origin-Master steht und dass wir eine schnelle Forward-Zusammenführung durchführen können. Also jetzt, um unseren Master-Kopf voranzutreiben, wir machen nur eine get merge, erhalten Merge Origin Master. Jetzt sind wir wieder in einem stabilen Zustand, genau wie dieser. Der Prozess, die Änderungen zu ziehen und dann die Zusammenführung durchzuführen, kann in einem Schritt durchgeführt werden indem Sie „get Paul“ verwenden, um es auszuprobieren, gehen Sie zur „get help“ -Site und wählen Sie test zu txt aus und bearbeiten Sie es dann in einer zweiten Zeile und dann festgeschrieben Wenn Sie die Commits auf. Hol Hoffnung, dass du es sehen solltest. Dann verpflichten Sie sich. Jetzt, anstatt eine get fit zu machen und dann verschmelzen wird eine get pole, Get Pool Ursprung. Wie Sie sehen können, wurden die Änderungen vom Ursprungsserver abgerufen und dann in einem Schritt zusammengeführt. 36. Git Remote und Tags: Wir können auch lokale und entfernte Niederlassungen haben. Dies kann geschoben oder gezogen werden, genau wie wir es mit einem Master-Zweig getan haben. Lassen Sie uns einen lokalen Zweig erstellen und sehen, wie wir es in das Remote-Repository schieben können. Geben Sie die folgenden Get entfernt. Das ist ein bienenörtlicher Zweig. Nun lassen Sie uns die Test-TXT-Datei ändern und eine Zeile hinzufügen, die besagt, dass diese Zeile im lokalen Zweig erstellt wird . Kein sicheres Einsteigen und Begehen. Nun, wie bekommen wir diese Streiche bis zu einem Remote-Repository Nur so das folgende Get Push Dash Sie Herkunft lokalen Zweig Was ist die EU-Flagge hier? Es ist kurz für den Einrichtungsstrom , der uns hilft, den Zweignamen nicht bei nachfolgenden Pushes oder Pulls übergeben zu müssen. nun Wenn Sienunin das Remote-Repository schauen, werden Sie sehen, dass der Zweig dort angezeigt wird. Sie können zu diesem Zweig wechseln, indem Sie auf den Zweignamen klicken oder indem Sie auf das Zweigmenü gehen und lokale Zweige auswählen. Schauen Sie sich Test txt an und Sie werden die gerade erstellte Sprache sehen. Nehmen wir nun an, wir haben die Arbeit in diesem Zweig beendet, der zurück zum Master lokal wechseln und die Änderungen aus dem lokalen Zweig zusammenführen und gelöscht. jedoch Dies löschtjedochden Remote-Zweig nicht in der Folge, dass Sie den folgenden get-Push-Ursprung ausführen müssen . Das ist der örtliche Zweig. Was passiert nun, wenn jemand aus der Ferne einen neuen Zweig des Projektarchivs schiebt? Lassen Sie uns das simulieren, indem Sie einen Zweig auf Get up erstellen. Rufen Sie Hilfe und auf Ihrer Repository-Homepage auf. Klicken Sie auf den Zweig Master Button und in den Namen Remote-Zweig und klicken Sie dann auf den blauen Bereich, der Zweig erstellen Remote-Zweig lautet. Hol Hoffe, den neuen Zweig zu erstellen und zu ihm zu wechseln. Madouas. Kleine Änderung beim Test txt Hinzufügen der Zeile, die diese Zeile im Remote-Zweig erstellt wurde, und dann auf dem unteren Teil der Seite festgeschrieben. Jetzt geh zum Terminal. Wir würden normalerweise einen git Fetch Origin-Master machen, um die entfernten Änderungen zu erhalten, aber dieses Mal haben wir einen neuen Zweig. Wenn wir den Namen wussten, konnten wir holen Ursprung Remote Zweig. Aber öfter werden Sie alle neuen Zweige erhalten möchten, so dass Sie den folgenden Befehl verwenden. Gib Abholstaub, Asche. All das würde alle Änderungen in allen Zweigen und Bullen neue Zweige sowie Sie hier sehen können. Es sagt uns, dass es einen neuen Zweig gibt. Wenn Sie jetzt einen Checkout für die neue Marke durchführen, werden Sie diesen Test sehen. TXT hat eine Änderung damit. Gehe zurück zu deinem Master-Zweig. Nun sagen wir, jemand hat diesen Zweig im Remote-Repository gelöscht, der get fetch Origin tut , der alle den Führungszweig lokal versteckt, also brauchen wir einen anderen Befehl dafür. Also geh, um Hilfe zu erhalten, klicke auf Zweige und drücke das kleine Mülltonnen-Symbol am Ende von der entfernten Zweiglinie . nun Wenn Sienunzu Ihrem Terminal gehen, führen Sie den folgenden Befehl aus. Holen Sie sich holen. Bindestrich, Bindestrich, Alle Bindestrich, Bindestrich , Pflaume. Wie Sie hier sehen können, wurde der Remote-Zweig gelöscht. 37. Schlussbemerkung: Das ist das Ende unserer Reise. Jetzt ist das einzige, was Sie tun müssen, ist mit Kindern spielen und lernen Sie einige der verbleibenden Tricks es auf die Preise Haube hat. Glauben Sie mir, ich lerne immer noch jede zweite Woche ein neues Feature. Sie haben jetzt ein sehr leistungsfähiges Werkzeug in Ihrem Entwicklerwerkzeug Gürtel. Herzlichen Glückwunsch, dass es den ganzen Weg bis zum Ende gemacht hat. Wenn Sie Ihre Entwicklungskarriere fortsetzen wollen, überprüfen Sie meine anderen Kurse und melden Sie sich für meinen Newsletter an www dot from zero was ich bin.