Git-Grundlagen – Lerne Git und Github von Grund auf! | Kalob Taulien | Skillshare
Drawer
Suchen

Playback-Geschwindigkeit


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

Git-Grundlagen – Lerne Git und Github von Grund auf!

teacher avatar Kalob Taulien, Web Development Teacher

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Willkommen zu Git Essentials

      1:48

    • 2.

      Warum die Befehlszeile?

      1:50

    • 3.

      Git (nur Windows) installieren

      2:29

    • 4.

      Git (MacOS und Linux)

      4:06

    • 5.

      Erste Schritte mit GitHub

      3:00

    • 6.

      Git auf deinen Computer erstellen

      2:07

    • 7.

      Einen SSH-Schlüssel erstellen

      4:48

    • 8.

      Wie du ein Repository klingen

      3:16

    • 9.

      So erstellst du ein neues Repository auf GitHub

      4:58

    • 10.

      Wie du deinen GitHub-Repository überspringen

      8:42

    • 11.

      Git

      4:48

    • 12.

      Unstaging einer Datei

      2:25

    • 13.

      Eine Datei löschen

      3:21

    • 14.

      Git und die origins

      3:30

    • 15.

      Git verzweigen

      4:07

    • 16.

      Zu einem neuen Zweig

      4:35

    • 17.

      Einen Zweig in Meister überwachsen

      4:04

    • 18.

      Deine Git

      2:16

    • 19.

      Aktuellste von GitHub herunterladen

      9:50

    • 20.

      So erhältst du von GitHub

      5:35

    • 21.

      Checkout: code-time

      9:23

    • 22.

      README.md

      2:56

    • 23.

      file

      4:04

    • 24.

      Wie du Dateien ignoriert

      2:24

    • 25.

      Erstelle ein benutzerdefiniertes a

      1:51

    • 26.

      Git beheben

      2:03

    • 27.

      Wie du ein Repo forschen

      4:09

    • 28.

      Git

      4:13

    • 29.

      Wie du eine pull

      9:40

    • 30.

      Einen a

      5:34

    • 31.

      Force

      5:56

    • 32.

      Wie du neu aufbauen

      5:04

    • 33.

      Zusammenschluss und Konflikte

      15:43

    • 34.

      Wie du Code steine

      7:59

    • 35.

      Tags zu hinzufügen den Kompositionen

      7:57

    • 36.

      Abschließende Kurs

      4:51

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

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.

730

Teilnehmer:innen

12

Projekte

Über diesen Kurs

Willkommen zu Git für alle! (Git Essentials), die aktualisierte Version für den modernen Webentwickler.

Dies ist ein Kurs, der dir alles was du über die Arbeit mit Git und GitHub lernen wird. Und du kannst Windows, Mac oder Linux verwenden – ich werde dir zeigen, wie du Git auf allen drei wichtigen Betriebssystemen installieren kannst.

Am Ende dieses Kurses wirst du das Wissen und das Vertrauen haben, das du brauchst, um in einem Team zu arbeiten.

Ich habe im Laufe des Jahres mit mehreren Teams gearbeitet und alles was du in diesem Kurs lernst. Was ich in diesem Kurs anwenden in den Tag und jeden Tag und sicher jede Woche. Hier ist der grobe Umriss von allem, was du in diesem Kurs lernen wirst:

  • Wie du Git auf der command verwendest Server haben keine visuellen Programme) )
  • Git auf Windows, Mac und Linux installieren
  • Wie du Git auf deinem Computer konfigurieren und deinen SSH-Schlüssel einlegen
  • Dateien zu erstellen, zu klatschen und zu einem Git-Repository
  • Filmen, commits und Äste
  • Wie du Zweige in andere Äste von den Nachteilen von den ⭐der Nachts How
  • Wie du alte Dateien aus einer älteren Zeit zu sehen
  • file und wie du bestimmte Datentypen ignoriert wurde
  • Forking (Repositorien)
  • Wie du auf GitHub arbeitest:
  • benutzerdefinierte Zweige und Tags erstellen
  • GitHub
  • Erlaubnis und Anregung
  • Wie du ein wenig Arbeit und viel Arbeit rückgängig machst
  • Wie du die ⭐Einwachs rebase
  • Wie du die Zusammenziehung von Konflikten in die Wachs von den merge von den ⭐der ⭐der ⭐der ⭐-Bewett.
  • und viel mehr!

Außerdem werden wir viele Beispiele des echten Lebenses durchgehen und dir die Erfahrung von all machen, indem du deine eigenen Repositorien erstellen kannst, mein Repositorien erziehen und sogar sicher ein Aufforderung von meiner Arbeit in meiner Arbeit

Triff deine:n Kursleiter:in

Teacher Profile Image

Kalob Taulien

Web Development Teacher

Kursleiter:in

Hi everybody! I'm Kalob Taulien.

 

Here's the TL;DR (short) version about me:

I have been coding since 1999 and teaching people how to code since 2013 I have over 350,000 web development students world-wide I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making system) I try my best to answer EVERY question my students have  I love teaching — it's definitely one of my natural talents  Also I love goats! (Great conversation starter with me if we ever get to meet in person)

Below you can find all my Skillshare courses. The categories go from easiest to hardest, except for the Misc. Coding Courses at the very end. 

If you're brand new to coding, start with BEGINNERS WEB DEV.&nb... Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

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

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 auf 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. Willkommen zu Git Essentials: Hallo und herzlich willkommen für alle zu bekommen. Oder, wie ich es nenne, besorgen Sie das Wesentliche in diesem Kurs, den wir lernen werden, von Grund auf mit nur dem Commander zu bekommen . Ich weiß, dass es viele großartige visuelle Werkzeuge vergessen, aber die Befehlszeile ist wichtiger zu wissen, und ich werde mehr darüber sprechen, wenn wir in den Kurs kommen. Und der Grund, warum Lernen von der Kommandozeile zu bekommen, ist eigentlich viel wichtiger und eine bessere Fertigkeit Zehe haben dünn lernen. Die Verwendung eines visuellen Hockers für mein Ziel für diesen Kurs ist es, Ihnen alles zu vermitteln, was Sie wissen müssen , um mit anderen Entwicklern in Programmierteams und einschließlich Open-Source-Projekten zu arbeiten. Dies ist 100% wichtig bei der Anwendung von Kernaufträgen für Entwickler. Jeder Entwickler in diesen Tagen muss es wissen. Holen Sie sich jetzt. Am Ende dieses Kurses haben Sie viel Erfahrung und Sie werden wissen, wie Sie arbeiten. Holen Sie sich Hub Fluent in diesem Kurs, wir werden ein neues Git-Repository von Grund auf in eine Reihe von Arbeit erstellen, mit auf dem Weg , Sie werden Ihre Fortschritte im Projektabschnitt dieses Kurses auf Skill-Sharing teilen wollen. Mein Name ist Caleb und sagt, dass ich von Handel ein Web-Entwickler bin. Ich bin auch ein Online-Instruktor, und ich benutze bekommen jeden Tag. Es ist am häufigsten verwendetes Tool, das ich auf jeder einzelnen Website verwende. Dass ich und alles, was du in diesem Kurs lernen wirst, ist alles, was ich täglich verwende . Und nur zum Spaß, ich werde ein paar Dinge, die ich nicht zu oft benutze, aber immer noch wirklich wichtig zu wissen, dass dieser Kurs definitiv für Sie ist. Wenn Sie auf der Suche nach Web-Entwicklung als Karriere und Sie nicht bereits wissen, bekommen. Wenn Sie bereits wissen, erhalten Sie diesen Kurs ist absolut nicht für Sie. Wenn Sie brandneu sind zu bekommen oder Sie wollen zu erhöhen, werden Sie fließend. Ich würde auf jeden Fall vorschlagen, diesen Kurs zu nehmen, wenn Sie sich entschieden haben, diesen Kurs zu der ersten Lektion zu nehmen, und wir werden sofort loslegen. 2. Warum die Befehlszeile?: erste Dinge zuerst, lassen Sie uns darüber sprechen, warum wir die Befehlszeilenweise lernen, anstatt ein visuelles Werkzeug zu lernen . Es gibt Tonnen von wirklich guten visuellen Tools für die Verwendung von git, und es macht Ihr Leben viel einfacher, als es von der Befehlszeile zu lernen. Das Problem ist jedoch ein grundlegendes Problem, wenn Sie mit dem Schreiben von Code beginnen und es auf einem Server bereitstellen müssen . Es gibt keine Benutzeroberfläche. Es gibt kein visuelles Tool für die Bereitstellung auf einem Server. Ein Server ist alle Befehlszeile. Und so, während ein visuelles Programm kann Ihnen helfen, lernen, bekommen, wenn Sie nur auf Ihrem eigenen Computer arbeiten, wenn Sie tatsächlich auf einem anderen Computer arbeiten oder auf einem Server arbeiten, wird es sehr einschränkend. Sie werden nicht wissen, wie Sie etwas tun sollen, denn dieses Werkzeug wird für Sie gesorgt. Jetzt ist das Ding. Die Befehlszeile steht Ihnen immer zur Verfügung. Es spielt keine Rolle, ob Sie unter Server sind, jemand anderes Computer, Ihren Laptop, Ihren Desktop es spielt keine Rolle. Get wird Ihnen immer über die Befehlszeile zur Verfügung stehen. Du brauchst kein spezielles Programm. Sie müssen nur von selbst bekommen Also, wenn Sie mit dem Schreiben von Code auf Ihrem Computer fertig sind, können Sie eine vollständige Kopie Ihres gesamten Codes auf Ihrem Server auf dem Computer Ihres Freundes irgendwo sonst auf der Welt erhalten . Nun, für diejenigen von Ihnen, die nicht wissen, dass Server tatsächlich keine grafische Benutzeroberfläche haben, haben sie überhaupt keine Benutzeroberfläche. Das sieht nicht aus wie Ihr Windows-Computer. Auf Ihrem Mac-Computer. Es sieht nicht wie Desktop aus, den du auch brötst . Es ist nur die Befehlszeile. Und so wird Ihnen das die Befehlszeilenweise beibringen, Dinge zu tun, denn dies wird tatsächlich eine stärkere Grundlage für die Verwendung von Get no schaffen. Später. Wenn Sie eine grafische Benutzeroberfläche verwenden möchten, ein gooey, das 100% in Ordnung ist, und das wird völlig an Ihnen liegen. Aber es ist viel einfacher, Befehlszeile zu lernen, Art, Dinge zu tun, hin und wieder ein visuelles zu lernen, als es ist, ein visuelles Werkzeug hin und wieder zu lernen . Der Befehlszeilenweg später 3. Git (nur Windows) installieren: Wenn Sie Windows als Betriebssystem verwenden, möchten Sie ein bestimmtes Programm herunterladen, um get zu verwenden. Dies ist bei weitem das beste Programm für Windows, das ich gefunden habe. Ich habe Entwicklung unter Windows, Mac, Linux gemacht , , du nennst es. Ich war schon da. Und als ich eine Menge Windows-Arbeit machte, war dies das Programm, an das ich mich gewandt habe. Das war ein wirklich, wirklich gutes Programm. So wollen Sie gehen, um für Windows dot org zu bekommen Klicken Sie hier Ihren Download-Button, und dies wird Sie zu einer get Homepage nehmen, die, ironischerweise, das ist eigentlich, was wir werden lernen, ziemlich bald als ein kleines Kind Nabe. Wenn Sie also nach unten scrollen, werden Sie in der Lage sein, zu sehen, dass wir Dateinamen und Sachen drin haben. Wir haben Vermögen. Sie möchten das Programm herunterladen? Das ist richtig für Sie wissen, die Chancen stehen, dass Sie herunterladen möchten 2.250 Punkt Null 64 bit dot dxy. Das ist wahrscheinlich derjenige, der will. Nun, wenn Sie einen älteren Computer und einen älteren Windows-Laptop für unzensierte oder einen älteren Windows-Desktop haben , möchten Sie vielleicht den 32-Bit-einen bekommen Aber wenn Sie einen neueren Computer haben, sagen wir, innerhalb der letzten vier Jahre oder Also, Sie werden auf jeden Fall die 64-Bit-Punkt-TXT-Datei herunterladen wollen, die das installiert. Und sobald Sie das installiert haben, können Sie ein Programm namens Get for Windows öffnen. Und alles, was aussehen wird, ist ein Kommandozeilentool so etwas. Nein, mein Kommandozeilentool ist einzigartig, weil ich das ziemlich angepasst habe. Ihre wird sehr ähnlich aussehen, wird gehen. Haben Sie etwas Steuer und Sie werden in der Lage sein, ein paar Sachen hier zu schreiben. Aber sonst könnte die Färbung anders sein. Die Seiten mögen unterschiedlich sein, aber alles, was Sie wirklich brauchen, ist in der Lage zu sein, ein paar Sachen hier einzugeben, eine lustige Sache zu tun. Wenn Sie unter Windows sind, können Sie immer D I R eingeben. Und das zeigt Ihnen eine Liste Ihrer Dateien und Verzeichnisse, in denen Sie gerade so etwas sind , um sich schnell zu bewegen. Alles, was Sie tun müssen, ist CD-Änderungsverzeichnisse mit einem Sinn für das Änderungsverzeichnis einzugeben. Sie können die in jedem anderen Ordner sehen, den Sie wollen, also werde ich nur, zum Beispiel, eine CD in gewesen. Und dann, wenn ich P W. D.mache D. können Sie sehen, dass das der Ordner ist, in dem ich für Sie bin. Möglicherweise möchten Sie ein Beispielprojekt oder ein Beispielprojekt auf Ihrem Desktop oder in Ihren Downloads einrichten , oder irgendwo, der etwas temporärer ist, und dann CD in dieses Verzeichnis, wo immer das sein wird, so dass Sie können automatisch einfach anfangen zu arbeiten und wir werden alles über tun. Holen Sie sich in diesen bestimmten Ordner. Also, was Sie für Windows installiert haben und Sie haben Ihre bekommen für Windows Terminal offen. Wir werden mit der nächsten Lektion beginnen, in der wir in get Hub eingeführt werden. 4. Git (MacOS und Linux): Wenn Sie auf einem Mac oder Lennix arbeiten, gibt es für jedes Betriebssystem verschiedene Möglichkeiten, um es zu installieren. Erste Dinge zuerst. Lassen Sie uns über Mac gehen, weil mehr Leute Mac verwenden, als sie sind. Linux-Desktop. Also auf einem Mac, wenn Sie ein Programm namens Brew haben, können Sie brew install eingeben. Holen Sie sich jetzt, wenn Sie kein Gebräu haben. Dies ist ein Programm namens Homebrew, und ich würde vorschlagen, diese vier Jahre Mac-Betriebssystem. Dies ist wirklich nur ein Paketmanager, so dass Sie leicht aktualisieren können, um den Weg für es, zum Beispiel, oder installieren Sie andere Pakete, die in Zusammenhang mit bekommen oder könnte mit einem bestimmten Projekt verbunden sein . Du arbeitest an einem wirklich nützlichen Tool, also ist das Mac Nummer eins. Mac Option Nummer zwei ist Sie können einfach öffnen Sie Ihren Browser und gehen Sie zu Quelle schmieden Punkt Net Schrägstrich Projekte git Dash OS X dash Installer Schrägstrich Dateien Scrollen Sie auf dieser Seite nach unten, und Sie werden wahrscheinlich nur wollen, um die neueste zu bekommen. Also dieser hier wird auf 3.0 zeigen, und Sie können sehen, dass es in dieser Woche 30.000 Downloads hat. Wenn es eine neuere Version gibt. Geh auf jeden Fall. Los, hol dir die neuere Version. Aber wenn Sie das hier sehen, können Sie auch dieses bekommen. Sie möchten das herunterladen, installieren, und sobald Sie das läuft, werden Sie in der Lage sein, ein Programm namens Terminal zu öffnen. Jeder Mac kommt mit diesem Programm namens Terminal Will. Schreib das Terminal aus. Im Grunde benutze ich das hier. Jetzt habe ich eine maßgeschneiderte Version meines Terminals, aber Ihr Terminal wird ungefähr so aussehen. Nun, wenn Sie auf einer Wäsche sind, gibt es eine andere Art, dies zu tun. Normalerweise tippen Sie also sudo Apt. Installieren, erhalten, und das wird installieren Holen Sie sich für Sie, wenn Sie in einer älteren Version von Lennix oder einer älteren Version von Let's Say You bun sind, zu. Sie tun sudo apt get install, get und das wird es für Sie auf älteren Versionen von Ihnen installieren. Aber du sagst, du willst 12 14 16 so etwas. Wenn Sie auf einem Haufen von 18 oder früher sind, ist es nur Sudo. Apt installiert. Holen Sie sich, wenn Sie auf einem anderen Linux-Betriebssystem sind. Es könnte Yaman sein. Vielleicht, was auch immer Ihr Paketmanager ist, aber die Chancen sind. Ihr seid Präfekten. Was auch immer Ihr Paketmanager als install bezeichnet wird, erhalten Sie etwas in dieser Richtung. Wenn Sie bereits auf Lin X, Chancen sind, dass Sie bereits wissen, wie das zu tun, und Sie wissen, welchen Sie jetzt verwenden, ein kurzer kleiner Crashkurs. Wenn Sie die Befehlszeile auf dem Mac oder auf dem Lennox neu verwenden, können Sie PWD eingeben. Und das wird Ihnen das Arbeitsverzeichnis zeigen, die darin waren, dass Dies ist wirklich nur ah Ordnername hier. Also bin ich in der Wurzel meines Computers und dann bin ich in einem Ordner namens Been und To Change Directories und Do CD und C D steht für ein Änderungsverzeichnis Und dann, um alle Ihre Dateien und Ordner aufzulisten , können Sie immer ls Dash L. A. Und du siehst, dass ich ein paar Sachen hier drin habe. Ich werde das oben Verzeichnis einen letzten Bindestrich L A sehen und Sie können sehen, ich bin einfach irgendwie in der Wurzel hier. Hier drinnen ist nichts Leckeres los. Dies sind nur wirklich Ordner und ein temporärer Ordner hier drin. Wir werden in diesem Kurs ein wenig mehr mit der Kommandozeile arbeiten. Das ist nicht wirklich verwandt zu werden. Sie werden also mit CD vertraut sein wollen. Lassen Sie mich, ah, das hier ein bisschen zentriert machen. Sie werden mit CD und wahrscheinlich PWD Nr. vertraut sein wollen. Und auch ls Dash L. Eine CD zu vielen Argumenten, denn das ist kein Befehl. Du musst eins nach dem anderen machen. Es ist also CD PWD oder Ellis Dash L. A. Also gehen Sie weiter, lassen Sie sich auf Ihrem Computer installieren. Sobald Sie es installiert haben und läuft, haben Sie Ihr Terminal geöffnet. Oder, wenn Sie auf einer Limits-Maschine sind, möchten Sie öffnen Ein Programm namens Bash anstelle von Terminal Terminal ist für einen Mac Bashes für Kliniken Maschine. Sobald Sie das ausgeführt haben, können Sie get dash Version eingeben und es wird Ihnen die Version von Get zeigen, die wir verwenden . Sobald Sie das getan haben, gehen wir über die nächste Lektion, in der wir mit Get Hub beginnen 5. Erste Schritte mit GitHub: in diesem Kurs werden wir größtenteils get verwenden, huh? Weil viele Leute verwenden, bekommen Gewohnheiten, wo Sie alle Ihre Open-Source-Projekte finden werden. Wir werden ein brandneues Konto erstellen wollen. Oder wenn Sie bereits ein Get-Hub-Konto haben, stellen Sie sicher, dass Sie sich bei diesem Konto anmelden. Wir brauchen Zugang zu einem Get Up Konto. Jetzt Stehen Sie auf ist absolut kostenlos. Und nur damit Sie sich bewusst sind, sich vorwärts zu bewegen. All die Dinge, die wir lernen werden, sind komplett austauschbar mit einem A-Service namens Get Lab. Wir können zu Ihnen gehen, um Lab dot com zu holen, und Sie können sich dort registrieren, und Sie können get lab anstelle von get hub verwenden. Alles ist komplett austauschbar. Oder, wenn Sie möchten, könnten Sie auch einen Dienst namens Bit Bucket verwenden. Ich kann mich nicht erinnern. Es war Bucket Dot Orgs und du machst das Gleiche hier wieder. Das Konto ist völlig kostenlos. Wenn Sie für Extras bezahlen möchten, können Sie. Sie können für zusätzliche Funktionen bezahlen, müssen aber nicht. Alle drei dieser Dienste sind völlig kostenlos, also werde ich Get Hub verwenden und ich werde mich nur anmelden, um aufzustehen. Ich habe bereits ein Konto, also muss ich mich nicht anmelden. Aber für Sie, Wenn Sie kein Konto haben, stellen Sie sicher, dass Sie eine erstellen. Sie benötigen Ihren Benutzernamen E-Mail-Adresse in Ihrem Passwort. Verifizieren Sie das Puzzle. Also im Grunde, drehen Sie einfach das herum oder was auch immer die Erfassung sein wird. Wählen Sie Ihren Plan aus. Vergewissern Sie sich, dass es nur ein kostenloser Plan ist. Sie müssen für nichts bezahlen. Und sobald Sie ein Konto haben, stellen Sie sicher, dass Sie sich anmelden. Die Nummer wird sich in meiner eigenen unterschreiben. Okay, also habe ich mich gerade bei meinem Konto angemeldet. Du wirst sehen, dass ich schon ein paar Sachen auf deinen Füßen habe, könnte viel leerer sein , wenn du ein brandneues Konto hast, wird hier nicht viel los sein. Alles, was Sie brauchen, ist sicherzustellen, dass Sie dieses Konto haben, und stellen Sie sicher, dass Sie angemeldet sind um zu diesem nächsten Schritt zu gelangen. Wieder einmal, wenn Sie wissen, was Hubbard bekommen, holen Sie Labor Orbit Eimer und Sie haben eine Präferenz. Sie können jeden der anderen Dienste nutzen. Dies sind die drei großen hier bekommen Hub ist der Markenname da draußen. Get Lab ist mehr für Privat. Verwenden Sie eine Menge Unternehmen oder mit get Lab, weil es mit ein paar netten oder Funktionen kommt, die Hub macht Sie zahlen als Unternehmen, nicht als Individuum. Und es gibt auch einen kleinen Bucket , der irgendwie der weniger bekannte Get-Service ist. Aber es ist auch ein wirklich guter Service. Meine Präferenz ist immer aufstehen, vor allem, wenn Sie versuchen, ein Portfolio aufzubauen. Wenn Sie versuchen, ein Portfolio zu erstellen, können Sie unten in meinem Profil sehen, hier können wir alle meine verschiedenen Commits sehen. Also im Sommer des letzten Jahres, Ich habe nicht verwendet bekommen Hilfe sehr viel, und Sie können sehen, beginnend im Dezember, es nahm. So zum Beispiel habe ich zum Beispiel21 Beiträge am 23. Dezember 2019 und was daran schön ist, ist jeder zukünftige Arbeitgeber, der Sie möglicherweise als Entwickler einstellen möchte. Sie werden sehen wollen, dass Sie Ihr Konto erhalten haben. Sie kümmern sich nicht zu sehr um Ihr Portfolio. Wenn Ihre Websites schön aussehen, wollen sie Ihren Code sehen, und dies ist der perfekte Ort, um Ihren Code hervorzuheben. Also noch einmal, stellen Sie sicher, dass Sie ein get Hub-Konto haben. Holen Sie sich ein Laborkonto oder ein bisschen Bucket-Konto, das ich verwenden werde get Hub. Also, wenn Ihre brandneue dies wird einfacher zu folgen mit, holen Sie Hub. Also mach los, mach das los und ich sehe dich in der nächsten Lektion. 6. Git auf deinen Computer erstellen: bevor wir etwas damit machen, müssen wir es auf unserer Kommandozeile konfigurieren, denn gerade jetzt, wenn wir versuchen, etwas mit get or get oder get hub von unserer Kommandozeile zu tun, weiß es nicht, wer wir sind. Er weiß nicht, was wir tun. Es weiß nichts über uns. Wir müssen also zwei Dinge konfigurieren, die wir brauchen, um unseren Namen und unsere E-Mail-Adresse zu konfigurieren . Und das ist genau das, was wir übersenden Commits. Wir reden über Commits und Unterschreiben und all das Zeug auf der Straße. Aber im Grunde, jedes Mal, wenn Sie ein kleines Stück Code schreiben und es anziehen, bekommen Sie Hub. Es gibt eine kleine Signatur am Hash , , und es hat einen Autor, und es muss wissen, wer dieser Autor ist. Also dafür werden wir get config, Dash, dash global eingeben. Ich mache hier nur ein bisschen kleiner und du kannst sehen, dass einige meiner Sachen von oben aufgetaucht sind. Das ist OK, Benutzerpunktname Zitat, und ich werde meinen Namen als Caleb sagen, weil das mein Name ist. Und dann werde ich get config, Dash dash, globale Benutzer-Punkt-E-Mail eingeben, und das wird meine E-Mail-Adresse sein. Ich habe das auch in Zitate geschrieben, und ich werde hier meine E-Mail-Adresse schreiben. Sie können sehen, dass tatsächlich in eine andere Zeile eingewickelt ist. Das ist völlig okay, wenn ich die kleinere geht zurück auf eine Zeile, also drücken Sie Enter und das war's. Jetzt, da E-Mail-Adressen idealerweise mit Ihrer get Hub-E-Mail-Adresse übereinstimmen sollten, glaube ich nicht, dass es tatsächlich notwendig ist, aber es ist eine bessere Möglichkeit, Dinge zu tun, wenn Ihre E-Mail-Adressen alle aufstellen. Also, was auch immer Sie sich bei Get Hub angemeldet haben, holen Sie sich Lab Orbit Bucket, stellen Sie sicher, dass Sie genau die gleiche E-Mail-Adresse verwenden. Nein, wir können überprüfen, ob dies funktioniert hat, indem wir Cat eingeben, und das ist ein gekürzter Schrägstrich get config. Und wenn ich Tab nach dem Wort C o N f nur Tab mache, wird es automatisch abgeschlossen. Für mich sollte diese Datei existieren, und jetzt können wir sehen, dass wir einen Benutzer mit einem Namen und einer E-Mail-Adresse haben. Wenn Sie diese Datei nicht haben, bedeutet das, dass Sie Konfigurationen nicht eingerichtet bekommen. Stellen Sie also sicher, dass Sie Ihren Benutzernamen und Ihre Benutzer-E-Mail eingerichtet haben, und stellen Sie auch sicher, dass Sie eine git Konfigurationsdatei auf Ihrem Computer haben. Wenn Sie das alles auf und läuft Kopf über die nächste Lektion, wird es über das Hinzufügen eines SSH-Schlüssels sprechen. 7. Einen SSH-Schlüssel erstellen: Wenn wir get verwenden, gibt es wirklich zwei Möglichkeiten, alles mit einem Repository zu tun. Und nur damit ich hier nicht zu weit vorspringe, eröffne ich hier ein Open-Source-Repository namens Wag Tail. Jetzt ist ein Repository einfach ein Ort, an dem all dieser Code gehostet wird. Wenn Sie Code wie diesen auf get Hub sehen, holen Sie sich Lab Orbit Bucket. Dies wird als Repository oder Repo kurz bezeichnet. Nun, wenn ich diesen Code auf meinen Computer bringen wollte, habe ich ein paar verschiedene Methoden, dies zu tun. Ich kann entweder die Zip herunterladen, die Art der alten Schule Methode ist, es zu tun, oder ich kann get verwenden. Jetzt. Es gibt zwei Möglichkeiten, dies mit get I kann für Sie klonen, https. Und jedes Mal, wenn wir versuchen, eine Änderung vorzunehmen oder es hat die Validierung, wer ich bin, wird es mich nach meinem Benutzernamen und meiner E-Mail-Adresse fragen. handelt es sich um den Benutzernamen und die E-Mail-Adresse, für die Sie sich mit Get Hub angemeldet haben. Nun, das ist in Ordnung, aber wir werden eine Menge Arbeit machen, und das wird extrem nervig. Der zweite Weg ist die Verwendung von ssh, was im Grunde einen Schlüssel auf Ihrem Computer erstellt. Nur ah, Unterschrift, wenn du so willst. Und es sagt, ich bin der, der ich bin, weil ich diesen Schlüssel manuell erstellen musste. Und dann werden wir hinzufügen, dass Kind bekommen Hub, damit es immer weiß, dass, wenn wir versuchen, eine Art von Befehl auszuführen, dass es, dass wir, in der Tat validiert, wir sind, wer wir sind. Dies ist eine Möglichkeit, Ihr Konto über die Befehlszeile zu validieren. Nun, um das zu tun, müssen wir wirklich nur einen Befehl eingeben. Ssh! Dash Key, Jen Dash Oh, das ist keine Null. Das ist ein Kleinbuchstabe „O“. Oh, jetzt, wenn Sie unter Windows sind, möchten Sie sicherstellen, dass Sie get for Windows verwenden und dies eingeben. Andernfalls Sie, wenn Sie ein anderes Programm verwenden , möglicherweise etwas anderes ausführen. Wenn Sie auf Mac oder Linux sind, sollte dieser Befehl direkt aus der Box für Sie als auch funktionieren . Also geh voran, traf das. Es wird fragen, wo wir diese Datei speichern wollen. Ich drücke einfach Enter, lege es direkt in meinen Punkt s H Ordner diese Route Teile gehen ein wenig anders für Sie sein , abhängig von Ihrem Computer und Betriebssystem. Aber es sollte in Ihren Punkt SSH-Ordner gehen und zu Ihrem Pass Phrase, ich werde ihm keine Passphrase geben. Also schlag einfach. Geben Sie erneut No pass Phrase ein. Drücken Sie, geben Sie ein. Und jetzt habe ich einen SSH-Schlüssel. Nun, das sieht alles ziemlich eklig aus. Und das ist eigentlich nicht der SSH-Schlüssel selbst. Was wir dio wollen, ist Katze Dieser Ordner in dieser Datei, eigentlich, lassen Sie uns gehen und kopieren, dass. Nun, das könnte auf Ihrem Computer anders sein. Wenn es so ist, kopieren Sie einfach und fügen Sie das und wir wollen die i d Unterstrich r s a dot pub. Das ist unser öffentlicher Schlüssel. Was wir hier tun werden, ist, dass wir das alles nehmen und es einfach kopieren werden . Lassen Sie uns voran und öffnen Sie uns, holen Sie sich ein weiteres Mal Hub und lassen Sie uns in unsere Kontoeinstellungen gehen, gehen Sie in Ihre SSH- und G PG-Schlüssel und klicken Sie auf Neuen Schlüssel hinzufügen. Nun, ich habe all das verschwommen, weil ich private Schlüssel habe und ich nicht möchte, dass einmal Fingerabdrücke öffentlich freigelegt werden, weil ich ein paar Sachen habe, die ich privat halten möchte . Ich füge hier einen neuen SSH-Schlüssel hinzu und füge ihn einfach dort ein. Das ist alles, was ich getan habe, buchstäblich. Kopieren Sie einfach und fügen Sie sie ein. Ich werde dies für alle aufrufen, Slash Essentials erhalten und diesen SSH-Schlüssel jetzt hinzufügen, um die Seite nach unten zu scrollen. Sie können sehen, dass für jeden Schrägstrich bekommen Essentials Schlüssel ist hier drin. Es hat einen Fingerabdruck und das Datum, an dem ich ihn hinzugefügt habe. Es wurde auch nie wirklich benutzt, also wirst du weitermachen wollen und das auch tun wollen. nun Wenn Sienunkeinen Zugriff auf diesen cat-Befehl haben, um Ihre Datei im Grunde auszudrucken, können Sie diese Datei auf andere Weise bearbeiten. Sie können es über Ihr Ordnerverzeichnis öffnen. Denken Sie daran, dass dot ssh wahrscheinlich ein versteckter Ordner sein wird, also müssen Sie Ihre versteckten Ordner anzeigen. Aber wirklich, alles, was Sie tun müssen, ist die Datei zu öffnen, die wir erstellt haben kopieren und einfügen und aufstehen und jetzt aufstehen, weiß wer wir sind jedes Mal, wenn wir den Befehl get eingeben, und es will uns authentifizieren, es will sicherstellen, dass dass wir sind, wer wir sind und dass wir nicht lügen, wer wir sind. Alles, was wir tun müssen, ist, diesen SSH-Schlüssel hinzuzufügen. Nun, wenn Sie NASAs H Key nicht hinzufügen können. Wenn das ein Problem für Sie auf Ihrem Computer ist, was Sie dio können, anstatt ssh zu verwenden, können Sie https verwenden, und Sie können tatsächlich sehen, dass sich die U. R L ändert. Hier ist es bekommen Atget Hub dot com oder, wenn wir https, https verwenden , Hub dot com bekommen und dann ist ein normales u R L. Also, wenn Sie keinen SSH-Schlüssel verwenden, wenn das ein Problem für Sie war, aus welchem Grund auch immer, Sie können weiterhin https verwenden, und das ist völlig in Ordnung. Es wird nur Sie nach Ihrem Benutzernamen und Ihrer E-Mail-Adresse jedes Mal fragen, wenn Sie etwas tun möchten . Aber das sollte Sie keineswegs verlangsamen. Warum Sie diesen Kurs nehmen, wenn Sie Ihren SSH-Schlüssel da drin haben oder Sie sich entschieden haben, diesen Schritt vollständig zu überspringen, gehen wir zu dieser nächsten Lektion 8. Wie du ein Repository klingen: Gehen wir weiter und klonen ein Repository. Wirklich? Alles, was bedeutet, ist, dass wir ein Repository auf get Hub haben, Labor Orbit Bucket bekommen, und wir wollen den Dateispeicher-Computer kopieren. Jetzt gibt es noch drei Möglichkeiten, dies zu tun. Wir können die Zip herunterladen. Wir können es herunterladen mit, bekommen mit Ssh oder Dollar Holen Sie sich mit https. Nun, ich bin nur auf einem Beispiel Repo hier namens Wag Tail. Ich bin Teil des Kernteams, also werde ich das natürlich als Demo verwenden. Und alles, was ich tun möchte, ist auf diesen Klon oder Download-Button zu klicken und ich werde Ssh verwenden. Wenn Sie ssh nicht auf Ihrem Computer eingerichtet haben, ist das in Ordnung. Sie können das https u R L verwenden, das ich den ssh verwenden werde . Also öffne unser Terminal und wir tippen get, weil Oliver Befehle bekommen. Beginnen Sie immer mit bekommen das Wort Klon, was wirklich nur bedeutet kopieren oder laden Sie es von get Hub und setzen Sie es auf unserem Computer Tempo , dass Sie Ellen hier sind. Und was dies tun wird, ist, einen neuen Ordner zu erstellen, der heißt, was auch immer dieses Repo genannt wurde. Dies wird einen neuen Ordner namens Wag Tail für mich erstellen und wenn ich Enter drücken, Dies wird nur gehen, um alle Einzelhandel herunterladen. Nun, das ist ein ziemlich großes Repo. Es braucht also ein bisschen Zeit. Wenn Sie einen brandneuen Bericht oder ein kleineres Repository haben, wird dies überhaupt nicht viel Zeit in Anspruch nehmen. Nein, das tue ich. Ls Dash L. A. Wir können sehen, dass Wag Schwanz ein Ordner ist hier oder wenn ich auf Windows bin, Ich könnte dir tun und Sie können sehen, dass wag Schwanz ist eine voll während hier als auch CD in Wag Schwanz . Und wenn ich einen letzten Bindestrich mache, können wir alle Akten hier sehen. Also lassen Sie uns einen kleinen Test machen. Sehen wir uns diese Read me Dateien an. Das ist Katze hat mich gelesen und oh, wir werden alle möglichen Sachen hier drin sehen. Das könnte tatsächlich ein schlechtes Beispiel gewesen sein, weil es ein wenig lang ist, also habe ich hier einfach nach oben gescrollt und wir können sehen, dass hier ein H ist. Ah Wei erzählt ein Open-Source-Content-Management-System, das auf Jango basiert. Lassen Sie uns voran gehen und sehen, ob das genau das ist, was es auf Get Hub sagt. Öffnen wir die Datei „Read me me me“. Lies mir Dot MD über das Alter eins da drin. Warten erzählt ein Open-Source-Content-Management-System, das auf Jango basiert. Sieht so aus, als wäre das das Richtige. So klonen wir jetzt. Dies bedeutet nicht, dass wir hier Änderungen an diesem Code vornehmen und ihn hochschieben können, um Hoven die Arbeit aller anderen überschreiben zu lassen. Es gibt einen ganzen Fluss, einen Entwicklerfluss dahinter und Sie müssen Schreibberechtigungen haben. Aber im Moment müssen Sie wirklich nur wissen, was das Klonen war. Klonen ist einfach das Herunterladen von get Hub, bekommen Labor Orbit Bucket und einfach setzen Sie es auf Ihrem Computer Jetzt, Dies kommt auch mit all seiner eigenen Geschichte als auch, so könnte ich tun P w d Ich kann sehen, dass wag Schwänze Ich bin ich meine die Wag Schwanz Ordner. Das ist der Weg bis zum Ordner, in dem ich bin. Und wenn ich log bekomme, werden wir hier sehen, oh Art von Protokollen, die wir Commits sehen können. Ich werde die E-Mail-Adressen nur aus Gründen der Privatsphäre verwischen. Wir können all diese verschiedenen Commits sehen, Sie können sehen, was die Commit-Nachrichten. Sie können sehen, wer alles geschrieben hat. Sie erhalten den gesamten Get-Historie aus dem Repository, das Sie klonen. Also, das ist Kleidung so ziemlich auf den Punkt gebracht. In der nächsten Lektion erstellen wir ein brandneues Repository von Grund auf neu. 9. So erstellst du ein neues Repository auf GitHub: Lassen Sie uns voran und erstellen Sie ein brandneues Repository auf Get up again. Wenn Sie verwenden, erhalten Sie Labor Orbit Bucket. Es ist ziemlich genau das gleiche, was wir nur Get Hub als das primäre Beispiel hier verwenden . Also, was ich tun möchte, ist auf dieses kleine Plus hier klicken und ein neues Repository erstellen. Ich werde es als ich selbst erschaffen. Ich bin der Besitzer. Ich bin auch Teil von anderen Organisationen, so könnte ich möglicherweise ein Repository unter einem Organ erstellen ist eine Organisation, in der ich ein Teil bin . Das werde ich in diesem Fall nicht tun. Ich werde nur ein neues Repository in meinem eigenen Konto erstellen, und dieser Repository-Name wird Essentials Repo herausbekommen. Wir müssen es nicht nennen, Repeal rief Get essentials an und ich könnte ihm eine Beschreibung geben , wenn ich will, und ich kann sagen, ist ein öffentlicher oder privater. Wenn es öffentlich ist, wird jeder in der Lage sein, meinen Code zu sehen. Wenn es privat ist, wird niemand in der Lage sein, Ihren Code zu sehen. nun Wenn Sienunein Portfolio erstellen, möchten Sie, dass Ihr Code öffentlich ist. Möchten Sie dieses Repository mit einer Read Me-Datei initialisieren? Das ist im Grunde die Frontdatei, die besagt: Oh, alles über dieses Stück Code, alles über dieses Projekt. Was ist hier los? Ich werde nein sagen, weil wir das etwas später manuell hinzufügen werden. Lassen Sie uns voran und erstellen Sie unser Repository. Und jetzt bittet es uns, eines von zwei Dingen zu tun. Wir können entweder ein neues Repository von unserer Kommandozeile erstellen oder Push und vorhandenes Repository über die Befehlszeile. Jetzt haben wir kein vorhandenes Repository, daher werden wir diese Option nicht verwenden. Was wir tun wollen, ist ein neues Repository zu erstellen. Also lassen Sie uns voran und erstellen Sie hier eine neue Datei. Wir gehen durch ein paar Schritte, die vielleicht keinen Sinn ergeben. Sie zuerst, aber die Straße runter, werden sie es tun. Und bevor wir das tun, lassen Sie es auch von https zu S S H wechseln. Jetzt wieder, wenn Sie Ihren Assets H-Schlüssel nicht eingerichtet haben. Das ist in Ordnung. Sie können einfach https verwenden. Ich habe ssh eingerichtet. Also werde ich diesen Link jetzt benutzen, bevor ich das mache. Eigentlich, was ich tun werde, ist hier einen kleinen temporären Direktor zu erstellen, also werde ich ein neues Verzeichnis erstellen und es Test nennen, und ich werde d in dieses Verzeichnis sehen. Und wenn ich PWD mache, können wir ihn in einem Ordner namens Test Years sehen. Wir werden anders aussehen. Jahre werden wahrscheinlich einen Benutzernamen haben. Oder wenn Sie in Windows sind, wird das sagen: Siehe, Siehe, Dr. Windows Yada, Yada Yada. Ich bin nur in einer neuen Mappe. Hier ist nichts drin. Ich werde das erste Kommando übergehen. Und wenn ich es tue, ist Dash L. A. Wir haben jetzt eine neue Einreichung hier. Wir müssen auch darin oder ein neues Git-Repository initialisieren. Also machen wir es in Dash L.A. L.A Und wir können sehen, dass wir jetzt einen Get Ordner haben. Wir müssen so ziemlich nie darauf zugreifen. Ordner abrufen. Jetzt werden wir ein kleines kleines Commit machen. Folgen Sie einfach diesen Befehlen. Ich werde das alles Schritt für Schritt durchlaufen, Lektion für Lektion. Also werden wir eine bekommen bekommen die Read me hinzufügen, wenn ich es tue, erhalten Status. Sie können tatsächlich sehen, dass es hier wieder eine neue Einreichung gibt. Du musst nicht wissen, was das alles ist. Ich werde ein neues get commit erstellen. Dieser wird nur First Commit genannt. Wenn ich nochmal Logbuch bekomme, erklären wir es. Lassen Sie sich mehr in die Tiefe der Straße eingeloggt. Wir können sehen, dass ich einen Hash hier drin habe, was ziemlich cool ist. Ich habe Hauptmeister, ich bin Autor geworden. Dies ist, wo wir unser Konto mit get config dash konfiguriert, dash Global. Das ist die Benutzereingabe in. Dies ist die E-Mail-Adresse, die ich eingegeben habe. Ich habe nur und ich nur meine E-Mail-Adresse ausgelöscht, aber es wird Ihre E-Mail-Adresse sagen. Als Nächstes. Wir müssen diese Zeile hier reinkopieren. Holen Sie sich Remote, fügen Sie Ursprung hinzu, fügen Sie das dort ein Und wenn wir es schaffen könnten, entfernte Armaturenbrett V und wieder. Keine Sorge, wir werden uns ein wenig später mit all dem befassen. Sie können sehen, dass ich Ssh! Holen Sie sich am Hub dot com anstelle von https. Also benutze ich Ssh! Und das ist mein Benutzername. Rufen Sie den Hub-Benutzernamen ab. Und das ist mein Git-Repository. Und schließlich müssen wir nur drängen. Lassen Sie uns Push Dash tun, Sie Ursprungsmeister wieder. Wir werden das alles durchgehen. Wir müssen nur diese Befehle zunächst durchstehen. Nun, dies ist das erste Mal, dass ich diesen neuen SSH-Schlüssel verwende. Es ist, nachdem ich mich gefragt habe, ob ich weitermachen will. Ich werde nur tippen. Ja, wenn Sie keinen SSH-Schlüssel haben, werden Sie nach Ihrem Benutzernamen und Ihrem Passwort gefragt. Um Hub zu erhalten, müssen Sie diese jedes Mal eingeben, wenn Sie einen Push machen möchten. Ich habe einen SSH-Schlüssel, also muss ich das nicht jedes Mal tun. Nun, gehen wir zurück und ich werde einfach nur diese Seite aktualisieren. Hey, sieh dir das an. Wir haben jetzt unsere erste Datei hochgefahren, um Hub zu erhalten. Nun, wir wissen nicht unbedingt, was all diese Befehle waren, und das ist wieder okay. Ich weiß, dass ich das schon 30 Mal gesagt habe, aber wir werden an dieser Stelle auf jeden dieser Befehle eingehen. Sie sollten ein Beispiel haben. Holen Sie sich Hub Repository mit einer Datei hier namens Read Me einrichten. Und wenn wir gehen und das bearbeiten, wie wir tatsächlich sehen können, dass nur sagt, bekommen Essentials. Das ist genau das, was in diesem ursprünglichen Befehl war, als wir diese neue Datei erstellt haben, und alles, was wir taten, war zu sagen , Hey, wir haben Code auf unserem Computer Und dann haben wir es im Grunde gezippt, schickten es rüber, um Hub zu bekommen sagte Cool. Ja, ich kann dich akzeptieren. Sie sind, wer Sie sind, weil Sie Ssh Schlüssel besitzen oder Sie Ihren Benutzernamen und Ihr Passwort eingegeben haben, und ich werde diese Änderungen jetzt anwenden. Es gibt viele verschiedene Dinge, um Hilfe zu bekommen. Wir werden in eine Menge von diesen verschiedenen Dingen geraten. Die häufigsten Dinge, zumindest, aber für den Moment, haben Sie ein brandneues Repository. 10. Wie du deinen GitHub-Repository überspringen: Wir haben jetzt ein brandneues Repository auf Get Hub und sagen wir, wir wollen jetzt einige weitere Dateien hinzufügen . Als wir dieses Repository erstellt haben, erstellen wir tatsächlich eine neue Datei namens Read me dot MD und schieben Sie diese nach oben. Jetzt. Pushing ist der Begriff, den wir verwenden, um Code von unserem Computer aus unserem Computer und weiter zu holen, um Hub zu bekommen. Das nennt man einen Push, und wirklich, es gibt vier Schritte, um das zu tun. Wenn wir also eine neue Datei erstellen oder eine vorhandene Datei bearbeiten, haben wir etwas, das als ungestufte Arbeit bezeichnet wird, und dann müssen wir unsere Dateien inszenieren oder unsere Arbeit inszenieren. Dann müssen wir unsere Arbeit übernehmen, und dann müssen wir unsere Arbeit in das Projektarchiv schieben. Also, wenn ich P W D L A Stash L. A.mache A. können Sie ihn in meinem Testordner sehen, und hier war der Test „ Read Me-Datei“, als wir dieses neue Repository zum ersten Mal erstellt haben. Jetzt haben wir diese Datei erstellt, indem wir echo ein paar Sachen hier drin sagen, und dann haben wir sie in eine Datei dot txt gezwungen. Das ist im Grunde alles, was wir dort getan haben. Bananen gehen hatten nicht wirklich eine brandneue Datei etwas, mit dem wir wirklich arbeiten wollen . Also werde ich in meiner Befehlszeile bleiben, und ich werde ein Programm namens Vim verwenden. Sie können Nano oder vie oder irgendetwas anderes, das Sie mögen, oder wenn Sie wollen, können Sie völlig aus diesem heraus kommen und Sie können V s Code erhaben verwenden. Adam, was auch immer Texteditor Sie verwenden, um Ihren regulären Code für mich zu schreiben, ich werde eine neue Datei mit ihnen erstellen, nur damit ich in meinem Terminal bleiben kann. Ich nenne es zuerst Dash Push Dot Txt jetzt hier drin, ich gehe einfach nach rechts. Dies ist der erste Schub und rechts und beenden. Wenn du sie nicht kennst, werde ich siedir nicht beibringen. Wenn du sie nicht kennst, werde ich sie Es ist ziemlich harter Kern fremder Editor. Sie könnten genauso einfach Nano verwenden, und es ist ziemlich genau das Gleiche. Wir werden ein wenig mehr darüber reden, da wir auch den Kurs durchlaufen. Also, wenn ich Dash l. A.mache A. habe ich hier eine neue Einreichung namens First Push Dot Txt und wenn ich den Status bekomme und das ist ein Befehl, den du immer und immer wieder ausführen willst. Sie werden tatsächlich laufen wollen, erhalten Status so oft, dass es nur Gewohnheit wird. Wenn Ihr Gehirn vergisst, was Sie tun, tippen Sie einfach automatisch get status. Jetzt, wenn hier haben wir unverfolgte Dateien. Dies ist eine brandneue Datei namens first push dot txt. Jetzt ist das technisch uninszeniert. Was das bedeutet, ist, selbst wenn wir einen Get Push Origin Master gemacht haben, wie wir vor ein paar Videos oder das letzte Video gesehen haben , wird nichts passieren. Wir sagen nicht, dass bekommt, diese Datei tatsächlich zu unserem kleinen Paket hinzuzufügen und sie dann zu versenden , um Hub zu bekommen. Es tut also gar nichts. Wir müssen diese Datei tatsächlich hinzufügen. Also bekommen Anzeige und dann werde ich einfach zuerst tippen und dann Tab drücken, um Auto. Schließe das ab. Holen Sie sich die Anzeige zuerst Push Punkt txt. Jetzt sieht es so aus, als würde nichts passieren. Aber wenn ich den Status wieder bekomme, können Sie tatsächlich sehen, dass die Datei jetzt in grün ist. Issas neue Aktenänderungen werden übernommen. Dies ist jetzt inszeniert. Was die Datei in grün bedeutet Luft mit dem Futter grün bedeutet, ist, wenn wir ein neues Commit erstellen oder es so denken, wenn wir ein neues Paket erstellen, werden wir eine neue Box öffnen. Wir werden diese Akte reinlegen und die Kiste schließen. Ich schreibe, wer da ist und wer die Akte in die Kiste gelegt hat. Also der Autor, das ist, was ein Commit ist. Also an diesem Punkt haben wir diese Datei Es ist inszeniert, ist bereit, in eine Box zu gehen. Es ist bereit, engagiert zu werden. Also bekommen wir Commit Dash M für eine Nachricht. Ich möchte sagen, dass dies der erste offizielle Schub ist. Technisch gesehen ist es nicht, weil wir schon einmal geschoben haben, aber das ist ein tieferer Blick darauf. Also werde ich sagen, dass dies der erste offizielle Schub ist. Nun, wenn ich rüber gehe, um Hub zu holen und ich das einfach auffrischen, werden wir sehen, dass nichts passiert ist. Meine Akten sind noch nicht da drin. Und das ist eigentlich aus einem guten Grund. Wir haben nur das Komitee geschaffen. Wir haben diese Box noch nicht geschickt oder FedEx oder UPS angewiesen, diese Box abzuholen und zu schicken, um Hub zu bekommen. Wir müssen das jetzt tun, wir müssen die Lieferfirma anrufen und sagen, Hey, Hey, komm und hole unsere Kiste ab. Wir brauchen das, um Hub zu bekommen, und wir tun das mit Get Push Origin Master, jetzt, was das bedeutet, eigentlich, was ich hier tun werde, ist klar das. Holen Sie sich Push Origin Master, setzen Sie die in der Mitte des Bildschirms. Also get ist unser Hauptbefehl Get schiebt, was wir tun. Wir werden sagen, hey, nehmen unsere aktuellen Commits und schieben sie dorthin, wo auch immer unsere Herkunft ist. Wie unser Ursprung ist Get Hub. Das ist es, was das ist. Das ist unser Ursprung. Ihr Ursprung könnte get lab sein, wenn Sie Get lab verwenden, oder es könnte Bit-Bucket oder Self-Host sein, um Lab zu erhalten. Es könnte alles sein, aber in Bezug auf Git, wir rufen nur in Ursprung und es kümmert sich darum, wo es weitergehen soll und wie man es und solche Dinge verfolgt und dann Master ist unser Zweig. Jetzt, in get Hub, neigen wir dazu, von einem primären Zweig namens Master zu arbeiten. Es ist wie, wenn Sie eine HTML-Website servieren und Ihr Browser sucht automatisch nach Index dot html Nun, es ist automatisch auf der Suche nach einem Zweig namens Master. Wir schauen hier, wir können sehen, dass wir nur einen Zweig namens Meister haben. Es ist die Standardeinstellung. Nun, technisch gesehen, können Sie das ändern. Aber standardmäßig ist es immer Meister. Und so wollen wir in diesem Zweig sagen, und wir werden mehr über Zweige auf der Linie sprechen. Aber in diesem Zweig möchten wir unsere Box von Dateien hinzufügen. Also sagen wir einfach: Nehmen Sie unsere Schachtel mit Dateien. Hey, nehmen Sie ihre Kiste mit Akten, schieben Sie sie, oder, Sie wissen schon, packen Sie sie, um Hub zu bekommen und legen Sie sie in den Master-Zweig oder auf das Master-Regal. Wenn es so wäre, würde ein riesiges Lager es auf das Master-Regal stellen. Also habe ich geschlagen. Geben Sie ein, holen Sie Push-Ursprung Master. nun Wenn Sienunkeinen SSH-Schlüssel haben, werden Sie immer und immer wieder nach Ihrem Benutzernamen und Ihrem Passwort gefragt . Du wirst dich jedes Mal fragen, wenn wir das tun wollen. Und deshalb schlage ich vor, dass du operierst. SSH-Schlüssel. Nein, das ist alles gut zu gehen. Es verwendet Delta-Komprimierung bis zu drei Threads. Es komprimiert. Sind Objekte zu bestellen, um Wir sind fertig. Es gibt eine Menge Magie hinter den Kulissen und jetzt sagt es, dass wir ein neues bekommen von unserem aktuellen Master-Zweig zum Origin Master Branch verpflichtet haben und schauen wir uns das an . Das ist Aktualisierungsseite jetzt, und wir werden sehen, dass eine zweite Datei herausgeschoben wird. Txt und ich können darauf klicken und es sagt, dies ist der erste Schub. Wo sind Commits wirklich ins Spiel gekommen? Während wir über Kim sprechen werden, ist es auf der ganzen Linie, aber ein Commit zu sehen, ist wirklich nur die Geschichte Ihres Codes zu durchschauen. Das ist also unser erstes Commit. Ich habe das vor 29 Minuten gemacht und den ersten offiziellen Push, was technisch falsch ist, weil Sie sehen können, dass es hier zwei Commits gibt. Einer davon war offensichtlich der erste Schub. Aber der erste offizielle Push, das ist, was unsere Commit-Nachricht vor drei Minuten gemacht wurde. Jetzt können wir das Repository an diesem Punkt in der Geschichte durchsuchen. Also, wenn ich darauf klicke, ging dies im Wesentlichen nur in der Zeit zurück, bevor die neue erste Push-Dot-TXT-Datei überhaupt existierte. Das ist also fast so, als würden wir uns den Code von vor 30 Minuten ansehen. Und wenn ich das gut anklicke, wird das genau so aussehen, wo wir uns gerade befinden. Wir sind derzeit bei Master jetzt können Sie sehen, dass es tatsächlich ändert die u R l hier oben. Also gehen wir einfach zurück zu unserem Code und wir wollen nur sicherstellen, dass wir nur auf dem normalen Baum sind, hier ist nur ein normaler Master und wir können einen Blick auf diese Datei und zu jedem Zeitpunkt werfen . Also wirklich, das ist alles, was es gibt, um zu schieben. Das war ein kurzer kleiner Rückblick. Sie haben uninszenierte Arbeit, dann müssen Sie Ihre Arbeit inszenieren. Ich werde das sagen, anstatt sich zu beschweren, dass es keinen Befehl namens Stage hat, also musst du deine Arbeit inszenieren. Dann müssen Sie Ihre Arbeit mit einer Commit-Nachricht begehen, und dann müssen Sie Ihre Arbeit an Ihren Ursprungsmaster schieben. Denken Sie nun daran, oft kleine Commits zu begehen. Der Grund dafür ist, dass, wenn ich hier reingehen würde und sagen wir, du und ich arbeiteten zusammen und dein erstes Commit gut, dieser hat nur eine Änderung. Aber sagen wir, Ihr Commit hat 170 Dateien geändert, was nicht ungehört ist, aber das ist ein ziemlich großes Commit. Wenn ich irgendeine Art von Code-Überprüfung mache und sehen muss, was Sie geändert haben, ist es wirklich schwer für mich, 170 Dateien zu durchlaufen, nur um vielleicht einen kleinen Fehler oder ein Szenario oder einen Verweis auf ein Stück Code zu finden , während Dies ist nur ein winziges Stück Linie. Aber wenn Sie sie irgendwo zwischen einer von 10 Dateien aufbewahren, ist das normalerweise eine ziemlich gute Größe. Und wirklich, das ist alles. Nur weil kleinere Commits für Co-Worker leichter zu lesen sind, ist es auch einfacher für Sie, die Zeile hinunter zu lesen. 11. Git: bis zu diesem Punkt haben wir mit einem Befehl namens Get status gearbeitet, also get status. Und momentan gibt es hier nichts zu sehen. „ get status“ ist so ziemlich der einzige Befehl, den Sie mehr ausführen möchten als jeder andere Git-Befehl. Es ist wahrscheinlich tatsächlich der beliebteste Befehl. Ich benutze jeden Tag. Erhalten Sie den Status immer und immer wieder. Und weil es nicht schadet jedes Mal, wenn wir bekommen Status, es verursacht keinen Schaden an meinem Projekt. Es ändert nichts. Es ist nur ein Status-Update, wirklich, und all dies wird tun, ist zeigen, welche Dateien geändert, gelöscht, hinzugefügt oder umbenannt wurden gelöscht, . Es wird Ihnen auch zeigen, welche Dateien derzeit zum Commit bereitgestellt werden, was für das Commit super wichtig ist, also neige ich dazu, den get status immer und immer wieder zu verwenden. Die meisten Devs neigen dazu, den Status „get“ sehr zu verwenden. Es ist eine gute Angewohnheit, dabei zu sein. Überprüfen Sie immer Ihren Status, geben Sie immer wieder, erhalten Sie den Status immer und immer wieder. Nun, um Ihnen ein richtiges Beispiel zu zeigen, denn in den letzten Lektionen haben wir irgendwie die ganze Get Status Sache übersprungen . Also als Beispiel, was ich hier tun werde, ist, dass wir diese erste Push-Dot-TXT-Einreichung hier haben. Also lassen Sie uns hinzufügen, dass die Datei Vim zuerst Punkt txt gestoßen hat und die Zahlen hier einsetzt. Und lassen Sie uns zu Zeile drei gehen und sagen, Dies ist die zweite Bearbeitung dieser Datei. Nein, nochmal, du brauchst sie nicht zu benutzen. Sie können Nano V s Code verwenden, alles, was Sie wollen. Ich mache das nur, damit ich in meinem Terminal bleiben kann. Wenn ich jetzt den Status bekomme, wird es sagen, dass es etwas anderes gibt. Es besagt, dass zuerst gedrückte txt geändert wurde. Nun, wenn Sie sich an die letzte Lektion erinnern, sagte es tatsächlich, dass dies eine neue Datei war eine nicht verfolgte Datei. Und wenn wir das tatsächlich durchlesen und ich immer, immer eine Lese durch diese, Ich weiß, es ist nicht schön, weil es alle einfachen weißen Text und Art von schmilzt zusammen, aber auf jeden Fall versuchen, durch sie Ihre Zweige auf dem neuesten Stand mit Origin zu lesen Meister. Das ist Get Hub Schrägstrich Master Branch Änderung ist nicht für Commit inszeniert, so dass diese Luft ungestufte Änderungen und sogar sagt uns, wie dies zu tun. Es sagt Get ad und in den Dateinamen zu aktualisieren, was festgeschrieben wird, so dass Staging Dateien sind . Und wenn wir jemals wollten, könnten wir Änderungen in einem Arbeitsverzeichnis verwerfen mit get check out dash als Feuer, und wir werden später darüber reden. Aber die, die wir hier wollen, ist ad first push dot Txt. Nein, wenn Sie alle Dateien hinzufügen möchten, nehmen wir an, Sie haben 10 Dateien und möchten nicht jede einzelne Datei eingeben, die Sie tun können. Holen Sie sich hinzufügen Punkt und das wird alle Ihre derzeit nicht bereitgestellte Datei hinzufügen. Wenn wir also den Status wieder erhalten, können wir sehen, dass Änderungen festgeschrieben werden. Dies ist bereit, festgeschrieben zu werden, und jetzt können wir get commit in Ihrem get commit zweite Änderung zu dieser Datei hinzufügen. Wenn ich noch einmal den Status bekomme,wirst du sehen, dass nichts drin ist. Wenn ich noch einmal den Status bekomme, Und das liegt daran, dass das bereits engagiert ist. Das ist bereits in unserer kleinen Box, die wir bereit sind, aus unserem Lager oder Code-Lager zu versenden , und das sitzt auf der Docking-Bucht, die darauf wartet, dass FedEx oder UPS oder eine andere Lieferfirma diese Box abholen. Also, für alle Zwecke, können wir jetzt sagen, dass das getan ist. Wir brauchen nicht mehr auf sie zu verzichten. Und um noch einmal tatsächlich diese Änderungen zu schieben, um zu bekommen, wie wir tun müssen geschoben Ursprung Master, Da gehen wir. Und wenn ich hier zu unserem Repo zurückgehe, gehen Sie einfach zu unserem Code. Sieht so aus, als wäre nichts passiert. Aber da ist jetzt 1/3 Commit drin. Zweite Änderung dieser Datei. Das ist also ziemlich wichtig. Werfen wir einen Blick auf dieses besondere Commit und wir können hier in Grün sehen, dass wir diese Zeile hinzugefügt haben . Wenn wir diese Zeile löschen, wäre sie rot, aber wir haben es nicht getan. Wir haben eine Zeile hinzugefügt. Es ist also in Grün. Wir können auch sehen, dass wir mit unserem ersten offiziellen Push-Commit zwei Zeilen hier eine leere Zeile auch online hatten. Und das ist der erste Push on line eins. Beide Zeilen sind grün, weil dies eine brandneue Datei war. Während dieser ganzen Reise werden wir schreiben wollen, den Status sehr viel bekommen, um den Status zu bekommen. Siehst du, da ist nichts drin. Und wenn ich wollte, Ich könnte tun ls Dash l. A. und ich konnte zuerst schieben r TX CRM entfernen bedeutet nur entfernen. Ich werde diese Datei löschen. Wenn Sie in V s Code oder erhaben sind, können Sie einfach die Datei löschen. Oder wenn Sie Explorer oder Finder sind, können Sie diese Datei auch löschen. Nun, wenn ich den Status wieder bekomme , sollten wir den Status noch nicht bekommen. , Wir können sehen,dass die Datei dort nicht mehr existiert. Und wenn ich den Status erhalte, sagt es tatsächlich, dass meine Datei gelöscht wurde. In der nächsten Lektion lernen wir,wie man eine Datei nicht inszeniert. In der nächsten Lektion lernen wir, Was passiert also, wenn wir versehentlich abgelegt werden, um verpflichtet zu werden und wir sind wie, 00 nein, Wir wollen diese Datei nicht wirklich löschen. Wir möchten sicherstellen, dass diese Datei immer existiert, und wir haben sie versehentlich hinzugefügt, um festgeschrieben zu werden . Das werden wir in der nächsten Lektion angehen. 12. Unstaging einer Datei: in der letzten Lektion. Wir haben eine Datei erstellt und dann haben wir sie gelöscht. Und sagen wir, das war ein Unfall. Wir wollten das eigentlich nicht löschen. Jetzt lassen Sie uns zum Scheitern machen, denn das wird Ihnen absolut passieren . Das passiert ziemlich oft, nicht jeden Tag, aber zufällig ist es ziemlich oft, wenn ich ein wenig schlampig werde. Also, wenn ich bekomme, fügen Sie hinzu und sagen wir, ich wollte nur alle meine Dateien hinzufügen, die festgeschrieben werden sollen, und ich bekomme den Status diese Datei jetzt sagt, dass sie gelöscht wurde und das wird beim nächsten Commit Nr. ausgehen . Was ist, wenn das eine wirklich wichtige Datei wäre? Was ist, wenn es sich um eine Einstellungsdatei oder eine Konfigurationsdatei für mein gesamtes Projekt handelte? Und ich bin wie, Oh, nein, ich will das nicht begehen. Wie bekomme ich, dass das nicht mehr inszeniert wird? Nun, das ist eigentlich super einfach. Wir können tatsächlich sehen, dass es hier steht, Holen Sie sich Reset Head Datei. Jetzt können wir das wirklich ganz einfach machen. Ehrlich gesagt, wir müssen nur den Anweisungen folgen, die hier drin sind. Holen Sie sich Reset-Kopf in Großbuchstaben und in den Dateinamen. Erste Push Punkt txt Unstaged Änderungen nach dem Zurücksetzen Wie Sie den Status wieder erhalten. Dies ist, wo get Status wirklich ins Spiel kommt. Es ist super wichtig. Wir konnten sehen, dass die Datei jetzt nicht zum Festschreiben bereitgestellt wurde. Wir haben es jetzt nicht inszeniert. Es war nicht unter Elite-ID, aber es wurde nicht inszeniert. Wenn wir also jetzt ein anderes Commit oder bei anderen Dateien machen würden, müssen wir uns keine Sorgen darüber machen, dass dies versehentlich in ein Repository geschoben wird. Denn wieder, was ist, wenn das ein großer Fehler war? Was wäre, wenn es sich um eine Einstellungsdatei oder eine Projektkonfigurationsdatei handelte, die wirklich wichtig war ? Wir haben es versehentlich gelöscht Nun, mit get, konnten wir immer in die Zeit zurückkehren und es zurückbringen. Aber das ist ein einfacherer Weg. Wir verhindern, dass das Problem passiert. zuerst Lassen Sie unszuerstdieses Beispiel nur noch ein Mal durchgehen. Lassen Sie uns die Anzeige zuerst Bush Punkt txt bekommen Status zu erhalten, und wir können sehen, dass es dort gelöscht wurde Jetzt, auch uninszeniert ist. Alles, was wir tun müssen, ist Reset Head und dann den Dateinamen zu bekommen. Der erste Push Punkt txt erhält den Status wieder. Es sagt, dass ungestufte Änderungen nach dem Zurücksetzen, und wir haben offiziell eine Datei inszeniert und nicht bereitgestellt. , Was passiert,wenn wir das versehentlich von unserem Computer gelöscht haben? Denn wieder, das passiert von Zeit zu Zeit, wir laufen tatsächlich ein Programm, das etwas löscht, oder wir löschen tatsächlich die falsche Datei. Wie können wir diese gut rückgängig machen mit bekommen Weil dies eine Version ing System ist. Wir können diesen Löschvorgang vollständig rückgängig machen. Ich zeige, dass du das in der nächsten Lektion tun musstest. 13. Eine Datei löschen: von der letzten Lektion abgehängt. Wir haben hier eine Einreichung, die wir versehentlich gelöscht haben, genannt First Push Dot txt. Die letzte Lektion, die wir inszeniert haben, und dann haben wir diese Datei nicht inszeniert, damit wir sie nicht versehentlich festschreiben. Aber jetzt sagen wir, wir versehentlich diese Datei aus irgendeinem Grund gelöscht und es spielt keine Rolle, wie oder wer es getan hat, aber wir müssen diese Löschung jetzt rückgängig machen, ohne die meisten Ihrer Dateien werden in Ihren Computern enden Mülleimer Oder, wenn Sie von der Befehlszeile aus tun und Sie RM zuerst tun, drücken Sie don t Xia. Jetzt habe ich das schon vor ein paar Videos gemacht. Deshalb wurden die Dateien gelöscht. Aber das ist vielleicht nicht in deinem Müll, also ist es technisch gesehen für immer verschwunden. Das Schöne an Get ist, dass wir das tatsächlich zurückbringen können. Alles, was wir tun müssen, ist Typ get check out, und es sagt uns tatsächlich hier oben, dass wir tun können auschecken Armaturenbrett Datei, um Änderungen zu verwerfen , die in unserem Verzeichnis arbeiten, so dass wir tun können auschecken Bindestrich, erste Push Punkt txt und erhalten Status. Sieh dir das an. Nun, wenn ich ls-dash L. A. Meine Datei existiert wieder, damit ich das noch einmal tun kann. Als ein schnelleres Beispiel. Wir können RM zuerst machen, txt rausgeschoben, Status erhalten und sagt, dass ich die Datei gelöscht habe, aber ich möchte das rückgängig machen. , Wir können sehen,dass die Datei nicht mehr existiert und mit get check out Bindestrich Und dann der Dateiname, der gelöscht wurde. Wir können sehen,dass die Datei nicht mehr existiert und mit get check out Bindestrich Und dann der Dateiname Txt erhält den Status. Es ist nicht mehr da drin. Es ist noch nicht bereit, inszeniert zu werden. Es ist momentan nicht auf der Bühne. Momentan gibt es keine Änderungen. Wenn ich es tue, hat es meine meineAkte von den Toten zurückgebracht. Nun, so bringen wir eine Datei zurück mit get check out, get check. Es wurde auch für andere Dinge verwendet. Wir werden diese Option auch ein bisschen auf der Straße erkunden. Aber wenn Sie jemals versehentlich eine Datei löschen, wenn Sie git verwenden und eine zuvor gespeicherte Version dieser Datei in einem Commit haben, dann wird alles, was es tun wird, sie aus diesem letzten Commit zurückzuholen. Also, als wir sagten, get check out dash dash, zuerst push dot txt Alles, was es sagt, war zahlen auf Datei. Ich weiß, du hast drei Commits. Das letzte Commit war dieser hier und das war der Inhalt. Das war das, was in der Akte war. Also weiß ich, weil ich das in meiner Geschichte habe, verstehe ich, dass ich die alle wissenden, alle wissenden Akte bin , Meister. Und weil du das schon hast, werde ich dir einfach alles geben, was du vorher hattest. Und das ist, was bekommen hat gesagt, Hey, du wolltest die Akte zurückbringen. Ich habe eine Kopie davon von deinem letzten Commit und jetzt bist du in der Lage, Dateien von Toten mit Get wiederzubeleben . Jetzt benutze ich das, selbst wenn ich kein Git-Repository auf get Hub eingerichtet habe, bekomme Lab Orbit Bucket. Ich benutze das, selbst wenn ich nur Dinge in einem lokalen Projekt ausprobiere oder ich nur versuchen möchte Code zu brechen. Und, weißt du, ich möchte in der Lage sein, eine Menge Arbeit rückgängig zu machen. Ich werde einfach einrichten, in ein Repository auf meinem Computer gelangen, indem ich get in es tippe, und das wird ein neues get Repository für mich einrichten, und dann kann ich tun, um Werbung zu bekommen, die ich tun kann, bekommen, Commit, Check out. Ich kann all das tun, und es muss nicht unbedingt nach oben gehen, um Hub zu bekommen, Labor oder Bit-Eimer. Das war also dein kleiner Crashkurs auf der get check out Funktion, die wir uns wieder zur Verfügung haben . Check Out kann für etwas anderes verwendet werden. Wir werden darüber auf der Straße reden, aber fangen wir an, in etwas einzutauchen, das etwas weniger dateibasiert ist und ein wenig mehr basiert. 14. Git und die origins: Lassen Sie uns ein wenig mehr über einen Ursprung sprechen. Ein Ursprung ist wirklich, wo Ihr Remote-Code leben wird. Nun, wenn ich hineingekommen bin und ich dies nicht verbunden habe, um Hub zu erhalten, dann gibt es derzeit keinen entfernten Ursprung. Jetzt können wir tatsächlich alle Ursprünge hier sehen, indem wir Dash V fernhalten und wir können sehen, dass wir hier einen Ursprung haben, um zu holen und zu schieben. Datenabruf ist, wenn wir versuchen, Updates herunterzuladen und diese Updates möglicherweise auf unseren Computer anzuwenden . Und schieben ist, wo wir unsere Dateien von unserem Computer zu schieben, sagen wir, jetzt in diesem Ursprung aufstehen steht es, dass wir bekommen Atget Hub dot com verwenden, also wissen wir, weil es an, dass. Es benutzt Ssh! Wenn Sie nicht verwenden, wird ssh https sagen, erhalten Sie Hub dot com Schrägstrich Caleb Julian Schrägstrich bekommen Armaturenbrett Essentials Verstehen Sie so etwas nicht . Das ist also unser Ursprung. Und wirklich alles, was bedeutet, ist, dass wir einen verteilten Platz haben, um unseren Mantel zu beherbergen. Nein, es muss nicht notwendigerweise Hub sein. Es kann Labor sein. Es könnte ein bisschen Eimer sein, es könnte ein anderer Dienst sein. Es muss nicht notwendigerweise Hub jetzt sein. Es ist zufällig, dass wir Get benutzen, was? Denn get Hub ist der Markenname. Nun ist das Gute hinter einem Ursprung oder hinter einem ferngesteuerten Code oder in diesem Fall, verteilter Code ist, dass Fall, es eine offizielle Kopie Ihres Codes irgendwo anders als Ihr Computer gibt. Nun, die gute Sache dahinter ist, dass Server darauf zugreifen können. Wenn Ihr Computer heute stirbt und Sie einen neuen Laptop gekauft haben, könnte Ihr Laptop darauf zugreifen und Sie würden nichts von Ihrer Arbeit verlieren. Wenn Sie dieses Projekt mit einem Freund teilen möchten, der auch zu diesem Repository beiträgt , könnten Sie diesen Link freigeben und sie könnten ihn mit ssh oder https klonen und sie hätten Zugriff auf diesen Mantel. Anstatt sie direkt von Ihnen herunterladen, laden sie von einem verteilten System wie get Hub herunter, bekommen Lab Orbit Bucket. Nun, in unserem Fall, wird unser Ursprung immer bekommen sein, was? Weil wir mit dem arbeiten wir hier zusammen. Wenn wir gesagt hätten, dass wir nicht aufstehen wollen, wollen wir „get lab orbit Bucket“ verwenden. Dann sind Sie alle hier wird sich ändern, wird nicht Hub dot com bekommen. Es wird sagen, Get lab dot com Nun, unabhängig davon, wenn wir einen Befehl eingeben, bekommen geschoben Ursprung Master, Push-Ursprung Master, dieser Ursprung bezieht sich immer auf hier. Nun, technisch gesehen, können wir andere Ursprünge haben, und sie müssen auch nicht Herkunft genannt werden. Es ist nur zufällig, dass standardmäßig Ursprung genannt wird. Wenn wir wollten, könnten wir eine weitere Fernbedienung hinzufügen. Wir könnten auch ein weiteres Repository zum Push hinzufügen . Also könnten wir, wenn wir ein weiteres Repository hinzugefügt hätten, zu dem wir nicht gehen, weil ich denke, dass das am Anfang ein wenig zu verwirrend wird. Aber wenn wir noch einen hätten, der nicht Herkunft sagt, heißt es vielleicht Produktion. Wir haben ein anderes Repository für unseren Produktionscode. Wir bekommen Push-Produktion und dann den Zweignamen , der in unserem Fall Meister sein wird. Aber es könnte ein anderer Zweignamen-Feature Branch Name so etwas sein. Und jetzt haben wir den Ursprung gegen das ausgetauscht, was uns jetzt wieder zur Verfügung steht. Wir werden keinen neuen Ursprung hinzufügen. Ich wollte dir nur zeigen, welcher Ursprung ist, weil wir tippen werden. Holen Sie sich Push-Ursprung, Master oder erhalten Sie geschoben Origin Branch Namen ziemlich viel in der Linie. Und so wollen wir nur sicherstellen, dass wir alle auf der gleichen Seite sind, wenn es um alle vier geht , wenn es darum, was bekommen ist, was Pushing ist, was der Ursprung ist und was Ihr Zweigname ist. 15. Git verzweigen: Lassen Sie uns über Verzweigung sprechen. Bisher haben wir diesen einen Befehl einige Male eingegeben. Werde geschoben, Origin-Meister. Also bekommen Sie Push alle über Commits, die wir derzeit auf unserem Computer haben, geschoben sie überall zum Ursprung, was zufällig Hub und in den Master-Zweig ist. Und wenn wir zu einem Repository gehen, haben wir hier verschiedene Zweige. Nun, technisch gesehen haben wir nur den einen Zweig, aber wir können jetzt weitere Zweige hinzufügen. Ein Zweig ist wirklich nur eine Kopie der ursprünglichen Arbeit, aber wenn Sie Änderungen am Code vornehmen, werden nicht alle Änderungen kopiert. Es speichert wirklich nur die Unterschiede und wendet sie an oder vergleicht sie eher mit wem die ursprünglichen Zweige kommen. Nehmen wir an, ich habe diesen Code hier drin und sagen wir, Sie haben auch diesen Code. Aber Sie haben eine Änderung an dieser Datei namens First Push vorgenommen und Sie ändern dies in B etwas völlig anderes. Nun, wir können das auf zwei Arten tun, wie wir direkt aus unserem Master-Zweig arbeiten können. Aber wenn ich auch in dieser Datei arbeite , dann weiß ich nicht, wer richtig sein wird, wer falsch liegen wird. Also werden wir eine Art von Codekonflikt haben, da sollte mein Code über Ihren Code vertrauen . Sollte es Ihren Code mit meinem Code überschreiben oder umgekehrt. Es weiß nicht, dass der zweite Weg darin besteht, einen neuen Zweig zu erstellen und einen neuen Zweig zu erstellen , ist eigentlich super einfach. Also, wenn ich klarstelle, dass ich tun könnte, überprüfen Sie Dash B, das für Branch steht, und ich erstelle nur einen neuen Zweig namens New Branch, weil ich mit meinem Zweignamen nicht kreativ sein werde . Es sagt, dass ich zu einem neuen Zweig gewechselt habe und wenn ich einen Zweig bekomme, kann ich jetzt sehen, dass ich einen Master-Zweig habe, der sich mit hier verbindet, und ich habe jetzt einen neuen Zweig. Die Sache dabei ist, dass das alles nur lokal ist, weil ich noch keinen dit push-Befehl gemacht . Es gibt keine anderen Zweige in unserer Herkunft. Es weiß noch nichts davon. Jetzt könnte ich versuchen, ein Commit in diesem neuen Zweig zu machen, aber leider, aber leider, wenn ich den Status bekomme, sagt es, dass hier jetzt nichts drin ist. Dies wird eine sehr schnelle Lektion sein, um Zweige zu bekommen, denn in den nächsten Lektionen werden wir mehr damit arbeiten. Das ist also eher eine Einführung. Jetzt haben wir zwei Zweige und sagen, Wir haben einen namens Meister, wenn es nicht ist, sagen wir, wir haben einen namens Meister und wir haben einen namens New Branch. Wenn ich Zweig bekomme, können Sie sehen, dass ich derzeit auf New Branch bin. Es ist hervorgehoben. hat ein Sternchen neben ihm bekommen. Ich kann auch auf Band kriegen, dass ich das ein bisschen nach unten schiebe. Es gibt auch Typ get check out, Master. Und wenn ich tippte, holen Sie den Zweig wieder. Ich bin zum Meister gezogen, ich könnte mir einen neuen Zweig ansehen... und wenn ich den Status bekomme, ist da nichts drin. Und wenn ich Zweig bekomme, heißt es auch, dass ich den neuen Zweig meine. Jetzt wieder, an diesem Punkt, wird nichts passieren. Sie werden keine Änderungen sehen, weil wir keine Änderungen vorgenommen haben. Aber in der nächsten Lektion werden wir eine neue Änderung vornehmen. Wir werden diesem neuen Zweig eine neue Datei hinzufügen und es wird den Master-Zweig überhaupt nicht berühren . Eine Möglichkeit, darüber nachzudenken, ist wie ein Baum, wie ein buchstäblicher, tria physischer Baum. Meister ist der Baumstamm. Denken Sie also an diesen großen, großen Baumstamm und all Ihre Zweige sind nur diese winzigen kleinen Baumstämme und es hat nur ein bisschen Codierung. Und alles, was du sagst, ist, dass ich vom Meister gehe und einen neuen Zweig durchschaue oder einen neuen Zweig erstelle und ihn überprüfen werde, richtig? Ein bisschen Code. Und die Idee ist, dann das kleine Stück Code wieder in den Master zu integrieren. Sie sollten also keinen Zweig erstellen und diese massiven, massiven Änderungen vornehmen, die einen kleinen Zweig erzeugen und ihn so oft wie möglich zum Master zusammenführen sollen . Und jedes Mal, wenn Sie einen Zweig mit wenig Code erstellen und ihn in Master zusammenführen, werden wir darüber reden, , einige Lektionen zusammenzuführen, glaube ich. Aber jedes Mal, wenn Sie Code aus einem Ihrer Zweige in Ihren Master-Zweig zusammenführen, wird Ihre Master-Code-Basis deutlich größer und größer oder Sie haben einige Änderungen vorgenommen. Sie haben eine Datei bearbeitet, und das wird ihre Änderung ändern. Ihre Master-Code-Basis im Laufe der Zeit. Das Schöne daran ist, dass Sie immer Ihre Commit-Historie haben, auf die Sie immer zurückblicken können. Also gehen wir weiter und gehen geradeaus in die nächste Lektion, wo wir uns zu einem neuen Zweig verpflichten . Wir werden tatsächlich sicherstellen, dass dieser neue Zweig hier auftaucht. 16. Zu einem neuen Zweig: in der vorherigen Lektion haben wir einen neuen Zweig erstellt. Wenn wir also Zweig bekommen, können wir sehen, dass wir hier zwei neue Zweige haben. Wenn Sie die vorherige Lektion überspringen, haben wir nur Dash B und dann den Zweignamen ausgecheckt. So neue Zweige. - Was? Ich nenne das jetzt. Das wird nicht funktionieren, weil sein Zweig bereits existiert. Es sagt, dass der fatale Zweig namens New Branch bereits existiert, also kann ich das nicht tun. Aber wir könnten einen anderen Zweig mit dem Namen irgendetwas anderes erstellen? Ich werde das nicht tun, weil wir bereits einen Zweig haben. Nun, wenn ich zurück zum Meister gehen wollte, könnte ich den Meister abholen, den Zweig holen, den neuen Zweig auschecken lassen, Zweig bekommen, und Sie können sehen, dass wir uns vom Meister geändert haben. Und dann sind wir auf Neue Zweig umgestiegen. Und das ist, wo wir in diesem Video arbeiten werden, ist unser neuer Zweig. Wenn du also mit mir folgst, musst du sicherstellen, dass du hier einen neuen Zweig hast. Lassen Sie uns also voran und erstellen Sie eine neue Datei für diesen neuen Zweig. Also werde ich eine neue Datei namens neue Zweigdatei erstellen und das wird einfach super langweilig sein . Hier drin ist nichts Schickes. Und das ist eine neue Zweigdatei. Onley taucht in der neuen Filiale auf. Wenn ich es tue, ist Dash l. A. Wir können sehen, dass wir neue Filialablage haben. Wenn ich den Status bekomme, haben wir eine neue Akte drin. Also, jetzt müssen wir die Datei inszenieren, die Datei festschreiben, den Commit drücken, um den Status zu erhalten. Holen Sie sich Anzeige neue Zweigdatei, Commit neue Zweigdatei. Wenn ich den Status wieder bekomme, ist da nichts drin. Das ist gut. Ich könnte Push-Origin-Meister bekommen. Aber Meister ist nicht mehr der Zweig, auf den wir drängen. Das war der Zweig, an dem wir bis zu diesem Punkt gearbeitet haben, aber jetzt sind wir auf einem neuen Zweig, also hat sich unser Ursprung nicht geändert. Unser Ursprung ist immer noch aufstehen. Aber wir wollen unseren Zweig ändern. Unsere Niederlassung sagt auf Branch New Dash Branch. Also machen wir jetzt einen neuen Strich Zweig nur zum Spaß Z's Lass uns voran und sehen, was passiert, wenn wir drücken, um den Push-Ursprung Master zu meistern, obwohl wir auf dem falschen Zweig sind, aber alles auf dem neuesten Stand ist. Technisch gesehen ist es das nicht. Wir haben ein Commit. Wir haben hier ein neues Commit gemacht und es muss eine Art Veränderung geben. Also, wenn Sie jemals sehen, dass alles auf dem neuesten Stand ist und Sie wie, Nun, warum wird mein Code nicht gedrängt, um Hub zu bekommen? Das ist der Grund, warum wahrscheinlich versucht, auf die falsche Französisch zu schieben. Also lasst uns den Push-Ursprung Neuer Zweig machen. Und da gehen wir hin. Das wurde hinzugefügt. Und wenn ich hierher zurückkomme, ja, du siehst, dass es einen Pull-Antrag gibt. Also bin ich jetzt in meinem Master-Zweig auf get Hub und du kannst meine Datei dort nicht sehen. Aber Sie können sehen, dass Get Hub tatsächlich meinen neuen Code im Zweig namens New Branch akzeptiert hat. Wenn ich nun meinen Zweig anschaue, habe ich eine zweite Option namens New Branch. Und hier habe ich eine Datei namens New Branch File. Nun, dies gab es nicht auf Master New Branch Fi erscheint nur im neuen Zweig. Das ist eigentlich richtig. Wenn wir wieder auf Master umschalten , existiert diese Datei nicht im Master. Also wird es uns jetzt eine 404 eine fehlende Seite geben, nur noch einmal. Die neue Zweigdatei existiert nicht, es sei denn, wir gehen zu diesem neuen Zweig. Nun, was wirklich schön daran ist, ist, wenn Sie mit einer Codebasis arbeiten, von der Sie sicher wissen, dass es ziemlich perfekt ist. Und Sie wollen nur irgendwie von dieser Arbeit abzweigen und, Sie wissen schon, ein paar Dinge testen oder einen neuen Code schreiben. Hier würden Sie Verzweigungen verwenden. Und wenn ich in meinen neuen Zweig gehe, habe ich eine neue Datei hinzugefügt und ich könnte alles tun, was ich will. Und das wird nie, jemals den Master-Zweig berühren, bis ich entweder eine Pull-Anfrage mache oder absichtlich wieder in den Master verschmelzt . Nun, in der nächsten Lektion, werden wir in den Master über die Befehlszeile verschmelzen. Und das wird bedeuten, dass unsere neue Zweigdatei in unserem Master-Zweig erscheinen wird. Wir werden das erreichen lassen. An diesem Punkt möchte ich, dass Sie einen Screenshot Ihrer Zweige in Ihrem Rebo hier machen, nicht meine Aufhebung. Sie sollten nicht arbeiten von Caleb Williams Schrägstrich Get Essentials. Sie sollten ein eigenes Repository haben. Ich möchte, dass du das öffnest und einen Screenshot über diesen neuen Zweig machst. Und dann möchte ich, dass Sie diesen Screenshot in Ihrem Skill-Share-Projekt teilen. Und es sollte genau so aussehen, wie du hier auf meinem Bildschirm siehst. Es gibt einen Master-Zweig und einen neuen Zweig. Was auch immer Sie sich entscheiden, diesen neuen Zweig zu benennen. 17. Einen Zweig in Meister überwachsen: Mord ist der Akt, einen Zweig zu nehmen und ihn auf einen anderen Zweig anzuwenden. In ihrer vorherigen Lektion haben wir also, wenn Sie gerade jetzt einstimmen, wenn Sie gerade jetzt einstimmen,einen zweiten Zweig namens New Branch erstellt. Und es hat eine Datei namens New Branch Filed a txt und das existiert nicht im Master-Zweig . Es existiert nur in seinem eigenen Zweig Nun, was, wenn wir sagen, hey, neue Zweige getan. Die Arbeit, die wir tun sollten, ist erledigt, und wir wollen das jetzt tatsächlich in den Master-Zweig zusammenführen, damit jeder es benutzen kann. Nun, in diesem Video werden wir diesen Zweig nehmen und wir werden diese Datei dem Master-Zweig hinzufügen, so dass, wenn wir unseren Master-Zweig hier betrachten, werden wir sehen, dass die neue Datei so wirklich auftaucht. Nur einen Zweig nehmen und ihn zusammenführen, ihn buchstäblich in eine andere Ranch verschmelzen. Dafür müssen wir sicherstellen, dass wir auf dem richtigen Zweig sind. Also get Zweig wird uns alle unsere Zweige zeigen. Scheck dich an, Meister. Und wenn wir den Zweig wieder bekommen, bestätigt dies nur, dass wir jetzt auf unserem Master-Zweig sind und was wir tun wollen, ist, dass wir jetzt neuen Zweig in Master zusammenführen wollen , bevor wir dies tun, immer , Stellen Sie immer sicher, dass Sie mit Ihrem Zielzweig auf dem neuesten Stand sind. Also mein Ziel verzweigt Master, ich möchte neue Arbeit in meinen Master-Zweig ziehen. Master-Zweige Jetzt mein Zielzweig. Also kann ich das mit get pull origin Master tun, ich bin auf dem Master-Zweig auf diesem Übereinstimmungen hier. Das wird also nach neuen Änderungen suchen. Das ist un-get Hub. Das ist der Ursprung und im Master-Zweig und es wird diese Änderungen auf meinem Code anwenden . Jetzt werde ich das laufen lassen. Es wird nichts passieren. Sagt, dass ich bereits auf dem neuesten Stand bin, weil get Hub bereits alles hat, was ich habe und ich habe alles aufstehen hat im Master-Zweig. Aber es ist immer eine gute Idee, Ihren Zielzweig immer zuerst zu aktualisieren. Andernfalls könnten Sie in einige ziemlich böse Codekonflikte geraten, die Sie lösen müssen. Und wenn Sie 100 Dateien ändern müssen, wird das sehr, sehr schmerzhaft sein . Also bekommen wir immer Pull-Ursprung, Meister, bevor ihr auftaucht. Jetzt werde ich das mit noch auftauchen laufen. Das ist das Kommando. Und ich werde in dem Zweig zusammenführen, den ich zu meinem aktuellen Zweig hinzugefügt werden wollte. Das hätte vielleicht keinen Sinn ergeben, wenn ich Branch bekomme. Mein aktueller Zweig ist Master und ich möchte in New Branch in Master zusammenführen. Also werde schon wissen, dass ich auf Meister bin und es wird sagen, Hey, Hey, ich werde versuchen, New Branch in Master zu verschmelzen. Es sagt, dass es schnell weitergeleitet wird. Es gibt einen neuen Branch, der einen TXT eingereicht hat. Eine Datei hat eine neue Einfügung geändert, die mit einer neuen Zweigdatei erstellt wurde. Also, wenn ich den Status bekomme, ist da nichts drin. Wenn ich ls Dash L. A.mache A. kann ich sehen, dass meine neue Zweigdatei jetzt da drin ist. Und wenn ich Branch kriege, bin ich immer noch auf Master. Jetzt ist das Ding. Nur weil wir es lokal zusammengeführt haben, bedeutet nicht, dass Hub sich dessen bewusst ist. Sie können sehen, dass ich immer noch in meinem Master-Zweig bin und es immer noch nicht diese Datei drin hat. Also, jetzt, wo wir das zusammengeführt haben, müssen wir wieder Push-Ursprung bekommen. Holen wir uns Hub und schieben Sie es zu ihrem Master-Zweig. Also, was? Wir taten es war. Wir haben den Code von New Branch genommen und zu einem Master-Zweig zusammengeführt, aber nur auf unserem Computer. Das Ganze ist auf ihrem Computer passiert und steht auf, weiß nichts davon mit „ Push-Ursprung “, Meister. Was es gesagt hat, war in Ordnung. Ich weiß jetzt, dass es Änderungen auf diesem Computer gibt und Hub jetzt über sie wissen muss . Wenn ich diese Seite aktualisiere, werden wir neue Zweigdatei dot txt sehen. Und wenn wir hineinklicken, sagt es, dass neue Zweigdatei nur im neuen Zweig erscheint. Technisch gesehen ist dieser Inhalt falsch, weil er jetzt im Master erscheint und wir können das bearbeiten, wenn wir es wollten . Nun, dieser Punkt. Bitte machen Sie einen Screenshot Ihres Commit-Verlaufs und aktualisieren Sie Ihr Projekt mit diesem Bild. Also, wenn Sie in Ihrem get Repo sind, gehen Sie vor und klicken Sie auf That Commits Text. Mind sagt, dass vier Commits Machen Sie einen Screenshot dieser Seite auf Ihrem Repo und teilen Sie das in Ihrem Skill-Share-Projekt. 18. Deine Git: Wenn wir durch unser Git-Repository schauen, können wir unsere Commits hier durchschauen, und wir können sehen, dass all diese verschiedenen beginnen jetzt. Wir können dies auch auf der Kommandozeile ganz einfach tun, und das wird tatsächlich wirklich, wirklich nützlich ein wenig in der Zeile kommen . Aber dieser Befehl, den wir kalt verwenden werden, get log und get log, und dies ermöglicht es Ihnen, die neuesten Änderungen in einem Zweig ganz einfach zu sehen. Und es wird Ihnen die Person zeigen, die den Befehl gemacht hat, Hash zu übergeben und Nachricht in Datum zu übergeben. Wenn ich also log bekomme, könntest du tatsächlich sehen, dass ich alle Commits gemacht habe. Wenn es andere Leute gäbe, die Commits in diesem Zweig machen, würden Sie ihren Namen dort sehen. Hier haben wir einen Commit-Hash. Das ist unser einzigartiger Hash, der jedes Commit identifiziert. Es ist also immer anders. Wir haben unseren Autor. Das ist mein Name. Das ist mein get-config-Benutzerpunktname. Das haben wir hinzugefügt. Lange, lange, lange, lange her. Wir haben meine E-Mail-Adresse hier drin, die wie deine E-Mail-Adresse aussehen wird. Ich habe das nur aus Datenschutzgründen verschwommen, und dann haben wir unsere Commit-Nachricht. Jetzt verwende ich git log ziemlich oft, um Arbeit von meinen Zweigen mit dem zu vergleichen, was Remote hat Dies ermöglicht mir zu sehen, ob das, was ich auf meinem Computer habe, genau dasselbe ist wie auf Get Hub. Wenn ich die neuesten Commits habe, dann großartig. Aber wenn ich es nicht tue, möchte ich vielleicht einen Get Pull Origin Master machen. Was ich hier tun kann, ist, dass ich einfach sagen kann Hey, die neuesten Commits auf meinem Computer heißt New Branch-Datei. Und wenn ich diese Ruhe einfach öffne, Wenn ich noch nie zu den Commits gegangen war, klicken Sie auf vier Commits und Sie können sehen, dass mein aktuelles Commit eine neue Zweigdatei ist. Also habe ich höchstwahrscheinlich den exakt gleichen Code oder zumindest den aktualisierten Code, den Hub kennt. Wenn das nicht der Fall wäre, wenn wir aus welchem Grund auch immer sind, Sie einen anderen Code,könnten Sie Pull-Origin-Master bekommen, vorausgesetzt,Sie sind im Master-Zweig und es würde Ihren Zweig für Sie aktualisieren. Wenn das nicht der Fall wäre, wenn wir aus welchem Grund auch immer sind, Sie einen anderen Code, könnten Sie Pull-Origin-Master bekommen, vorausgesetzt, Aber wir werden darüber reden, ein wenig mehr in der nächsten Lektion zu ziehen. Nun, eine andere Sache ist, dass Sie vielleicht nach oben und unten gehen wollen. Jetzt passte ich nur so viel Text auf meinem Bildschirm, weil ich das ziemlich viel größer gemacht habe als das, was ich normalerweise benutze. Aber ich kann entweder eine Seite nach unten oder den Pfeil nach unten oder den Buchstaben J haben, damit Jay mich nach unten bewegt . K bewegt mich nach oben, unten, unten, Pfeil nach unten, nach oben, Pfeil nach oben. Und abhängig von Ihrer aktuellen Konfiguration mit Ihrem Terminal Sie möglicherweise auch die Seite nach oben und nach unten verwenden. Und um einfach rauszukommen, drücken Sie einfach den Buchstaben Q. für beenden. 19. Aktuellste von GitHub herunterladen: Von Zeit zu Zeit haben wir gesehen, wie ich diesen Befehl eingeben, bekommen Pull Origin, Meister. Und ich sage immer wieder, wenn es Änderungen am Get Hub gibt, die Sie nicht haben, nehmen Sie einfach diesen Befehl und Sie werden sie bekommen . Und das gilt nur für Ihren aktuellen Zweig. Wenn es also ein anderer Zweig war, geben Sie get pull origin und dann Ihren neuen Zweig ein, wenn Sie sich derzeit in diesem Zweig befinden. Aber lassen Sie uns untersuchen, wie dieser Pool tatsächlich ein bisschen mehr funktioniert. Erste Dinge zuerst. Ich weiß, dass es keine Änderungen in meinem Rebo in meinem Master-Zweig, also werde ich einen get Pull Origin Master tun. Wir werden sehen, dass es schon auf dem neuesten Stand steht. Nun, lassen Sie uns dies tun, als ob jemand anderes diesen Code bearbeiten würde, so auf Get Hub. Gehen wir rein. Bearbeitet unsere Lese-Me-Datei. Ich werde dieses kleine Symbol hier klicken und ich kann das direkt auf get Hub bearbeiten. Jetzt nimmt diese Read me Datei eine Syntax namens Markdown, damit ich Bereitstellungsnotizen hinzufügen kann. Ich könnte Staging-Notizen hinzufügen. Ich bekomme Anzeige, wie man diese Repo-Notizen verwendet, so etwas und nur für Fonds diese. Wir werden Lauren Ipsum in beide stecken und lassen uns die aufteilen. Jetzt. Wenn Sie nicht mit Mark unten vertraut sind, würde ich vorschlagen, einen Blick auf Mark nach unten zu werfen, weil Hub bekommen, Labor und so ziemlich jede Art von Bericht. Es verlässt sich wirklich auf Mark nach unten ziemlich viel für die Read Me Dateien. Lassen Sie uns voran gehen und sehen Sie unsere Änderungen vor. Und so haben wir einen jeder, der ein H hat. Wir haben einen normalen Text da drin. Das Grün bedeutet, dass wir das hinzugefügt haben. Gehen wir voran und begehen Sie diese Änderungen direkt auf. Holen Sie sich Hub. Dies bedeutet, dass unser lokaler Computer diese Änderungen nicht haben wird. Etwas zu sagen, aktualisiert, lesen Sie mich Punkt MD markiert nach unten und eine optionale erweiterte Beschreibung. werde das nicht reinlegen, aber du kannst, wenn du willst, und es wird mich fragen, ob ich direkt in den Master-Zweig eingehen möchte oder ob ich dafür einen neuen Zweig erstellen möchte , begehen und eine Pull-Anfrage starten möchte. Nun, ich möchte sowieso direkt in den Master-Zweig gehen, nur für diese Demonstration, also lassen Sie uns diese Änderungen übernehmen, und wenn ich hierher zurückgehe, können wir sehen, dass meine Lese-Me-Datei jetzt aktualisiert wurde. Und hier gibt es ein Commit namens Aktualisiert. Read me dot MD ist jetzt fünf Commits Es gab früher vier und das ist jetzt in meiner Commit-Liste und wir können alle Änderungen sehen, die ich hier gemacht habe. Also habe ich dieses neue Commit und auf meinem Computer, wenn ich log bekomme, ist mein aktuelles Commit eine neue Zweigdatei. Ich bin jetzt ein Commit hinter mir. Also, was ich jetzt tun kann, ist, dass ich sofort die neuesten Änderungen herunterziehen kann, die ich tun kann. Holen Sie sich den Pull-Ursprung, Meister. Und was das zu Dio geht, wird dieses Commit übernehmen und es wird es direkt auf meinen Computer herunterladen . Wenn ich also davor renne, dass ich Katze renne, lese mich, dann siehst du, dass es hier nur eine Zeile gibt, um wichtige Sachen zu bekommen. Ich werde Pull Origin Master bekommen. In der Tat werde ich das noch nicht mal tun. Ich überprüfe zuerst meinen Zweig. Würde ich sicherstellen wollen, dass ich in meinem Master-Zweig bin. Also bin ich auf meinem Master-Zweig. Holen Sie sich gezogen Origin Master, und Sie können sehen, dass es eine Reihe von Sachen macht. Es entpackt die Objekte schnell, leitet mich weiter, liest mich. Es gibt einige Änderungen in ihren neun Einfügungen. Und wieder, wenn ich Cat lese mich Dot MD, können wir sehen, dass das nicht nur eine Zeile mehr ist. Es ist eine Reihe von Zeilen, und wenn ich log bekomme, können Sie sehen, dass die neueste hier aktualisiert wird. Die verbleibende Punkt-MD-Datei. Jetzt, jedem Zeitpunkt, wenn Sie versuchen, Ihre Arbeit zu schieben, um Hub zu bekommen oder Lab Orbit Bucket oder irgendeine Art von Repository zu bekommen, und es sagt, dass es Arbeit hat, die Sie nicht haben, werden Sie nicht in der Lage, eine get push Ursprung Master zu tun. Also lassen Sie uns dies auch als Beispiel aufstellen. Lassen Sie uns gehen und bearbeiten eine andere Datei eine neue Zweigdatei und lassen Sie uns diese bearbeiten. Wir werden diese neue Zweigdatei aufrufen, die nur in New Branch erscheint, die eine neue Zweigdatei ist , die in Master und einem neuen Zweig erscheint. Das ist es, was sagen wird. Dies ist der neue Text, den diese Datei haben wird, und wir werden sagen, aktualisieren Sie neue Zweigdatei dot txt und wir werden das direkt zu meistern. Also nein, wenn ich in meinen Code gehe, kann ich alle meine Commits sehen. Ich habe sechs Commits dort jetzt aktualisieren neue Zweigdatei dot txt Aber wenn ich log bekomme, habe ich das nicht. Ich wurde nur aktualisiert. Lesen Sie mich Dot MD. Das ist die neueste, die ich habe. Also bin ich technisch gesehen, was man hinter sich hat. Jetzt gehen wir weiter. Lauf, Status abrufen. Nichts hat sich geändert. Ls Dash L. A und I. Fügen wir eine neue Datei hinzu. Also werde ich eine neue Datei nur durch Berühren erstellen. Es wird eine leere Datei sein, und es wird nur buchstäblich als leere Datei dot txt ls Dash L. A. Sie können sehen, meine neue Datei ist da drin. Da ist nichts drin. Status abrufen. Holen Sie sich meine leere Datei hinzufügen, erhalten Sie Status, bekomme Commit, fügte eine neue leere Datei hinzu, und ich type das tatsächlich. Also habe ich das abgesagt. Dort gehen wir neue leere Fund hinzugefügt. Wenn ich log hinzugefügt werde, ist eine neue leere Datei in Ihrer aktualisierten lesen Sie mich dort drin, aber ich habe keinen neuen Zweig für Hölle dot txt aktualisiert. Also jetzt gibt es eine Art Problem, die Arbeit, die ich habe und die Arbeit, die Hub bekommt, hat anders. Und wenn ich Push Origin Master bekomme, wirst du eine Luft sehen, die genau wie dieses Feld aussieht, um einige Refs zu schieben. Also ein paar Referenzen. Grundsätzlich, wenn Sie das gerade durchlesen, wird es Ihnen genau sagen, was zu tun ist. Get ist auf diese Weise sehr hilfreich. Aber es sagt, dass unsere Updates abgelehnt wurden, weil die Fernbedienung Arbeit enthält, die Sie nicht haben, so remote ist unser Ursprung. Das ist „Hub“. Es sagt, dass sie Arbeit haben, die wir nicht in unserem Computer haben, und dies wird normalerweise durch ein anderes Repository-Push in diesem Fall verursacht. Das liegt daran, dass wir hier Änderungen vorgenommen haben, aber wir haben diese Änderungen nicht auf unseren Computer gebracht. Also unsere lokale Version von Get weiß nicht, was zu tun ist, und dasselbe mit Steh up ist wie, Oh, naja, es gibt Arbeit, die ihr habt, aber ich habe auch etwas Arbeit. Also, was soll ich tun? Und das ist der Beginn eines Konflikts, und wir müssen diesen Konflikt irgendwie etwas lösen. Nun, es heißt, Sie möchten vielleicht zuerst die Remote-Änderungen integrieren. Beispiel mit Get Pull-Ursprung, Master. Und du kannst immer gedrängt werden. Asche, Asche helfen, mehr Notizen über die schnelle Weiterleitung zu sehen. Also lasst uns das machen. Holen Sie sich Pull Origin Master. Und jetzt bittet es mich, etwas Arbeit zu verschmelzen. Nun, was wir hier tun, ist, dass wir sagen: Hey, machen Sie etwas Arbeit an Branch Master. Ich habe etwas Arbeit an Branch Master. Wir müssen diese beiden Dinge miteinander verschmelzen. Und so hier drinnen können wir einfach eine neue Nachricht schreiben. Normalerweise lasse ich uns einfach als Standard, aber Sie können hier eine neue Nachricht schreiben. Und dafür benutze ich Nano. Also will ich die Kontrolle treffen. Oh, und das wird nur meine Akte speichern. Benennen Sie Ihre Datei jedoch nicht um. Drücken Sie einfach, geben Sie ein und steuern Sie dann X, um zu beenden. Und das wird weitergehen. Jetzt, wenn wir Logbuch bekommen, habe ich meine Zusammenführung. Das ist von get Hub selbst von Göttern. Meine neue Datei und ich haben die Datei, die von get Hub war. Also wandte es meine Arbeit auf Get Hubs Arbeit an und dann gab es ein Merge Commit darüber . Nun, das wird ein bisschen verwirrend. Ich weiß das, aber wenn wir Origin Master geschoben werden, weil wir ein neues Commit von dieser Zusammenführung haben, die Hub nicht darüber wusste, ist jetzt okay, ich habe die ganze Arbeit von Get Hub. Ich habe die ganze Arbeit von mir Es wurde erfolgreich zusammengeführt und jetzt können wir all das drängen , um Hilfe zu bekommen und Hubble zu bekommen. Sagen Sie, ich verstehe genau, was Sie versuchen zu tun. Wenn ich also einfach aktualisiere, können wir sehen, dass ich meine neue Einreichung hier habe. Das ist mein Commit und das Merge-Commit. Und wenn ich zurück zum Master-Zweig gehe, schau dir meine leere Datei an. Da ist nichts drin. Das ist meine leere Akte. Und wenn Sie jemals auf das Problem stoßen, wo Sie nach Hause kommen oder Labra Bit Eimer bekommen, ist wie , Hey wir haben Arbeit, aber Sie haben es nicht. Das ist es, was du tust. Sie erhalten Pull-Ursprung, Master, speichern diese Commit-Nachricht und dann können Sie Origin Master No übertragen werden, dies geht davon aus, dass es keine Codekonflikte gibt. Das bedeutet, dass zwei Personen denselben Code nicht genau in derselben Zeile in derselben Datei bearbeitet haben. Wenn das passieren würde. Das ist ein ganz anderer Prozess, kein ganz anderer Prozess. Es ist ein sehr ähnlicher Prozess, aber es ist ein bisschen anders. Aber dann würdest du diese auch lösen, auf die wir in diesem Video nicht eingehen werden. Machen Sie Ihre Commit-Nachricht und erhalten Sie dann Push-Origin-Master und alles wird wieder sinken . Nun, eine Sache, auf die wir hier achten müssen, ist, wenn wir Logbuch bekommen, und ich hätte das in der Get Log-Lektion behandeln sollen. Um ehrlich zu sein, wir haben unser Engagement. Aber wir haben auch dieses Ding namens Kopf. Dies ist, wo Sie Programm denkt, dass Sie derzeit sind. Da steht, dein Kopf ist dieser Meister. Und wenn wir in der Zeit zu einem dieser anderen Commits zurückkehren würden, würde sich dieser Kopf ändern. Nun, das ist eine sehr vereinfachte Version dieser Erklärung. Aber im Wesentlichen, wie das funktioniert, ist Kopf, wo get denkt, wir sind derzeit, und wir sind derzeit auf unseren Master-Zweig gerichtet. Wenn du das jemals siehst, bedeutet das das. Es bedeutet nur, dass, weil Get etwas von, ah, Zeitmaschine ist ah, , dass wir gerade genau dort sind, wo wir sein sollen. Und genau dort ist der Meister, das wird auch ein bisschen verwirrend, und ich bedecke das auch ein bisschen auf der Straße. 20. So erhältst du von GitHub: in der letzten Lektion haben wir mehr über Pull erfahren, bekommen Pull, Herkunft, Meister und Art, was zu tun ist. Wenn der Code auf Get Hub sich von dem Code auf unserem Computer jetzt unterscheidet, was hat die Umfrage technisch getan? Lädt es all unseren Code oder den ganzen Code herunter, sondern von get Hub speichert es im Speicher pro, sagen wir, als eine Art, darüber nachzudenken, speichert es in den Speicherrechten Ihres Computers. Alle Commits zu Ihrer lokalen Version von Get on Your Computer und dann springt es direkt nach ganz oben. Was passiert, wenn aufstehen etwas Arbeit hätte, die wir nicht hatten, aber wir wollten nicht unbedingt ihre Arbeit. Wir wollten sehen, was in ihrer Arbeit war. Also lasst uns voran gehen und leere Datei ändern. Wir werden dies in eine nicht leere Datei umbenennen, und dies ist keine leere Datei. Lassen Sie uns das tatsächlich von einer txt-Datei in eine Markdown-Datei ändern und eine Vorschau unserer Änderungen anzeigen. Das ist nicht leer. Akte aus. Werfen wir etwas Lauren ipsum da rein. Sehen Sie sich diese Fremden an. Okay, das ist keine leere Datei. Hab etwas warm. Wenn ein Text aktualisiert, Aktualisiert die leere Datei nicht mehr leer zu sein. Und das ist nur meine Commit-Nachricht und ich werde das direkt zum Meister verpflichten, und ich richte uns nur für ein Beispiel hier ein. Wenn ich also jetzt zu meinem Master-Zweig zurückgehe und auf Commits klicke, werden wir sehen, dass Get Hub dieses besondere Commit hat, das ich nicht auf meinem Computer habe weil Sie es als jemand anderes vorstellen können, der diesen Code schreibt, und ich weiß einfach nicht habe es noch auf meinem Computer. Also, wenn ich log bekomme, können Sie sehen, dass mein aktuelles Commit Merch Master Branch von Get Hub dot com blah, blah, blah. Das ist dieser hier unten, aber ich habe diesen Code jetzt nicht. Mal sehen. Ich möchte diesen Code nicht unbedingt herunterladen und anwenden. Vielleicht will ich nur sehen, was da draußen verfügbar ist. Ich könnte den Ursprung holen, Meister. Was dies tun wird, ist, dass es alle Codes noch herunterladen und auf meinen Computer legt, aber es wird den Code nicht anwenden. Also, was ich damit meine, bevor ich diesen Befehl ausführe, ist, wenn ich das tue, lass uns das vielleicht nicht tun. Schauen wir uns das einfach an. Wir haben ein Einreichungsjahr namens Empty File, aber auf get Hub, wir ändern das. Um aufgerufen werden Nicht leere Datei, nicht leere Datei Punkt MD Nehmen wir an, wir wollen immer noch mit einer leeren Datei arbeiten, aber wir wollen nur sehen, was die Luft da draußen ändert. Wir könnten Origin holen, Meister. Und was dies tun wird, ist, dass es die Tatsache herunterladen wird, dass es dieses Commit hier gibt, dass dieses Commit existiert, aber es wird es noch nicht auf unseren Code anwenden. So, dass heruntergeladen den neuesten Code. Und wenn ich es tun ls Dash L. A. Noch einmal können Sie sehen, dass sich das nicht geändert hat. Ich habe immer noch meinen aktuellen Mantel. Und wenn ich Logbuch bekomme, kann ich nichts anderes sehen. Aber ich habe technisch gesehen Zugang dazu. Begehen. Jetzt werde ich dir einen kurzen Blick in einen coolen Befehl geben, den ich gerne mit dem Namen Get lg benutze. Und das zeigt mir den ganzen Baum. Also, wenn ich das hier etwas kleiner mache, können wir sehen, dass mein Kopf dieser Master ist , der aktuelle Merge Branch Master und der Origin Master ist. Wo get hub ist, und der Master-Zweig auf Get Hub ist derzeit aus dem Commit namens aktualisiert, die leere Datei soll nicht mehr leer sein. Technisch gesehen sind sie einen Schritt voraus und Sie können tatsächlich sehen, dass sie Commit buchstäblich höher ist , als sie einen Schritt voraus begangen werden. Nun, das ist cool, weil wir tatsächlich sehen können, dass es eine Änderung gibt, aber wir haben es einfach noch nicht angewendet. Wenn wir also Dash L. A.machen A. können wir sehen, dass wir die leere Datei hier drin haben. Und wenn wir wollten, könnten wir jetzt ziehen Origin Master bekommen, und das wird uns schnell vorwärts genau dorthin, wo get Hub gerade ist. Das musste also nichts herunterladen, was uns einfach schnell weitergeleitet hat. Das ist es, was schnell vorwärts ist. Also, wenn ich wieder g o g tippe, Ngog ist, ah, benutzerdefinierte Befehl, dass ich es für Get LG steht. Es ist nur eine schönere Version von Get log, und wenn Sie möchten, dass Sie auch nur Google, dass es verfügbar ist. Es ist ein Open-Source-Befehl, den Sie hinzufügen können, aber das ist nicht der Sinn dieser Lektion. Der Sinn dieser Lektion ist, dass wir früher hier waren und jetzt sind wir hier. Wir können sehen, dass bekommen Kopf zeigt auf Meister. Dort ist der Meister. Früher war es hier unten und der Ursprünglicher Meister ist hier oben. Wo war die ganze Zeit? Und alles, was wir taten, war, dass wir unser Programm von dieser Linie raufstießen, wo es früher war. Und es ist jetzt mit dieser Linie. Also mache ich ls Dash l. A. Einmal mehr können wir sehen, dass wir keine leere Datei mehr haben und wir keine leere Datei haben. Also, wenn wir Katze nicht leere Datei Punkt MD wir tatsächlich sehen können, dass es jetzt, dass Code gibt, das ist der Code oder das ist der Text eher, den ich von get Hub dot com hinzugefügt habe So wirklich holen ist eine Menge wie ein get Pull Ursprung Master. Aber wirklich die Unterschiede bekommen Pull Origin Master ist ziemlich genau das gleiche wie get fetch Ursprung, Master und läuft Get Emerge Origin Master. Also ist es wirklich zwei Befehle in einem get fetch ist einfach nur gehen, um die neuesten Updates herunterzuladen . Aber es wird sie nicht gelegentlich für Sie anwenden. Dies ist tatsächlich nützlich. Sie wollen nur sehen, welche Änderungen da draußen sind, nur für den Fall, dass es etwas auf der Straße gibt, das Sie vielleicht jetzt ansprechen müssen. 21. Checkout: code-time: Schauen wir uns eine der wirklich coolen Features hinter Get get an, ermöglicht es uns, durch unsere Geschichte zu schauen, unsere Code-Geschichte und Reise durch die Zeit wie fast buchstäblich durch Code-Zeit reisen. Und so haben wir diesen Befehl namens Get Log verwendet und es gibt uns diesen netten kleinen Hash. Wir können diese Hashes auch auf Get Hub sehen. Wenn wir in unsere Commit-Geschichte gehen, schauen Sie sich ihre Commits an und wir können diese kleine Idee hier sehen. Das ist nur der Anfang des Commit-Hash I. D. Also wir sind derzeit aktualisiert die leere Datei, um nicht mehr leer zu sein, und das ist diese hier. Nun sagen wir, aus welchem Grund auch immer, wir wollen tatsächlich weit zurück in die Zeit gehen, und wir wollten sehen, was das Repo anfänglich begann, während wir einfach auf diese Schaltfläche klicken konnten . Dies ist eine einfachere Art, dies zu tun. Aber wenn wir das direkt von der Befehlszeile aus machen wollten, und manchmal gibt es einen guten Grund, dies direkt von der Befehlszeile aus zu tun, ist, dass wir diesen Hash I D kopieren wollen und wir werden einen Check-out ausführen, und manchmal gibt es einen guten Grund, dies direkt von der Befehlszeile aus zu tun, ist, dass wirdiesen Hash I D kopieren wollen und wir werden einen Check-out ausführen, Check out, und anstelle von Master , der ein Zweig oder neuer Zweig ist , der ein Zweig ist, den wir zu einem Zeitpunkt erstellt haben, konnten wir buchstäblich den Hash ich dauschecken und so dass es einfach in Hash ich d meine Zwischenablage kopiert. Und ich werde das jetzt einfach einfügen. Es sagt keine Zeit, diesen Pash auszuchecken. Ich bin in einem freistehenden Kopfzustand. Ich kann mich umsehen. Ich könnte experimentelle Änderungen vornehmen und sie begehen. Und ich kann alle Commits verwerfen, die ich mache, ohne dass dies auf einen der Zweige wirkt, indem ich genug einen weiteren Check-out durchführe, was ziemlich cool ist. Also im Grunde, ich bin in der Zeit zurückgegangen und ich kann alles überprüfen, was ich will. Ich kann rumbasteln und sehen, was los ist. Nun, wenn ich Dash L. A. mache, habe ich nur eine Datei da drin. Das ist die Lese-Me-Akte. Und genau das hat unser Repo angefangen, als wir diesen ganzen Kurs begonnen haben. Das war das einzige, was wir in unserem Repository hatten. Und wenn ich log bekomme, denkt es derzeit, dass es nichts anderes für mich gibt. Oder zumindest wird es mir nur zeigen, dass es nichts anderes für mich gibt und es sagt Mein Kopf ist bei diesem aktuellen Commit, aber es zeigt nicht mehr auf Meister. Es zeigt nicht auf einen Zweig, und das bedeutet, dass ich in einem abgetrennten Hauptzustand bin. Also, wenn ich Änderungen vornehmen und sie auf den neuesten Get-Code schieben wollte, also wenn ich diesen Bericht im Grunde wiederholen wollte, werde all das Zeug los, das ich nicht in einem abgetrennten Zustand kann. So sowieso nicht. Aber was ich tun kann, ist, dass ich mich umsehen und sagen kann, Hey, es war, dass Lesen Sie mich Datei Lassen Sie uns weiter in der Zeit reisen und lassen Sie uns zu den neuen Zweig Farms und eine Kopie dieses gehen und Check-out in Ordnung und ich konnte gegen den Status tun ist nicht Ich werde mir alles zeigen, außer dass mein Kopf losgelöst ist. Was übrigens, wenn Sie das jemals sehen, vorsichtig, nicht zu viel Arbeit zu tun, denn es könnte nicht die Art und Weise sparen, wie Sie denken, dass es jetzt sparen wird, wenn ich einen letzten Bindestrich mache , L. A. Ich konnte sehen, dass ich ein paar neue Akten hier drin habe. Das ist cool. Also gehe ich irgendwie rechtzeitig voran. Ich kann sehen, was zu diesem speziellen Commit hinzugefügt wurde, und ich konnte das weiter tun. Ich könnte so ziemlich überall im Master-Zweig hingehen. Wenn Sie aus irgendeinem Grund in der neuen Filiale waren, müssen Sie sich Ihre neue Filiale ansehen. Sie tun, würden Sie tun, um zu tun bekommen überprüfen Sie neue Marken, die Sie ursprünglich getan haben, dass. Das werde ich nicht tun. Also habe ich gerade abgesagt und dann könntest du einen dieser Hashes auschecken Jetzt, wenn ich den Status bekomme , Das Interessante ist, dass dies sagt, dass mein Kopf losgelöst ist und das ist nicht unbedingt eine gute Sache, denn wenn ich Änderungen, das wird wirklich schwer für mich sein, wieder dorthin zu kommen, wo der Meister ist, und für mich, meinen Kopf wieder anzubringen oder darüber nachzudenken, damit der Leiter des Programms denkt, dass es unsere jetzige Zeit hier und jetzt in der Gegenwart zurück ist , wir müssen einen tatsächlichen Zweignamen überprüfen. Wenn ich also Meister ls Dash L. A.überprüfen A. gibt es all meine Arbeit, die ich kann, um Login zu bekommen, und du kannst hier oben sehen, zeigt der Kopf jetzt auf den Meister . Es ist auch genau der gleiche Ort, wo mein Computer denkt Origin Master ist. Gehen wir nun zu einem anderen Zeitpunkt zurück und lassen Sie uns einen neuen Zweig erstellen. Von dort aus können wir zurück zum Meister gehen. Und das tat es. Hat es getan. Ah. Was ist da drin? Übertragen Sie zwei Dateien. Lesen Sie mich und drücken Sie zuerst Punkt txt. Okay, gehen wir weiter und kopieren diesen Hash. Wir werden dieses besondere Commit überprüfen, und was ich von hier aus tun kann, ist Aiken Branch davon. Commit in einen neuen Zweig, und es wird nur diese Dateien haben. Es wird keine der anderen Dateien haben. Also lassen Sie uns voran gehen und schauen Sie sich Dash B für einen Zweig an. Wir werden das einen Zeitwarp-Zweig nennen. Und berühren wir einfach eine neue Datei namens Time Warp dot txt. Warum bekommen wir den Status? Ich kann sehen, ob eine neue Datei namens Time Warp Adam bekommt und bei allen Dateien diese Datei mit einer neuen Nachricht begeht. Ich rufe diese Zeit-Warpzeit-Arbeit an. Holen Sie sich Push Ursprung. Jetzt, wenn Sie lernen und bekommen Sie Ihre Finger wollten tippen, erhalten Bush Ursprung Meister die ganze Zeit. Eigentlich ist es nicht richtig. Wir sind auf dem Zeitwarp-Zweig. Also Zeitwarp, Dash Zweig. In Ordnung, gehen wir zurück zu unserem Haupt-Repository hier und unter Zweigen. Wir haben einen neuen Zweig, wir haben einen neuen Zweig und wir haben einen Zeitwarp-Zweig. Wenn ich in den Zeitkriegszweig gehe, werden Sie tatsächlich sehen, dass wir nur die drei Dateien haben, die wir lesen müssen, und den ersten Schub, das war, was wir hatten, als wir dieses Commit ursprünglich ausgecheckt haben. Also hatten wir nicht die ganze andere Arbeit, die wir getan haben. Wir hatten nur mich gelesen und zuerst Push dot txt. Und dann haben wir eine neue Datei namens Time Warp dot txt hinzugefügt, und wir haben sie nur berührt, was bedeutet, dass da nichts drin ist. Wir haben es einfach existieren lassen. Klicken Sie versehentlich auf diesen Link. Also gehen wir zurück. Und wenn ich tippe hier einloggen, können Sie tatsächlich sehen, dass mein Kopf jetzt in einer richtigen Zweige ist, nicht mehr losgelöst Origin-Zeit. Wo Zweige genau an der gleichen Stelle, an der ich bin und die Commit-Nachricht Zeitwarp war. Und wenn ich Zweig bekomme, können Sie sehen, dass es verschiedene Zweige gibt. Warum auf der Erde würdest du das jemals benutzen? Warum auf der Erde würdest du Nun, wenn Sie sich das Projekt einer anderen Person ansehen, wollen Sie vielleicht in die Zeit zurückkehren, weil sie vielleicht eine Änderung vorgenommen haben, der Sie nicht unbedingt zustimmen. Vielleicht habe ich in meinem Master-Zweig eine Änderung vorgenommen, um diese nicht leere Datei Dot MD zu nennen, und Sie sind damit nicht einverstanden. Nun, Sie könnten in der Zeit zu einem Commit zurückgehen, bevor ich diese Änderung vorgenommen habe, einen neuen Zweig daraus machen und dann komplett von dort arbeiten. Und auf diese Weise hast du keine von dieser Arbeit da drin, also bist du wirklich in der Zeit zurückgegangen. Du sagtest, weißt du was? All das Zeug von dem, was auch immer dieses Commit war, es jetzt einfach abzulegen. Du willst nichts davon. Das ist eine wirklich gute Sache, die Sie mit Check-out jetzt persönlich tun können, als jemand, der jeden Tag verwendet, ich benutze es wirklich nicht so. Ich benutze es Zehenstocher ein wenig, um verschiedene Versionen von Dingen zu sehen. So zum Beispiel erzählt Weg zum Beispielein Python-basiertes CMS, und wir haben viele verschiedene Zweige hier drin, und ich klicke tatsächlich darauf. Das ist überhaupt nicht das, was ich dio-wollte. Wir haben viele verschiedene Zweige in hier, und wir sind derzeit auf Version 2.8. Aber sagen wir, wir haben hier einen Haufen Code hinzugefügt und mir gefiel die Richtung, die warten, bis ging nicht wirklich . Ich könnte sagen, Hey, 2.5 war die letzte gute Veröffentlichung. Ich könnte dieses Commit überprüfen, einen neuen Zweig daraus machen und das komplett auf meinem eigenen Computer abarbeiten. Oder ich könnte dieses Commit und auf meinem Computer überprüfen. Ich konnte diesen ganzen Code in meinem Editor durchschauen, und es würde die ganze Arbeit von Version 2.67 und acht rückgängig machen, und es würde mir nur Version 2.5 Arbeit zeigen. Und das benutze ich eigentlich fast jeden Tag. Das ist eigentlich viel wichtiger. Ich überprüfe auch Get Hub, nur weil manchmal ein wenig schneller für mich ist, einfach durch zu klicken, Hilfe zu bekommen und wie zu sein, Oh, welche Version brauche ich zuerst in 2.0 Punkt X? Werfen wir einen Blick auf diesen Quellcode jetzt, um dies zu beenden. Gehen wir weiter und verschmelzen. Lassen Sie uns überprüfen Master, bekommen Merge Time Warp Dash Branch Es wird mich fragen, ob ich Branch Zeit zusammenführen möchte, wo? Ich werde Yep sagen. So kontrollieren Sie die Zehe direkt in die Datei und geben Sie dann ein, um sie zu speichern. Also kontrolliere Oh Dann gib dann kontrolliere X um zu beenden. Das benutzt Nano. Warum bekommst du Zweig? Du kannst ihn auf Master sehen, wenn ich LG bekomme oder Logbuch bekomme, sondern du kannst aufgetauchte Zweigzeitarbeit in dich sehen und so werde ich jetzt tatsächlich in der Zeit zurückkehren. Ich habe eine Änderung vorgenommen, und ich habe es rechtzeitig vorgebracht, was ziemlich cool ist. Das wird ziemlich viel Zeit reiste, um ganz ehrlich zu sein, aber es ist eigentlich ziemlich cool, dass wir das jetzt machen können. Wie immer wird dies nicht im Get-Hub angezeigt, weil das letzte, was wir tun müssen, ist Push-Origin-Master zu bekommen , denn das ist der Zweig, an dem wir arbeiten. Wir sind Zeit Warp Zweig in Master Also wollen wir das nach oben schieben, um Hub zu bekommen und tun tun tun tun, es ist Zeit ausgearbeitet Txt nichts in ihm Und jetzt haben wir drei Zweige 22. README.md: In Ordnung, schauen wir uns unsere Lese-Me-Akte an. Das ist also unser Lese Me Fund. Wir haben schon mal mit dem hier gearbeitet. Jetzt ist ein Lese mich immer in dieser Sache geschrieben, die eine markierte Sprache genannt wird. Sehr gut. Angenommen, es ist eigentlich keine Sprache. Es ist nur ein Weg, um, ah, ah, Shortcut-Schreiben größere Titel, kleinere Titel, normale Text-Links, Dinge wie das zu schreiben. Und es heißt buchstäblich nur Mark runter. Das ist, was der read me dot m d steht für MD ist nach unten markiert. Nun, jedes Projekt, das Sie haben, sollte eine Art von mir hier lesen, und irgendwann werde ich das ändern, lesen Sie mich weg von nur wichtigen Dingen mit Bereitstellung, Staging Notizen und allen möglichen anderen Sachen und fügen Sie hier einige aktuelle Informationen ein. Jetzt Mark down ist eine sehr interessante Art, neue Steuer zu schreiben. Nun, es gibt viele verschiedene Markdown-Vorschau-Editoren da draußen, aber ich gehe immer gerne direkt zur Quelle, wann immer möglich und sehe genau, wie Get Hub dies irgendwie rendern wird. Also haben wir hier ganz oben das Wichtigste. Aber wenn wir tippen, erhalten Sie Essentials mit zwei Zahlenzeichen statt nur einem. Sie können den Unterschied hier vergleichen, so dass der grüne Rand nur bedeutet, dass er neu ist, und Sie können sehen, dass dieser Text größer ist als dieser Text. Sie können auch Links erstellen, Listen hinzufügen, Pull-Anführungszeichen hinzufügen, Dinge wie diese. Ich werde nicht über all die verschiedenen Möglichkeiten gehen, die Sie Markdown schreiben können, weil das sein eigener kleiner Mini-Kurs für sich ist, denke ich. Aber wenn es darum geht, Marke für ein Jahr für Ihr Projekt niederzuschreiben, werden Sie wahrscheinlich eine Art von hilfreichen Informationen darin wollen. Worum geht es bei Ihrem Projekt? Was sollte der Leser nicht? Gibt es Beitragsregeln? Denn manchmal gibt es bestimmte Regeln, um zu einem Open-Source-Projekt beizutragen. Wenn jemand sich engagieren will, wie werden sie dann einbezogen? Haben Sie einen bestimmten Workflow? Sie sollten so etwas folgen Das ist im Allgemeinen nützliche Informationen, die Sie in Ihre Read Me Dot MD-Datei jetzt einfügen würden . Im Allgemeinen habe ich alles, was ich für wichtig halte, als jemand, der zum ersten Mal zu einem Projekt kommt . Ich möchte Dinge sehen, die sich auf mich beziehen und mein Interesse an diesem Projekt beziehen , und es ist auch eine wirklich gute Möglichkeit, hier einfach durchzusehen und zu sehen, worum es bei dem Projekt geht. Vielleicht haben Sie ein Projekt, das nur ein Reaktionsprojekt ist, und es soll nur einige Jace auf ified Daten aus einer Ajax Anfrage rendern. Du könntest das in deine Lese-Me-Akte schreiben. Also nochmal, ich werde zu diesem Zeitpunkt nichts mit uns machen. Ich mache das ein bisschen später. Aber was Sie tun können und was Sie auf jeden Fall tun sollten, ist, wenn Sie ein Projekt haben, sollten Sie auch Ihre Read Me-Datei aktualisieren. Und eigentlich möchte ich, dass Sie dio Ihre Read Me Dot MD-Datei aktualisieren und dann einen Screenshot davon machen und Ihr Skill Share-Projekt aktualisieren. Zeig mir, was du mir gelesen hast, dot-MD-Datei Sieht so aus, als ob es nicht fantastisch sein muss. Es muss nur im Grunde mit ein wenig grundlegenden Informationen darüber existieren. Geh weiter, gib das eine Chance, und wenn du bereit bist, gehen wir zur nächsten Lektion. 23. file: Wenn Sie eine Änderung an einer vorhandenen Datei vornehmen, können Sie Ihre Unterschiede tatsächlich sehen, bevor Sie sie für mich übernehmen. Ich habe viele kleine Notizen und wenig Akt gemacht, um dies in meinem Code zu tun. Ich schreibe diese Dinge die ganze Zeit, nur um mir eine kleine Erinnerung zu geben, bevor ich eine Datei bestelle . Um die Unterschiede in der Datei zu sehen, es Ihnen wirklich nur den Unterschied zwischen der Datei zeigen, wann sie zuletzt festgeschrieben wurde und was Sie jetzt haben. Und Sie tun das einfach mit get def und dann Dateiname dot e x t, was auch immer die Erweiterung ist. Also werde ich voran gehen und eine Datei hier bearbeiten, also lass uns vim lesen. Und wieder, Sie müssen sie nicht verwenden. Du könntest buchstäblich alles andere gebrauchen, und ich werde hier eine neue Zeile ein paar neue Sachen in die Lese mich und ich warf einfach ein warmes Ipsum ein. Also werde ich schreiben und diese Akte beenden. Und jetzt, wenn ich einen get Status mache, können wir sehen, dass ich tatsächlich eine modifizierte Datei von meinem Lese mich hier habe. Und wenn ich def werde. Und ich nehme einfach die Namenskopie und eingefügt dort. Oder tippen Sie es einfach aus. Du wirst in der Lage sein, tatsächlich zu sehen, dass ich diese Linie hier losgeworden bin und bekommen ist eigentlich ziemlich clever. Also habe ich den Titel der Inszenierungsnotizen loswerden, und ich ersetze ihn durch, wie man diese Repo-Notizen verwendet. Und ich habe auch entfernt, wie man diese Repo-Notizen mit einigen neuen Sachen hier verwendet. Also eigentlich, weißt du was? Das war eine etwas komplizierte Demonstration. Nur weil klug genug zu erkennen, dass Sie bestimmte Zeilen geändert haben und wir tatsächlich in Lauren Ipsum genau die gleiche Art und Weise eingegeben. Lauren, wenn jemand vorher ist, also hat sich das nicht geändert. Also, was ich tun werde, ist, dieses ganze Beispiel zu wiederholen. Also lasst uns weitermachen, und ich werde all das in ihnen löschen, und ich werde ein paar neue Sachen schreiben, also habe ich das ganze Zeug gelöscht. Und wenn ich den Status bekomme, kann ich jetzt tun, dass wir mich lesen und bekommen diff lesen mich und wir können sehen. Da gehen wir. Das ist viel besser. All das Rot ist das Zeug, das ich gelöscht habe und das grüne Zeug hier unten ist das Zeug, das ich hinzugefügt habe . Und jetzt, was ich normalerweise mache, bevor ich eine Datei feststelle, ist, dass ich das immer tun werde . Das ist mein Fluss. Und das funktioniert wirklich gut für mich, denn wieder, ich füge viele Notizen und Kommentare und und und zwei DUIs in meinem Mantel. Und das hilft mir, mich daran zu erinnern, was ich tun soll oder Notizen für andere Leute hinterlassen soll. Also mache ich es bekommen Status, bevor ich bekomme und ich bekomme diff mich lesen und ich gehe es nur Zeile für Zeile durch. Ja, das will ich nicht. Ich will nicht, dass Sie nicht brauchen, die nicht brauchen, dass Sie das nicht brauchen, und das sieht gut aus. Okay, wenn das für mich gut aussieht und ich dann wieder den Status bekomme, weil ich immer sehen will was in meinem und meinem Status dort ist. Und ah, dann könnte ich tun, hinzufügen Lesen Sie mich, wenn ich damit zufrieden bin. Andernfalls kann ich es weiter ändern und dann begehen Sie einfach Read me update commit Keine wirklich gute Nachricht, aber vorerst gut genug. Guter Schub Ursprung Meister, weil das der Zweig ist. Ich stöhne. Und wenn ich hierher zurückkomme, werden wir sehen, dass mein Lese mich aktualisiert hat. Jetzt muss es nicht nur deine Read Me-Akte sein. Es könnte buchstäblich jede andere Datei sein. Wenn Sie andere Dateien haben, an denen Sie Änderungen vorgenommen haben, können Sie einen git diff auf ihnen machen und Sie können den Unterschied sehen. Grün bedeutet immer, dass Sie etwas Rot hinzugefügt haben, bedeutet immer, dass Sie etwas gelöscht haben. Und in unserem vorherigen Beispiel, kann ich das immer noch im vorherigen Beispiel sehen? Ja, Get war eigentlich schlau genug, um zu erkennen, dass wir den Titel hier geändert haben. Und technisch gesehen sich der Lord Ipsum, den wir dort geschrieben haben, technisch nicht verändert. Wir haben eins gelöscht, und dann haben wir es genau auf die gleiche Weise eingefügt. Also Get war, als hätte sich diese Zeile überhaupt nicht geändert. Also werde ich das nicht als Veränderung speichern, weil Sie technisch gesehen nichts geändert . Deshalb wollte ich mich irgendwie von diesem ersten Beispiel entfernen. Aber so machst du es. Erhalten Sie Def. Und meiner Meinung nach sollten Sie es immer tun, alle Dateien, die Sie ändern, anders bekommen, bevor Sie sie begehen 24. Wie du Dateien ignoriert: Schauen wir uns an, einige Dateien zu ignorieren, weil unsere Computerprogramme manchmal Dateien erstellen , die wir nicht hinzufügen möchten. Ein gutes Beispiel ist, dass Sie auf einem Mac oft dot ds auf anderen Computern speichern sehen. Er könnte Punktsymbol sehen oder so etwas, das Sie nicht wollen. Er fügte hinzu. Für Ihr Repository ist es einfach keine nützliche Datei. Also, was ich tun werde, ist eine neue Datei hier namens Dot to Do zu erstellen. Und das wird nur meine persönliche To-Do-Liste sein. Und hier drinnen wird das nur aufgehoben, etwas tun, etwas anderes tun, etwas anderes tun, und wenn ich es tue, bekommen Sie den Status. Dies wird sagen, dass ich eine neue Datei habe. Ich habe hier neue, nicht verfolgte Einreichungen. Aber was ist, wenn ich diese Datei nicht wirklich festschreiben möchte? Nun, dann werde ich immer alle meine Dateien durchsuchen müssen, die ich nie verwenden kann, get add dash a oder add dot, weil es immer hinzufügen wird, stattdessen, was ich tun kann, ist, dass ich eine neue Datei namens dot wird ignorieren, erstellen kann, und nochmals müssen Sie sie nicht verwenden. Du brauchst Nano nicht zu benutzen. Sie können V s Code sublime verwenden, so etwas. Aber diese Datei muss als Punkt bezeichnet werden und ignoriert wird als Punktdatei bezeichnet. Und hier drin, alles, was wir tun, ist eine Liste von Dateien, die wir nicht wollen. Haben Sie also alles, was als Punkt bezeichnet wird, um Datei zu tun. Ich werde auch Dot ds Store hier reinlegen, weil wir das nicht brauchen. Und weißt du was? Vielleicht möchte ich aus irgendeinem Grund keine J-Peg-Dateien festschreiben. Also ich meine, ich werde JPEG-Dateien und J-Peg-Dateien loswerden, aber P und G und Geschenke und alles, was sie in Ordnung sind, also werden wir jetzt aktiv ignorieren, Dateien DS Speicher J Peg und J Peg Dateien. Nun, wenn ich das tue, bekommen wir den Status damit. Meine get ignore Datei wird angezeigt, weil das neu ist. Aber Sie bemerken, dass die Datei nicht angezeigt wird. Wir haben gesagt, dass hey, bekommen, obwohl diese Datei existiert, ignorieren Sie sie einfach. Lassen Sie es einfach nicht zu, dass das zum Repository hinzugefügt wird. Also, jetzt können wir Werbung nicht ignorieren,Commit bekommen, Commit bekommen eine get ignorieren Datei hinzugefügt und Origin, Master geschoben werden . Und jetzt, wenn jemand dieses Projekt oder dieses Repository klont, um Dateien zu machen, DS Speicherdateien und J-Pegs werden hier nicht angezeigt, sie werden sie nicht in der Lage sein, sie zu übernehmen. 25. Erstelle ein benutzerdefiniertes a: einmal zeigte ich Ihnen dieses kleine Get LG Tool, das ich habe, und ich benutze Kama Kama glg, weil ich einen Text-Expander habe und es wirklich nur tut dies LG Und es wird lange und erweitert all das Zeug. Aber was ist, wenn ich LG bekommen wollte? Was passiert, wenn ich keinen Text-Expander verwenden möchte? Was ist, wenn Sie sich auf einem Betriebssystem befinden, auf dem Sie keinen Zugriff haben? Get LG ist kein tatsächlicher Befehl. In der Tat wird dies ein Alias genannt. Also gehen wir zu einem Alias und wir müssen vim Dies ist unser Stammordner und bearbeitet dann unsere get config. Und hier alles, was wir tun werden, ist eine neue Zeile namens Alias in Hier zu erstellen und wir werden sagen, L G ist gleich Und ich werde nur meinen Text-Expander verwenden, weil ich das irgendwo gespeichert habe und alles, was es tun wird, ist laufen, holen Sie sich und dann all das andere Zeug. Und in der Tat ist das eigentlich nicht richtig, weil es nicht laufen muss. Holen Sie sich dies ist ein get Aliase, so dass wir nicht da reinkommen müssen Es muss nur log laufen. Lass uns voran gehen und das speichern. Und jetzt kann ich LG bekommen und es funktioniert. So fügen wir in Alias hinzu. Und das ist eigentlich eine viel schönere bekommen lange. Ich mag das viel besser, als Logbuch zu bekommen. Das ist ziemlich schwer für mich zu lesen, und ich persönlich mag das viel besser. Auf diese Weise können Sie sehen, wo Ihr Code divergiert und wer es gemacht hat. Wie viel Zeit die Commit-Nachricht, die ich d. Dinge wie diese. Es ist einfach alles in einem schönen Baum wie diesem. Jetzt hast du keinen Zehenstopp und schreib das alles aus. Ich werde dies im Beschreibungsabschnitt unten unter er und Ihren Projektdateien belassen. Ich werde das irgendwo für Sie verfügbar lassen, damit Sie ziemlich leicht darauf zugreifen können weil dies nicht etwas ist, das Sie von Hand tippen möchten. Dies ist etwas, das Sie einfach kopieren und einfügen möchten. Wirklich 26. Git beheben: von Zeit zu Zeit, werden wir einen Tippfehler in einer ihrer Nachrichten machen. Lassen Sie uns also voran und erstellen Sie ein neues Commit. Aber ich werde absichtlich meine Nachricht durcheinander bringen, also werde ich einfach neue Akte anfassen. Ich werde diese schlechte Commit-Nachricht Dot Txt nennen. Und wenn ich den Status bekomme, habe ich eine neue Akte drin. Also fügen Sie diese Datei hinzu. Holen Sie sich Commit Art des Wortes Tippfehler, Lassen Sie uns machen es eine ernste Art der Ah, Tea boy Hier. Nun, wenn ich LG bekomme, können Sie tatsächlich sehen, dass Mein Tippfehler hier drin ist, aber es ist nicht ganz gedrängt, um Hub noch zu bekommen. Das sind gute Neuigkeiten. Das bedeutet, dass wir es noch bearbeiten können. Alles, was wir tun müssen, ist Typ get commit dash, dash, ändern. Und das wird dies in vim oder Nana oder irgendeiner Art Kommandozeilentool für Sie öffnen. Sie können nicht einmal diese Zehe öffnen in V s Code oder erhabene oder so etwas . Und ich werde nur diese Zeile löschen und ich werde sagen, ein Tippfehler hier wurde die Art der Commit-Nachricht behoben. Und das Ironische daran ist, dass ich das Wort Typo type, ist das nicht urkomisch? Okay, eso, ich werde das mit Kontrolle sagen. Oh, schlag! Steuerelement X eingeben! Und jetzt, wenn ich LG bekomme, kann ich hier einen Tippfehler sehen. Der Typ und die Commit-Nachricht wurde behoben und es hat es tatsächlich für mich behoben. Und jetzt kann ich Push, Herkunft, Meister und alles wird gut sein. So machen wir das also. Der Trick ist, wenn Sie Ihre Arbeit tatsächlich nach oben schieben, um Hub zu bekommen, ich mag immer meine Commit-Nachrichten überprüfen, nur um sicherzustellen, dass ich nicht die Art von ihnen immer noch von Zeit zu Zeit an mir vorbeikommen. Und es ist eigentlich in Ordnung. Es ist nicht wirklich so groß von einer Sache. Niemand kümmert sich zu sehr, wenn Sie Ah, kleinen Tippfehler in Ihren Commit-Nachrichten haben. Aber wenn Sie wirklich etwas durcheinander bringen, gibt es eine Möglichkeit, es zu beheben. Und nur noch einmal war dieser Befehl Commit Dash, Bindestrich, ändern. Und das wird nur das neueste Commit für Sie ändern 27. Wie du ein Repo forschen: Wenn es darum geht, ganze Quellen ganze Repositories zu kopieren, können wir ein paar verschiedene Dinge tun. Wir können es als Zip herunterladen. Wir können es klonen, aber es ist immer noch irgendwie daran gebunden. Sie sind elop hier oder wir können es in unser eigenes Profil einteilen. , Forken bedeutet wirklich nur,dass du das ganze Ding nehmen wirst und es in dein Profil kopieren wirst. Wenn Sie also zu einem beliebigen Zeitpunkt möchten, können Sie tatsächlich zu diesem bestimmten Repository kommen, den Gabelknopf drücken und alles in Ihr Profil kopieren. Und dann können Sie dieses Repo von Ihrem Profil klonen, indem Sie den Shur l oder die https Sie gut verwenden, aber es wird nicht sagen, Get Hub dot com Schrägstrich Caleb Holley, und es wird sagen, get hub dot com slash Ihren Benutzernamen. Im Wesentlichen ist wirklich das Forken nur der Akt,ein bestehendes Projekt zu übernehmen und es auf Ihr Konto zu kopieren . Im Wesentlichen ist wirklich das Forken nur der Akt, ein bestehendes Projekt zu übernehmen und es auf Ihr Konto zu kopieren Das ist, ah, globaler Begriff quer durch. Holen Sie sich Hub, holen Sie Labit Bucket. Es ist nur ein schicker Begriff zu sagen, Hey, ich sehe, dass es hier einen Code gibt und ich möchte ihn kopieren Es ist nur eine schnelle Kopie in mein Profil Art Feature. Nun, wenn Sie jemals die Arbeit von jemandem sehen und Sie diese Arbeit fortsetzen möchten, aber Sie wollen nicht , aber Sie haben nicht unbedingt Schreibzugriff auf den Repost, wie wenn Sie mein Repo hier klonen würden , würden Sie nicht wirklich in der Lage, irgendwelche Pushes zu machen. Sie konnten den Push-Origin-Master nicht erhalten. Das würde nicht für dich funktionieren. Stattdessen müssten Sie es verzweigen. Und dann könntest du hier deine eigene Kopie meiner Arbeit klonen. Und dann könnten Sie zu Ihrem Repository schieben, was im Grunde genau das gleiche ist, ist mein Repository. Dann könntest du tun, was immer du willst. Und weil es jetzt Ihr Repository ist, haben Sie Schreibzugriff, während Sie mit meinem Repo aus Sicherheitsgründen nicht einfach meinen Rebo klonen und alle meine Dateien löschen können haben Sie Schreibzugriff, während Sie mit meinem Repo aus Sicherheitsgründen nicht einfach meinen Reboklonen und alle meine Dateien löschen könnenund ich werde Push und Oh, nein, all meine Arbeit ist weg, funktioniert nicht ganz so. Sie müssen tatsächlich die Erlaubnis haben, das zu tun. Und für King, eine Art ah, weit herum, wo Sie immer noch alle Ihre Bearbeitungen vornehmen können. Aber da, unter Ihrem eigenen Konto. Jetzt. Eine Sache zu beachten ist, dass Sie nur sicherstellen, dass Sie sich die Lizenz ansehen. Normalerweise wird die Lizenzierung in einer Lizenzdatei im Repository abgelegt, und sie wird oft auch in der Read me dot MD-Datei gespeichert. Der Hauptgrund, warum Sie eine Lizenz betrachten wollen, nur weil etwas Open Source ist , bedeutet nicht unbedingt, dass Sie ihre Arbeit übernehmen und sie für den Aufbau eines Unternehmens verwenden dürfen . Es gibt verschiedene Arten von Lizenzen da draußen, also sollten Sie sicherstellen, dass Sie ein wenig mit Ihrer Lizenzierung vertraut sind. Nun, als Beispiel, ich gehe Teoh, verzweige einfach etwas hier drin. Was ich tun werde, ist, tun, tun wir, gehen wir nach Django, Django, Djangosuchen Django, Django . Ich glaube nicht, dass ich diese Gabel noch habe, und so gibt es eine Menge Arbeit, und hier gibt es fast 28.000 Commits an diesem Punkt 20.000 Gabeln. Ich habe keinen Schreibzugriff darauf. Ich bin nicht einer der Kernentwickler von Django. Ich kann nicht einfach Dinge in Master setzen, aber was ich tun kann, ist, dass ich dies in mein Konto einteilen kann, indem ich auf diese Schaltfläche klicke, und ich kann sagen, dass Caleb Tully in einem Teil anderer Organisationen vergessen. Es gibt also verschiedene Optionen da drin, und das heißt nur „Forking“. Also, im Grunde, es kopiert all das. Holen Sie sich Geschichte und es ist jetzt können Sie tatsächlich sehen, get hub dot com Slash Caleb Tony und Schrägstrich Django und ich habe Jungs die ganze Geschichte hier drin. Ich habe all die verschiedenen Zweige, und ich kann das auch auf meinen Computer klonen, und ich kann direkt zum Master drängen, wenn ich wollte. Ich muss mir keine Sorgen machen, die richtigen Berechtigungen oder irgendetwas zu haben, denn das ist jetzt in meinem Profil. Django hat auch seine eigene. Es ist der Meister. Aber das ist jetzt in meinem Profil, also kann ich tun, was ich will, einschließlich wenn ich wollte, ich könnte, wenn es das ist, dieses Repository löschen und ich muss das eingeben, aber Reynolds nicht eingeben kopieren und einfügen, und das ist dies wird nur löschen Sie es aus meinem Konto und setzen Sie Ihr Passwort, nur um sicherzustellen, und es ist alles weg. Also, jetzt haben wir das nicht mehr in meinem Konto, also ist das wirklich auf den Punkt gebracht. Es ist wirklich nur eine Möglichkeit, vorhandenen Code aus einem anderen Repository in Ihre Konten zu kopieren , damit Sie tun können, was Sie wollen. 28. Git: Werfen wir einen Blick auf ein get Hub Problem jetzt. Ein Problem ist nicht notwendigerweise etwas Schlimmes. Es ist irgendwie falsch beschriftet Unschuld. Aber wirklich, alle Probleme sind ein Ort, um ein Gespräch über etwas in der Codebasis zu beginnen. Und so können Sie ein Problem ans Licht bringen oder einen Vorschlag machen oder einen Fehler dokumentieren . Es ist nicht unbedingt, dass das Repository kaputt ist, nicht funktioniert oder irgendetwas, obwohl es das enthalten könnte , es könnte auch kleinere Dinge sein, sogar wie eine Art von wie, Hey, es gibt einen Tippfehler in den Read Me-Problemen haben normalerweise Beschriftungen, sodass Sie Beschriftungen sehen. Es gibt verschiedene Arten von Meilensteinen, und in diesem Projekt gibt es noch keine Probleme. Also lassen Sie uns voran und erstellen Sie ein neues Problem, und dieses Problem wird eine bessere Lese mich sein, weil derzeit meine Lese mich nicht sehr gut ist und ich möchte einen Kommentar hinterlassen und dieser Kommentar wird sagen, dass Sie mich lesen, könnte besser sein. Und vergiss nicht, immer höflich zu sein, besonders wenn du es mit Open-Source-Sachen zu tun hast, weil die Leute viel Mühe geben und du weißt, dass sie nicht alles in Angriff nehmen können. Also, wissen Sie, sie haben versucht, Code zu produzieren, es in der Open-Source-Welt veröffentlicht, und hoffentlich, wenn sie etwas Zeit haben, können sie es reparieren oder ein anderer Mitwirkender kommt vorbei und behebt es auch. Ich wollte sagen, dass du mich gelesen hast. Könnte besser sein. Eigentlich habe ich mich gelesen, damit meine Lese mich besser sein könnte. Aber ich würde gerne einige Vorschläge machen, um klarer darüber zu machen, was dieses Repo ist. Und dann kann ich meine Markierung in der Vorschau anzeigen. Sie können es Personen zuweisen. Also, zum Beispiel, werde ich es mir selbst zuweisen. Ich kann ein Etikett hinzufügen. Es ist ein Käfer. Sagen wir, es sind auch Ah-Dokumentationen. Ah, gute erste Ausgabe, irgendwelche Projekte oder Meilensteine, wir werden keine davon setzen. Ich glaube nicht, dass wir irgendwas von denen haben, die da drin gesagt werden. Nein, wir haben noch keine. sind andere Get-Hub-Funktionen, und ich werde nur diese neue Ausgabe einreichen. Und jetzt, wenn Sie zur Codebasis gehen, sehen Sie das Problem, das hier oben auf der Registerkarte steht. Machen Sie einen besseren Lese Me Dot MD. Es hat eine Dokumentation und ein gutes erstes Issue-Label darauf und sagt wirklich nur, dass mein Lese mich besser sein könnte, aber ich würde gerne einige Vorschläge machen, um klarer darüber zu machen, was dieses Repo tatsächlich ist. Jetzt können Sie einen Kommentar zu Ihnen machen, wenn Sie möchten, oder Sie könnten in diesem Fall kommentieren und schließen. Eigentlich wäre alles, was ich wirklich tun würde, das Problem zu schließen, und das würde dazu führen, dass das hier weggeht. Unabhängig davon wird dies immer durchsuchbar sein. Also, wenn Sie auf Probleme klicken, das ist alles, was wir sagen, filtern nach, wenn es ein Problem ist und ob es offen ist. Wenn ich Probleme geschlossen hatte, die ich tun könnte, ist kalt und geschlossen. Oder wenn ich alle Probleme sehen möchte, werde ich einfach loswerden, dass in der Nähe ist oder offen Tag ist. Aber das ist wirklich alles in Frage ist jetzt. Wenn wir Pull-Anfragen bekommen, können Sie tatsächlich Probleme referenzieren, und in einem Problem können Sie auch Pull-Anforderungen referenzieren. Also lassen Sie uns voran und leiten das und das wird wahrscheinlich nicht funktionieren, weil ich jetzt keine Pull-Anfragen habe . Also Anzug-Test, Ja, also kann ich nur auf dieses spezielle Problem zurückgreifen. Aber wenn ich eine Pull-Anfrage hatte, könnte ich eine Verknüpfung zu einer anderen Pull-Anfrage herstellen und sagen, dass dieses Problem mit einer Pull-Anfrage zusammenhängt oder Pull-Anfrage offen ist und mit diesem Problem zusammenhängt. Wir werden mehr über Pull-Anfragen auf der Linie sprechen, und es wird automatisch für Sie verknüpfen. So erstellt Test Nummer eins einen Link und macht es möglich für mich. Das ist also eine globale Sache, die über so ziemlich alles hinausgeht. Werden Sie verwandt. Ob es sich um Hub handelt, holen Sie sich Labor Orbit Eimer. Ihre Benutzeroberfläche wird ein wenig anders aussehen, aber ein Problem ist ein Problem. Ich wollte das absagen, weil ich den Test nicht wirklich hinzufügen möchte. Und ich werde dieses Problem offen lassen, damit Sie es jederzeit sehen können. Nun, was ich möchte, dass Sie tun, ist zu meinem Beispiel zu gehen. Repo. Holen Sie sich Hub Punkt com Schrägstrich Caleb. Italienischer Schrägstrich bekommen Essentials Gehen Sie zu Themen, und ich möchte nur, dass Sie eine neue Ausgabe öffnen. Es muss nicht um irgendetwas gehen. Sie könnten buchstäblich nur Testproblem sagen, schreibt einen kleinen Kommentar in ihre Einreichung Ihrer neuen Ausgabe und es wird Sie zu einer Seite bringen, die ähnlich wie meine aussieht, wo Sie eine ganze Konversation damit beginnen können, und dann möchte ich, dass Sie einen Screenshot davon machen und in Ihr Skill-Share-Projekt hochgeladen haben. Sobald Sie das getan haben, werden wir den nächsten Abschnitt angehen, der Umfrage-Anfrage bezeichnet wird , der ein wesentlicher Bestandteil der Arbeit mit anderen Personen und des Vergleichs von Code ist. 29. Wie du eine pull: Lassen Sie uns über Pull-Anfragen sprechen und Hub bekommen. Wir haben Code-Probleme, Aktionen, Projekte, Wiki alle möglichen Sachen, in die wir eindringen können. Aber der größte, den Sie bei weitem verwenden werden, ist Pull-Anfragen oder vielleicht Probleme abhängig von Ihrem Projekt. Jetzt ziehen wir. Anfrage sagt im Grunde, dass Sie einen Code haben, den Sie in meinen Code integrieren möchten, oder ich habe einen Code, den ich in Ihren Code integrieren möchte. Und so, in dieser Lektion, was ich tun werde, ist, einen neuen Zweig zu erstellen und eine Pull-Anfrage in den Master zu öffnen. Also lasst uns weitermachen. Öffne ein Terminal, hol Zweig. Ich bin auf Meister und ich werde die Kasse bekommen. Seien Sie so, ich werde nur überprüfen und einen neuen Zweig namens PR-Test erstellen. Und wenn ich noch einmal Zweig bekomme, können wir einfach, weißt du, dreifach überprüfen, dass es im PR-Test war. Schauen wir uns einen Code an und wir werden uns die Read Me-Datei aktualisieren. Wir werden diese Lese-Me-Datei aktualisieren, und wir werden diese Zeile ändern. Also lasst uns an seiner Lese-Me-Datei und dieser Zeile hier etwas anderes sagen. Master-Zweig. Lassen Sie uns wissen, was? Lassen Sie uns wirklich diese ganze lesen mich aktualisieren. Also bekommen Sie essentials Schrägstrich Holen Sie sich für alle und dann sagen, dass dies ein Kurs ist, um Ihnen beizubringen , wie man jeden Tag benutzt. Ich weiß nicht, natürlich, erstellt von Das bin nur ich. Ich lege nur ein paar Füllstoffe hier rein, und das ist gut genug. Also, jetzt kann ich es tun. Status abrufen, um zu sehen. Okay, ich habe eine modifizierte Datei, die ich def bekommen kann. Ich habe mich gelesen. Obwohl ich das richtig eingeben muss. Holen Sie sich def die Read Me-Datei und Sie können sehen, dass ich die beiden roten Linien entfernt habe und ich vier grüne Linien hinzugefügt habe . Dies ist technisch eine leere Zeile, aber es zählt immer noch, wie zusätzlich. So, jetzt kann ich tun, fügen Sie Read me, weil ich mit diesen Änderungen zufrieden bin. Holen Sie sich, verpflichten, aktualisieren, lesen Sie mich. Und weil ich im PR-Testzweig bin, möchte ich tun, um Push-Origin-PR-Test zu bekommen. Und wenn ich jetzt rüber gehe, um Anfragen zu ziehen, habe ich tatsächlich zu den letzten Filialen hier drinnen. Also wird es mir auch zeigen. Aber die Chancen sind, dass du nur einen haben wirst und so hat das einen PR-Test in deinem und ich könnte diese Anfrage vergleichen und ziehen, oder wenn du das nicht hast, lass uns den langen Weg machen. Lassen Sie uns auf neue Pull-Anfrage klicken. Also, was wollen wir hier machen, was wir wollen? Wir wollen Code aus unserem PR-Test nehmen und diesen in Master zusammenführen. Das ist es, was das sagt. Also wird der Code in den Meister gehen und er wird uns sagen, dass er entweder in der Lage ist, zusammenzuführen weil es keine Zusammenführungskonflikte gibt oder es einen auftretenden Konflikt gibt und wir könnten etwas ändern müssen . Aber es gibt jetzt keine Zusammenführungskonflikte. Dieses deutliche Spruch. Ich kann die Pull-Anfrage erstellen. Lassen Sie uns voran und erstellen Sie eine Pull-Anfrage und ich kann diesem einen Titel und einen Kommentar geben. Und ich habe gerade Sample Pull Request für den Kurs geschrieben. Jetzt kann ich eine Pull-Anfrage erstellen oder ich kann einen Entwurf Pull-Anfrage erstellen und ich wurde erstellt Draft Polar Quest nur für Fonds easa und so hier können Sie sehen, dass dies ein Entwurf Pull-Anfrage ist . Es ist noch nicht offiziell, und wenn wir bereit sind, können wir sagen, dass dies bereit ist, zu überprüfen. Also lasst uns weitermachen. Überprüfen Sie dies und so jetzt oder Pull-Anfrage ist tatsächlich geöffnet. Es sagt, dass wir ein Commit aus dem PR-Testzweig in den Master setzen möchten, und wenn jemand jemals versucht, Code in Ihr Projekt zu setzen, öffnen sie eine PR für Ihr Projekt. Sie können die Pull-Anfrage einfach zusammenführen. Sie können Emerge Beschwerde Anfrage zerquetschen. Also, wenn jemand eine Pull-Anfrage mit etwa 100 Commits hat, können Sie ihn auf die Zehe eins zerquetschen. Begehen. Das ist eigentlich viel schöner für deinen Get Baum. Oder Sie können neu Basis und Merge. Die meisten Leute bleiben bei einem Merge-Commit, weil es tatsächlich erstellt, dass die Geschichte entstehen. Das ist es, was ich zu jedem Zeitpunkt bleiben werde. Sie können auch Ihre Rezensenten Personen festlegen, die überprüfen sollen. Wenn Sie dies jedem unterzeichnen möchten, können Sie zuweisen, dass Sie hier Beschriftungen hinzufügen können, wenn es Labels gibt . Aber ich werde einfach herauskommen Pull-Anfrage. Aber bevor ich das mache, lassen Sie uns einen Blick auf diesen Code werfen. Also möchte ich das aktualisieren. Lesen Sie mich, damit dies unsere emerge Anfrage ist oder ziehen Sie Anfrage und holen Sie Labor. Es heißt Emerge Request in get Hub wird als Pull Request bezeichnet. Das ist also, was wir hier hinzufügen wollen, Zeile, die Zeile und diese Zeile. Und wenn wir uns unseren vorhandenen Code mit derzeit im Master ansehen, können wir nichts davon sehen. Das ist nur der rohe Code. Im Wesentlichen werden wir nur die Read Me-Datei aktualisieren. Jetzt gibt es noch eine andere Sache, die wir tun können, ist, dass wir alle Commits durchschauen können. Jetzt hat dieser Zweig nur den einen Commit. Und so wird es nur eine da drin sein und ich kann hier wirklich klicken und ich kann sehen, was in diesem Zweig war, was geändert wurde. Oder ich könnte direkt in die Akten gehen, Tab hier oben geändert, und ich kann sehen, was hier drin ist. Ich kann auch eine Rezension starten, damit ich einen Kommentar abgeben oder genehmigen kann. Ich kann Änderungen einreichen, die Sie tatsächlich sehen können, obwohl es Pull-Anfrage sagt. Andere können ihre eigene Pull-Anfrage nicht genehmigen. Hier werde ich in meiner Demonstration ein wenig blockiert, weil ich meine eigene Pull-Anfrage nicht beweisen kann , ohne ein zweites Hilfe-Konto zu erstellen. Aber im Wesentlichen würde hier jemand reinkommen und eine Rezension abgeben. Und wenn irgendetwas mit meinem Code nicht stimmt oder es Vorschläge gibt, wird es in der Unterhaltung hier unter der Konversation auf angezeigt und dann können Sie diese einfach als abgeschlossen oder gelöst markieren. Lassen Sie uns voran gehen und diese Pull-Anfrage zusammenführen, und es wird mich bitten, einen kleinen Kommentar und die tatsächliche Commit-Nachricht zu hinterlassen. Lassen Sie uns bestätigen, dass Merge, und jetzt fragt es mich, ob ich den Zweig löschen möchte, damit ich diesen Zweig vollständig aus dem Ursprung von Get Hub löschen kann . Ich brauche diesen Zweig nicht mehr, also werde ich das tatsächlich löschen. Und jetzt existiert dieser Zweig nicht mehr in aufstehen. Es existiert immer noch lokal, aber nicht in tat Hub, da eine andere Pull-Anfrage war. Fertig, und ich kann Branch holen. Schauen wir uns an und lassen Sie uns ziehen. Origin-Meister. Es gab ein paar neue Veränderungen da drin. Lasst uns die Liese-Me-Akte katzen. Das ist es, was es sagt. Das ist das neue Zeug, das von unseren Pull-Anfragen stammt. Wir haben nun einen erfolgreichen Pull-Request geöffnet und unter Pull-Requests gibt es keine weiteren offenen. Jetzt. Wenn Sie geschlossene Pull-Anfragen durchsuchen möchten, können Sie dieses Tag auch einfach loswerden und Sie können Ihre Pull-Anfrage hier durchschauen. Und eine letzte Sache ist, dass ich gesagt habe, dass er diesen PR-Testzweig löschen soll und nicht mehr in deinem get Hub weiß davon nicht mehr. Aber wenn ich Branch bekomme, existieren meine PR-Tests immer noch. Also, wenn ich das lokal löschen wollte, könnte ich einfach Branch Dashti PR-Test bekommen und noch einmal einen Zweig bekommen und es ist nicht mehr da drin. In diesem Video haben wir also einen neuen Zweig erstellt, einige Dateien bearbeitet, an einen neuen Zweig gebunden, eine Pull-Anfrage geöffnet, die gesamte Pull-Anfrage untersucht, akzeptierte die Pull-Anfrage in den Master aktualisierten Master und löschte dann den Zweig von get Hub und von unserem lokalen Computer. Wir haben tatsächlich viel in diesem ziemlich kurzen Video gemacht. Nun, das ist nur der Anfang von Pull-Requests. Pull-Anfragen sind super wichtig. Und wenn Sie eine schlechte Anfrage für Ihr Projekt haben, möchten Sie den Code anderer Leute überprüfen. Zum Beispiel könnten wir hier reingehen und sehen, wie sich die Dateien ändern. Sie werden das durchlesen wollen und es tatsächlich Zeile für Zeile durchlesen wollen. Es ist wichtig, dass Sie das tun, und andere Leute werden versuchen, das auch für Sie zu tun. Ein guter Weg, um Code Exposure zu erhalten und von den Erfahrungen anderer Leute als Entwickler zu gewinnen. Es gibt viele andere Funktionen hier. Zum Beispiel können Sie hier umklicken und sehen, was hier vor sich geht. Aber Sie könnten tatsächlich die Rich-Text-Anzeige oder nur die Code-Anzeige sehen, und Sie könnten sagen, dass dies angezeigt wird. Wenn Sie möchten, können Sie die Datei aufgrund von tun anzeigen, und dies ist die eigentliche Datei selbst. Sie können sehen, dass es ein Blob mit dem Commit-Hash und der Datei ist. Nun, was ich möchte, dass Sie als lustiges kleines Experiment tun, ist, wenn Sie dieses Repo nicht bereits gegabelt haben . Was ich will, dass du tust, ist zu meinem Wiederaufbau zu kommen. Holen Sie sich Hub Punkt com Schrägstrich Caleb Tully in Schrägstrich erhalten Wesentliche, klicken Sie auf diese vierte Schaltfläche. Das wird klonen. Alle meine Arbeit wird dieses gesamte Repository in Ihr Profil kopieren. Ich möchte, dass Sie dann dieses ganze Repo von Ihrem Profil klonen. Das wusste also, wo ich anders sein würde? Es wird nicht sagen, Schrägstrich Caleb, Italienisch wird sagen, Schrägstrich Ihren Benutzernamen. Also klonen Sie das unten mit S S. H oder https. Und dann möchte ich, dass du etwas änderst. Übertragen Sie diese Datei zu Ihrem neuen Repo, dem, der von hier her ist. Es ist also dein neuer Rebo, und dann möchte ich, dass du zu meiner Rebo Klick-Pull-Anfrage kommst und eine neue Umfrage eröffnest . Sie werden in der Lage sein, eine Pull-Anfrage von Ihrem neuen vier Baum Ast in meine Haupt-Rebo zu öffnen und ich kann es akzeptieren. Also mach voran, öffne eine Pull-Anfrage in mein Repository. Vergessen Sie nicht, der wichtige Teil hier ist, dass Sie dies unbedingt forken müssen und Sie Ihre eigene Kopie dieses Codes abarbeiten müssen. Und wenn du das fertig bist, möchte ich, dass du einen Screenshot deiner Umfrage machst und dein Skill Share-Projekt aktualisierst 30. Einen a: Lassen Sie uns darüber reden, ein Commit rückgängig zu machen. Es gibt zwei primäre Möglichkeiten, wie wir einige lokale Arbeit rückgängig machen können. Und sagen wir einfach, dass wir sie zusammenführen, aus einem anderen Zweig arbeiten. Also haben wir keine Verschmelzung bekommen, aber etwas ist schief gelaufen und waren sich über die Änderungen unsicher. Also vielleicht nur als Beispiel, sagen wir, dass wir tatsächlich im falschen Zweig zu Master zusammengeführt haben, was übrigens wahrscheinlich allen von uns passiert ist. Irgendwann können wir unsere lokale Arbeit rückgängig machen, indem wir sie auf einen bestimmten Zeitpunkt zurücksetzen. Also, wenn ich log bekomme und ich werde dir diesen coolen kleinen Trick zeigen, Dash eingeloggt werden, eine Zeile streichen. Sie können unser get log mit nur einer Zeile von Informationen sehen. Also haben wir unseren Hashkopf auf unseren Zweig und Ursprung zeigt. Meister ist genau dort, wo wir sind. Wir sind auch zu anderen Zweigen hier drinnen ein bisschen runter. Und in diesem Video, Ich werde versuchen, get log anstelle von LG zu verwenden, weil in der Schule zu verschiedenen Funktionen ausgesetzt werden . Nun sagen wir, ich habe ein Commit gemacht und ich wollte auf dieses Engagement zurückkommen. Ich wollte es nur rückgängig machen. Wie kann ich ein Commit loswerden, das bereits ist, wissen Sie, wurde in meine lokale bekommen gut gesetzt, Es gibt zwei Möglichkeiten, dies zu tun. Schwächen Machen Sie einen weichen Reset Soft Reset oder wir können einen Hard-Reset durchführen und der Unterschied ist wirklich, wirklich wichtig. Also werden wir beide Beispiele durchlaufen, also werde ich ein Commit erstellen, also werde ich hier eine neue Datei namens sample dot txt erstellen. Holen Sie sich den Status und Sie sehen, ich habe eine neue Einreichung Jahre. Lassen Sie uns voran und fügen Sie hinzu, dass Get Beispielpunkt txt hinzufügen und Commit mit einer Nachricht erhalten. das rückgängig. Verpflichten Sie sich zu bitte. Nun, wenn ich lange, Strich, Stricheine Zeile bekomme Strich, Strich , kannst du sehen, dass mein Kopf und mein Meister jetzt ein Commit vor dem Ursprung sind, Meister. Nun, nur um dieses Beispiel ein wenig zu vereinfachen, werde ich nicht die ganze Fusion machen, von der ich vorhin gesprochen habe. Aber lassen Sie uns so tun, als ob ich in einem Zweig gedrängt werde und das war das Merge-Commit. Ich schaue mir diesen Baum an und ich denke, Oh, nein, ich bin Oh, nein, nein, definitiv in den falschen Zweig aufgetaucht, den ich nicht tun wollte. Ich muss das rückgängig machen. Nun, wir können entweder die Hardware oder die Software zurücksetzen. Also, wenn wir zurückgesetzt, dash, dash hard und dann einen Commit-Hash bekommen dash, , sagen wir, alles rückgängig machen bis dahin, Commit Hash. Also machen Sie alles rückgängig und löschen Sie es. Werde es einfach los. Also, zum Beispiel, gehen wir weiter und ich werde das kopieren. Legen Sie das jetzt in Schwächen, tun Sie den Hash-Weg oder Und sagte, wir könnten. Richtig, Origin Master , den ich öfter nur Herkunft verwende. Master ist nur eine kleine Abkürzung, um dorthin zurückzukehren, wo Ursprungsmaster ist. Nur weil ich immer auf dem Laufenden mit get Hub nach besten Kräften zu halten. Also werde ich das tun und wir gehen einfach zu dir zurücksetzen Armaturenbrett hart. Mit dem Commit sagt, dass Kopf jetzt beim Commit i d ist. Und wenn ich log, dash, dash, eine Zeile Wundlinie bekomme dash, dash, , ,können Sie sehen, dass mein Commit hier oben jetzt weg ist, also dass Commit rückgängig gemacht wurde, dieses Commit startet bitte mit F B 50 a 70 Das ist jetzt weg und jetzt bin ich zurück zum Ursprung Meister. Und wenn ich den Status bekomme, können Sie tatsächlich sehen, dass meine Datei diese Beispielpunkt-TXT-Datei verschwunden ist. Und wenn ich ls Dash L. A. Es gibt keine Beispielpunkt-TXT-Datei Also, was ich dort gemacht habe, war Reset Dash, Strich hart und dann dein i d du bist Commit, ich d jetzt ein letztes Mal, das deine Arbeit löschen wird . Das könnte also sein, was du willst. Das ist möglicherweise nicht das, was Sie wollen, abhängig von Ihrer Situation, wenn Sie Ihre Arbeit nicht löschen möchten. Und sagen wir, Sie haben ein Beispiel, das wir hier eingerichtet haben, also lasst uns eine andere Datei erstellen und den Status bekommen, ich werde alle Dateien hinzufügen und es tun . Status abrufen. Wir können es sehen. Holen Sie sich Commit Rückgängig dieses Commit. Aber behalte die Akte. Jetzt können wir log, Bindestrich, Bindestricheine Zeile bekommen Bindestrich, Bindestrich und genau wie im vorherigen Beispiel haben wir ein Commit. Es ist einer vor dem Ursprungsmaster und wir wollen dies rückgängig machen, aber wir wollen diese Beispielpunkt-TXT-Datei hier behalten. Das wollen wir nicht löschen. Vielleicht hat es einige wichtige Informationen. Wir sind nicht bereit, das loszuwerden. Wir könnten zurücksetzen Bindestrich, Bindestrich weich und als Beispiel werde ich den Ursprung Schrägstrich Master verwenden. Das ist dieser Name hier, der etwas wie ein Alias für diesen Commit-Hash ist oder, ich meine, Sie könnten zu jedem Zeitpunkt zurückkehren, wenn Sie wirklich wollten, aber ich werde get reset Dash, dash, weichen Ursprung, Schrägstrich Master und wenn ich Enter get log, Bindestrich, Stricheine Zeile drücken Bindestrich, Strich . Mein Komitee ist jetzt weg. Ich bin zurück zu Origin Master, wo der Weg hatte einen Typ eigenen. Offensichtlich hatte ich es repariert. Und wenn ich den Status bekomme, ist meine Akte immer noch da. Es ist bereit, engagiert zu werden, also ist es derzeit inszeniert. Und wenn wir es auf der Bühne wollen, können wir immer zurücksetzen, Probe, Status bekommen und da ist die Datei. Und wenn wir das loswerden wollen, könnten wir nur RM seinen Status testen. Und jetzt haben wir offiziell ein Commit erstellt, es begangen und das Commit rückgängig gemacht. Es ist also, als ob nichts passiert wäre. Und noch einmal, wir werden nur Log, Strich, Stricheine Zeile bekommen Strich, Strich und wir können hier sehen. Es gibt kein Commit. Wir sind genau dort, wo wir vorher aufgehört haben 31. Force: Manchmal musst du zu einem älteren zurückkehren, all das neuere Zeug, das Hub für uns hat, überschreiben und überschreiben. Also im letzten Video, was wir getan haben, war, dass wir ein lokales Commit rückgängig gemacht haben, aber tatsächlich hat nichts mit get Hub oder unserem Ursprung Slash Remote zu tun . Alles, was wir getan haben, waren einige lokale Werke. Wir haben das Problem erwischt, bevor wir es versehentlich zum Aufstehen gebracht haben. Aber was passiert, wenn wir versehentlich ein Commit gemacht haben und es schieben, um Hub zu bekommen und wir es rückgängig machen wollten ? Lassen Sie uns das jetzt eine Chance geben. Lassen Sie uns also eine neue Datei erstellen. Undo me dot txt ist das, was man nennen wird. So erhalten Sie den Status. Ich habe diese neue Datei namens Undo me dot txt Get ad. Rückgängig machen dot txt Status abrufen. Sie können sehen, dass es inszeniert ist. Holen Sie sich Commit. Ich werde uns eine Nachricht von Wurzel geben. Entfernen Sie diese. Commit von get Hub Jetzt Wenn ich Push-Ursprung bekomme, Master und Sie können sie auf dem Master-Zweig hier sagen. Und das ist mein Commit-Hash. Ich könnte nur Push Origin Master bekommen und lassen Sie uns einfach aktualisieren, hier oben, wir haben das. Rückgängigmachen Sie mich dot Txt Datei aus dem Komitee namens Remove This Commit from Get Hub. Und so sagen wir, das war ein totaler Unfall. Ich weiß nicht, was passiert ist, und ich habe das versehentlich zum Meistern verpflichtet und ich muss das wirklich rückgängig machen. Jetzt. Ich werde jetzt sagen, gehen Sie mit viel Vorsicht mit dieser besonderen Funktion voran. Worüber wir reden werden, ist ein Kraftschub. Im Wesentlichen, was wir tun können, ist, dass wir sagen können, loggen Sie eine Zeile und wir können effektiv in der Zeit zurück zu jedem Punkt in der Zeit, den wir wollen. Und wir können sagen, Hey, Hey, schieben Sie davon, verpflichten Sie sich zum Ursprung, meistern Sie, um Hub zu bekommen und alles andere zu überschreiben. Aber nur damit du es weißt, wird es tatsächlich alles andere löschen. Also wird es nicht nur dieses Commit entfernen, sondern es wird die Dateien und den ganzen Wert dieses Commits und jedes andere entfernen . Wenn wir also beschlossen haben, zum Ursprungszeit-Warp-Zweig zurückzukehren und wir einen Kraftschub gemacht haben, wird es all diese Arbeit loswerden, und Sie können das nicht rückgängig machen. Die andere Sache, die Sie beachten müssen, ist, wenn Sie an einem Team arbeiten, das ihnen tatsächlich Probleme mit anderen Menschen verursachen kann. Sie müssen einen Git holen Origin Master machen, Sie werden es tun müssen, werden wahrscheinlich auch lokal zurückgesetzt. Es ist einfach nicht schön, aber die Option ist da, wenn Sie es jemals brauchen. Und gelegentlich brauchst du das. Also habe ich das schon erschaffen. Begehen. Es ist an. Holen Sie sich ein Bier und ich möchte das entfernen. Commit und gehen Sie direkt zurück zu einem Tippfehler hier. Und so möchte ich im Grunde Master und Origin Master zurücksetzen, zurück zu einem Tippfehler hier, dieses Commit direkt darunter. Was wir tun können, ist zurückgesetzt zu werden, Dash, Dash, Herz. Und denken Sie daran, von der letzten Lektion, die alles löschen wird. Und dann werde ich diesen Hash packen und ihn einfach dort einfügen. Und jetzt, wenn ich Log, Strich, Stricheine Zeile bekomme Strich, Strich , ist es tatsächlich weg. Aber auch der Ursprung, Meister. Und was ich referenziere, ist, das zu entfernen. Commit von steh auf! Das ist der alte. Es existiert einfach nicht mehr. Jetzt ist das nur mit git log. Wenn wir unsere Phantasie get LG Command verwenden, können wir tatsächlich sehen, dass es immer noch hier ist. Origin Masters eigentlich vor uns. Also, wenn wir wollten, könnten wir einen get Pull Origin Master tun und gehen Sie vor und bekommen, dass Commit. Aber das wollen wir in diesem Beispiel nicht tun. Wir wollen es jetzt außer Kraft setzen. Wenn wir sagten, get push Ursprung Master, wir werden einen Fehler zu sehen. Sicher genug, Fehlgeschlagen, einige Refs im Grunde zu schieben, hat Hub funktioniert, dass wir nicht haben. Wir brauchen Teoh. Entweder machen Sie einen get Pull Origin Master, und dann bekommen Push oder wir können einen Kraftschub tun und dies vollständig überschreiben. Lassen Sie uns einen Kraftschub machen und Sie werden tatsächlich etwas Interessantes sehen, das ich auf meinem Computer eingerichtet habe , nur um sicherzustellen, dass dies nicht jemals missbraucht Get geschoben Ursprung Master Dash f Yeah, so dass es nur sagt Nope. Vergessen Sie Ursprung Master Space Space Dash F Dies ist die Flagge für Kraft oder Strich Kraft. Und so achtet mein Techniker Expander auf das, was ich schreibe. Und es sagt, wenn ich richtig Master Space Dash f, es ersetzt nur diese Technologie. Also kann ich es nicht wirklich leicht machen. Ich kann es immer noch tun, wenn ich Leerzeichen oder Strich Kraft tun musste. Aber es ist nur eine kleine Sache, die ich meinen Computer hinzugefügt habe, nur um sicherzustellen, dass das nicht , du weißt schon, leicht missbraucht wird. Also werde ich hier Enter drücken und was das tun wird, ist das völlig zu entfernen. Begehen Sie, als ob es nie passiert wäre. Und damit, begehen Sie diese Rückgängig-me dot txt-Datei wird entfernt werden. Lasst uns weitermachen, Force push. Okay, erzwungener Druck. Wir haben ein Update erzwungen. Im Wesentlichen entfernen. Es war 15. Commits ist jetzt 14 Commits, dass die Datei verschwunden ist. Und wenn wir uns unsere Commit-Geschichte ansehen, ist nicht mehr da. Und lassen Sie uns überprüfen, dass mit ihrer Phantasie bekommen LG Command, bekommen LG Origin Master ist jetzt genau, wo wir sind. Also nur noch ein Mal. Verwenden Sie diese Funktion sehr vorsichtig. Ich benutze diese Funktion eigentlich nicht sehr oft, weil es andere Wege gibt. Aber gelegentlich müssen Sie überschreiben, was get Hub hat. Verwenden Sie diese Funktion also nicht, es sei denn, Sie müssen unbedingt. Es wird eine Zeit geben, wo Sie müssen und denken Sie auch daran, dass dies es für andere Debs in Ihrem Team viel schwieriger macht , damit zu arbeiten, weil sie jetzt ein Commit auf ihrem Computer haben . Das, das hier oben war, begeht Nummer 15. Sie werden das auf ihrem Computer haben. Und wenn sie einen Git holen Origin Master machen, wird es versuchen, in der Zeit zurück zu gehen. So bleibt es irgendwie in ein wenig vorwärts rückwärts stecken. Zeitfalle. Und das kann ziemlich schwer für andere Leute sein, es herauszufinden. Jetzt müssen sie einen git holen Ursprung, Master und vielleicht auch ein get reset machen. Aber trotzdem, so machen wir eine Kraft Bush. 32. Wie du neu aufbauen: Lassen Sie uns über Re Basing sprechen. Zusammenführen ist das, was jeder tut, aber es könnte tatsächlich zu einem wirklich großen Problem werden. Dein Get Baum kann super schwer zu lesen und zu verstehen werden. Also lassen Sie uns einen Blick auf einen Zielbaum mit bekommen LG und wir können sehen, dass Sie wissen, zum größten Teil, es ist nicht so schwer zu verstehen. Wir haben diese verschiedenen Linien, was verschiedene Zweige bedeutet, und wenn wir nach unten scrollen, können wir sehen, dass wir Zweige erstellen. Und irgendwann hatten wir zwei Niederlassungen und Händler zurück in nur einer Filiale. Und wenn Sie wirklich nur diese Zeilen in einem visuellen Werkzeug auf der Straße folgen, wird Ihnen ziemlich viel diese visuelle Implementierung als auch geben. Und tatsächlich könnte ich vielleicht machen, dass es kleiner wird. Da gehen wir. Wir können sehen, dass dieser Baum ein bisschen größer wird, und das ist völlig in Ordnung. Aber im Idealfall wollen Sie einen schönen geraden Baum. Und so genau hier oben ist, was du willst. Nur diese Geradheit. Das ist ideal. Aber wenn wir 100 Zweige hätten, würde das 100 Zeilen herausragen und es wäre weit hier drüben, und ich habe das schon vorher gesehen und es wird wirklich schwer, damit umzugehen, wenn man operiert werden muss . Wenn Sie bestimmte Arbeiten aus bestimmten Zweigen in den Master ziehen müssen und Sie alle diese anderen Zweige übereinander schichten, Es wird wirklich, wirklich schwierig. Aber ein Umbau macht das schön und einfach. Jetzt können Sie tatsächlich sehen, wenn wir Emerge erstellt haben, wir hatten einen Zeitarbeitszweig direkt dort, den wir in Master auftauchen und es hat diese Mergeidee erstellt . Dieser Merge-Hash erstellt so sein neues Commit. Ich denke, ich habe gerade genannt, dass Emerge Ideen tatsächlich begehen i d aber es hat dieses neue Commit erstellt und dann sagte das im Grunde an diesem Punkt, dass zwei Zweige miteinander verschmolzen sind. Nun, das ist gut für historische Zwecke. Sie können tatsächlich sehen, was dort passiert ist, aber ein Rebased wird das nicht tun. Eine Wieder Basis wird buchstäblich Ihre Arbeit nehmen und plop es direkt auf Meister. Also werden wir ein schnelles kleines rebasiertes Beispiel machen, wo wir auf Basis zu meistern werden. Aber Sie werden dieses Zusammenführungszeit-Warp-Zeug nicht sehen, oder es gibt noch ein anderes. Ich weiß, wir haben ein Paar. Ja, hier drin ist noch eins. Merge, Branch Master, Sie werden diese Zusammenführungs-Commits nicht sehen. Also, im Idealfall wird Re Basing Ihren Baum zu halten Ihr Baumdiagramm ziemlich schön und gerade und sauber macht ein wenig einfacher zu lesen und mit der Zeile zu arbeiten und zusammenführen zu erhalten, wird im Grunde die Geschichte bewahren, wohingegen eine Wieder Basis Art die Geschichte umschreibt. Also werde ich hier einen neuen Zweig errichten. Schauen Sie sich an, ob ich das bisschen wieder größer mache. Holen Sie sich Scheck wäre und ich werde diesen Re Base Zweig nennen. Hol den Zweig. Sie können sehen, wie meine Zweige hier drin und ich werde eine neue Datei Touch Re Basis erstellen einen txt erhalten Status abgelegt , Anzeige erhalten und Commit bekommen. Und das wird nur eine Probe rebased genannt werden, denke ich, weil warum nicht? Und wenn ich Log, Strich, Stricheine Zeile bekomme Strich, Strich , können Sie sehen, dass wir auf einem anderen Zweig sind. Kopf ist auf einem anderen Zweig und wir sind einen Schritt voraus der Herkunft, Meister auch, wir könnten unsere Phantasie bekommen LG Command und Sie können genau das gleiche hier oben sehen. Einfache re Basen auf einer Wieder Basis Zweig und wir sind einen Schritt voraus Ursprung Master und unsere Master-Zweig. Okay, Also, um eine Re-Basiszu tun, müssen wir gehen, um zu meistern check out Master, und wir wollen den rebasierten Zweig wieder zu tun, müssen wir gehen, um zu meistern check out Master, auf Basis zu meistern. Also bekommen wir re Basis und dann den Namen dieses Zweigs, der rebased Zweig war. Und es sieht so aus, als hätte es einen Haufen Zeug gemacht. Es wurde gesagt, sein erster zurückspulen Kopf, um yada, yada, yadazu wiederholen yada . Aber wenn wir LG bekommen, können wir sehen, dass Master jetzt wieder in unserem rebasierten Zweig ist. Ich werde das hier etwas kleiner machen. Probe re Basis. Das ist unser Commit-Kopf ist bei Meister. Also sind wir derzeit auf Master und das ist genau, wo die rebasierten Zweige und Sie können sehen dass im Grunde, wir haben diesen re Basiszweig und das Commit darin genommen und wir haben es einfach auf Master geploppt. Wir haben diese sekundäre Zeile nicht erstellt. Wir haben kein Zusammenführungs-Commit erstellt. Wir haben gerade gesagt, Hey, stell es einfach auf den Meister. Das ist, was rebased jetzt tut, meiner Meinung nach, der Unterschied zwischen Rabatten und einem regelmäßigen entsteht, Sauberkeit und Geschichte. Ich sehe gerne eine schöne gerade Linie, so dass ich immer sehen kann, was zu jedem Zeitpunkt vor sich geht. Aber manchmal, wenn Sie einen Zweig zusammenführen möchten und Sie tatsächlich wollen, dass entstehen, verpflichten Sie sich, falls Sie jemals zu diesem genauen Moment in dieser Zusammenführung hier zurückgehen müssen, ist es ein bisschen schwieriger und sagen Sie, weil , wir re Basis. Wir haben dieses Zusammenführungs-Commit nicht. Also, wenn wir das rückgängig machen wollten, müssten wir tatsächlich wissen, dass ein Tippfehler hier oder dieses bestimmte Commit derjenige ist, zu dem wir zurückspulen wollen, gegen buchstäblich nur auf Ihren Baum schauen und gehen. Okay, nun, es gibt hier Auftauchen, dann etwas Arbeit darüber. Wir wissen, dass die Arbeit nicht funktioniert hat, aber wir wollen in diesen Notfall zurückkehren. Wenn die Zusammenführung das Problem war, macht es einfach ein wenig einfacher, die Timeline in der Historie mit emerge zu lesen. Aber ein Rebased hält alles schön und sauber. Also, meiner Meinung nach, wenn Sie an einem kleineren Projekt oder kleineren Teams arbeiten, mache ich gerne rebased, nur weil es die Dinge sauber hält und Sie nicht unbedingt alles brauchen, um Geschichte zu begehen. Aber auf größeren Teams oder in Pull-Anfragen oder so etwas. Sie, zum größten Teil, Sie wahrscheinlich wollen emerge zu tun ist wahrscheinlich der einfachste Weg. 33. Zusammenschluss und Konflikte: ein Konflikt ist, wenn es zwei Änderungen in der gleichen Datei gibt, im Grunde an der gleichen Stelle. Nehmen wir an, Sie und ich arbeiteten beide an demselben Zweig in derselben Datei in derselben Codezeile, und wir beide wollten das in denselben Zweig setzen. Wir wollten es schieben, um Hub Schrägstrich Master zu bekommen. Dies wird als Konflikt bezeichnet. Sie werden dies mit get Pull Anfrage Merges re Basen sehen. Sie werden dies überall sehen, ist wirklich nur, wenn es eine Codezeile gibt, die von zwei Personen oder an zwei verschiedenen Orten geändert wurde und bekommen ist keine künstliche Intelligenz. Holen Sie sich einfach ist Code-Kontrolle, wirklich? Und so steht: Hey, Hey, du hast hier einen Konflikt und du musst aussuchen. Ist das entweder ein oder ist es B? Welchen willst du behalten? Oder möchten Sie es bearbeiten und einen Hybrid erstellen und das verwenden? Und so passiert ein Konflikt wirklich nur, wenn Sie eine Entscheidung über eine bestimmte Codezeile treffen müssen , also werde ich zwei Beispiele hier machen. Ich werde Ihnen einen Zusammenführungskonflikt zeigen, Konflikt und ich werde Ihnen auch eine Wieder Basiskonflikt zeigen, und sie sind fast das gleiche. Aber ich dachte, es wäre gut, beide zu demonstrieren, weil Sie in der Zukunft ohnehin merge und re base verwenden werden , also könnten Sie genauso gut beide sehen. Also werde ich unser Repo hier auf get Hub einrichten, und ich werde eine neue Datei erstellen, eine neue Datei erstellen, erstellen, und das wird Merge Conflict dot txt heißen und wir werden Zeile eins von get hub sagen und lassen Sie uns diese immer und immer wieder. Und ich werde das als Beispiel einrichten. Also werden wir hier eine neue Datei mit fünf Zeilen haben, die Zeile 12345 sagt, indem wir aufstehen weil wir diese Datei auf get Hub machen. Und ich werde sagen, dieses Komitee heißt hinzugefügt Zusammenführungskonfliktdatei und wir werden direkt zu meistern verpflichtet . Dafür brauchen wir keinen Zweig. Okay, jetzt hat Master diese neue Datei namens Merge Konfliktpunkt txt. Ich habe diese Arbeit noch nicht, aber ich werde diesen Fluss irgendwie nachahmen, indem ich eine neue Datei erstelle Ah, das ist vim Dieser FIM-Zusammenführungskonfliktpunkt txt Also es ist genau der gleiche Name, den Sie sehen können, zusammenführen Konfliktpunkt txt hier und Merge Konflikt nicht txt hier. Und eigentlich, was ich tun möchte, ist, dass ich eine schlampige Kopie machen und einfügen möchte, fügen Sie das einfach dort ein und ich möchte Lügen drei ändern. Und statt der Nummer werde ich das Wort setzen und ich werde auch Ah sagen, lokal bearbeitet. Speichern Sie die Datei. Lassen Sie uns den Status bekommen und lassen Sie uns versuchen, dies zu begehen. Also fügen Sie diese Datei hinzu, erhalten Sie Commit, fügen Sie Konfliktdatei lokal hinzu und jetzt wissen wir, dass wir es nicht tun können. Holen Sie sich Push-Ursprung, Master, weil Master einige Arbeit hat, die wir derzeit nicht haben. Das wird also ein Problem sein. Aber wir können eine get Pull Ursprung Meister tun und vielleicht Allah klären dies auf. Also holen Sie Pull Origin Master und das wird versuchen, diese Datei zu bekommen. Aber es wird in Konflikt mit der Datei, die wir auf unserem Computer haben, und so können Sie tatsächlich sehen, ob wir diesen automatisch auftretenden Zusammenführungskonflikt einen txt durchlesen Es gab einen Konflikt und die automatische Zusammenführung ist fehlgeschlagen, so dass die Zusammenführung nicht in der Lage zu passieren, Konflikte zu beheben und dann das Ergebnis zu übergeben. Also sagt es uns tatsächlich, was wir hier tun sollen. Wenn wir also den Status bekommen, können wir sehen, dass wir beide haben. Hinzugefügt bekommen beide Hub und mich. Oder wenn wir und ich an diesem Projekt gearbeitet haben, haben Sie es hinzugefügt und ich habe es hinzugefügt. Wir könnten def merge conflict dot txt bekommen und du wirst diese Art von Sachen hier sehen . Also werden Sie eine Reihe von weniger als-Zeichen sehen und dann sagt es Kopf und dann eine Reihe von Gleichheitszeichen und dann wissen Sie, Ihr Code darin und dann eine Reihe von Größer-als-Zeichen mit dem Commit-Hash. Und so wirklich, all das steht, ist , Hey, hier ist der Konflikt. Welchen willst du behalten? Also lass uns tun, ah, sie verschmelzen Konflikt und wir können hier sehen, dass, wenn ich die Nummer 35 und 7 online setze, es dieses seltsame Zeug gibt und wir all das seltsame Zeug loswerden müssen. An dieser Stelle wird der Code durch diese Gleichheitszeichen getrennt. Wollen wir Zeile drei wie in dem Wort lokal bearbeitet behalten? Oder wollen wir die Nummer drei von Get Hub bearbeitet halten? Das liegt an uns. Es gibt an dieser Stelle keine richtige oder falsche Antwort, da es keinen Kontext eines Codierungsproblems gibt. Aber wenn es so war, möchten Sie das vielleicht mit der anderen Person besprechen, die bereits daran gearbeitet hat. Also, was ich tun werde, ist, dass ich diese Zeile löschen werde, um diese, die eine und jene zu verlassen . Und jetzt sieht es wieder wie eine normale Datei aus, und ich werde drei buchstabiert halten, lokal bearbeitet, also werde ich nur diese Datei speichern. Und wieder, Sie können dies in V S Code oder sublime oder Nano tun, wo jeder Texteditor Sie wollen. Wenn ich den Status bekomme, kann man sehen, dass sich nichts wirklich geändert hat, aber ich brauche ihn jetzt. Fügen Sie diese Datei hinzu, weil ich aufgefordert habe, diese Datei zu übernehmen. Also, wenn wir nach oben scrollen, heißt es, Konflikte beheben und dann das Ergebnis was begehen? Wir beheben den Konflikt. Also lassen Sie uns die Ergebnisse von get ad, Merge-Konflikt, Merge-Konflikt, und lassen Sie uns einfach tun, begehen Sie keinen Messenger irgendetwas. Lass uns einfach ein Commit machen. Und jetzt heißt es OK, nun, wir können das Commit machen. Merge jetzt oder das Zusammenführen Commit jetzt steuern, um zu sagen, dass in Nano-Kontrolle X Und genau so haben wir einen Konflikt gelöst. Also lasst uns das machen, um Log, Bindestrich, Dasheine Zeile zu bekommen Bindestrich, Dash . Also jetzt Ursprung Meister, wir haben nichts getan. Wir haben unseren Code noch nicht hochgedrängt. Origin Master ist also genau dort, wo er aufgehört hat. Wir haben hinzugefügt, dass Konfliktdatei auf get Hub dot com zusammenführen. Dann haben wir emerge Konfliktdatei lokal auf unserem Computer hinzugefügt und wir haben versucht, zu tun, um gezogen werden. Aber es gab einen Konflikt. Und so diese Zusammenführung dieses Merge-Commit hier sagt: Hey, Hey, dieser Konflikt wurde gelöst und jetzt können wir Push-Origin-Master bekommen Und lasst uns einfach diese Datei aktualisieren und jetzt können wir sehen, dass sie lokal bearbeitet wurde. Wenn es darum geht, einen Zusammenführungskonflikt zu lösen , müssen Sie wirklich nur diese Datei bearbeiten, so dass Sie immer den Status erhalten können und Sie die Datei dort sehen , damit Sie diese Datei immer bearbeiten können. Sie können sehen, dass der Unterschied darin besteht, Ihre Befehlszeile mit get def zu schreiben. Oder Sie können einfach in V s Code oder oder erhaben öffnen, oder Adam oder jedem Texteditor, den Sie verwenden möchten, bereinigen Sie das Zeug, das automatisch in Ihre Datei für Sie hinzugefügt hat . Und dann erhalten Sie einfach Ihre Datei hinzufügen und wenn Sie fertig sind, dass Sie Commit ohne Nachricht erhalten , erhalten Sie einfach Commit, und dann können Sie Ihre Nachricht in dieser Eingabeaufforderung schreiben, dass es Ihnen jetzt wieder Basen ein wenig anders. Jetzt werde ich einen neuen Basiskonflikt demonstrieren, wie wir das lösen können. Also, zuerst möchte ich sicherstellen, dass in meinem Master-Zweig, und ich werde hier eine neue Datei erstellen. Sie re Basis Konflikt Punkt txt. Und ich werde das absichtlich im Meister tun. Ich könnte dies auch auf get Hub wie im vorherigen Beispiel tun, aber wir werden das nicht tun. Wir werden es direkt im Redakteur machen, direkt in unserem Terminal. Vielmehr habe ich das hier reingeklebt. Wir haben Linie 1234 und fünf von get Hub, ich werde tatsächlich eine weitere Zeile hier hinzufügen und sagen, nicht von get Hub. Das ist von lokalen. Nur weil ich mit diesem Kontext etwas faul sein werde, spielt es keine Rolle. Wir werden einen Konflikt durcharbeiten. Dieser Kontext, das eigentliche geschriebene Zeug, das Sie in dieser Datei sehen, ist derzeit unwichtig. Wir müssen den Konflikt beheben, nicht unbedingt den Code. Also, wenn wir es tun, bekommen Sie den Status. Ich habe diese Datei und ich werde das begehen. Commit drei Schächten Konflikt-Beispieldatei Beispiel. Und doch hast du Recht. Das kann ich nicht einfach begehen. Ich muss die Akte bekommen. Holen Sie sich wieder Basis. Ja, erhalte einen erneuten Konflikt. Er hat es genagelt. Jetzt kann ich mein Commit erledigen. Und wenn ich das tue, besorgen Sie LG oder loggen Sie sich eine Zeile, die Sie sehen, dass es da drin ist. Hol log, Bindestrich, Dash eine Zeile. Das Komitee ist jetzt im Meister. Lasst uns in die Zeit zurückkehren. Gehen wir zurück zu diesem Thema. Commit hier und lassen Sie uns einen Zweig von hier erstellen. Also schauen Sie sich dieses Commit get log, dash, strich eine Zeile an. Sie können sehen, dass wir in einem kopflosen Zustand sind. Unser Kopf zeigt nicht auf irgendetwas, was wir eigentlich sind, genau da, wo Origin Master ist. Lassen Sie uns einen neuen Zweig erstellen, erhalten Sie auschecken rebased Conflict Branch. Und wenn ich Branch bekomme, können wir es hier sehen und ich werde die exakt gleiche Datei wieder erstellen. Also werde ich wieder Basiskonfliktdot txt vim Und ich erinnere mich nicht einmal genau, was ich in dieser Zeile sechs geschrieben habe . Aber darüber werde ich mir keine Sorgen machen. Get sollte automatisch hinzufügen, dass dort für mich, denn es wird nicht ein Konflikt sein derzeit wird keine Zeile online sechs hier Aber es wird eine Zeile sechs auf Master und bekommen würde wissen, wie man das zusammen und in hier werden wir drei sagen und auch wir werden fünf sagen Also wir werden zwei Beispiele hier machen Jetzt wieder, ich habe gerade genau die gleiche Datei auf dem rebased Conflict Branch neu erstellt und wenn ich es tue, erhalten Sie Status. Wir haben denselben Dateirebasieren-Konflikt. Txt. Also fügen Sie diese Datei hinzu, erhalten Sie Commit-Rabatte, Konfliktdatei aus einem Zweig und wenn wir LG bekommen, ist dies, wo dies wirklich nützlich ist. Sie können sehen, dass es eine Verschmelzung in den Ursprung gab. Meister, das ist, wir kommen nach Hause. Wir sind Herkunft. Masters erhalten immer Hub oder Ursprung ist immer Hub Masters erhalten. Der Zweigmeister hat irgendwie ein wenig geradeaus. Eso gibt es ein Commit und sie werden rebasiertes Konfliktbeispiel genannt und das ist ein Stunden-Master-Zweig . Und in unserem aktuellen Zweig, der, wo unser Kopf in den Rabatten ist Konfliktzweig rebasierte Konfliktdatei aus einem Zweig. Und so haben diese beiden Master und Rabatte Conflict Branch genau die gleiche Datei. Aber es gibt verschiedene Inhalte darin. Und jetzt wollen wir diesen Zweig neu aufbauen, um zu meistern, damit wir hier nicht diese kleine Divergenz haben . Also lasst uns überprüfen. Meister, stellen Sie sicher, dass ich in diesem Zweig bin und wieder Basis Rückzahlungen Konflikt bekommen, Sie Französisch und all das wird tun, ist mir ein bisschen einen Fehler zu geben. Und wenn wir das nur durchlesen, weiß ich, dass es wie eine Wand aus Text ist, aber wenn wir das durchlesen, können wir tatsächlich sehen, wie man damit umgeht. Es gab also einen Konflikt. Ah konnte im Änderungs-Patch nicht zusammengeführt werden, mit 0001 Rabatten, Konflikt-Beispiel. Verwenden. Holen Sie sich einen M show aktuellen Patch, um den fehlgeschlagenen Patch zu sehen. Wir werden nicht in Patching geraten, weil das etwas komplizierter wird. Aber wir können auch alle diese Konflikte manuell lösen, und wir können sie als gelöst markieren, indem Sie das Hinzufügen erhalten, oder die Konfliktdateien entfernen und dann einfach als einfach ausgeführt werden. Werden Sie rebased, Bindestrich, Bindestrich, weiter. Oder wenn es nichts zu überspringen, weil gelegentlich, wenn Sie eine Wieder Basis tun und es gibt einen rebasierten Konflikt, gibt es tatsächlich nicht den Konflikt bekommen, so wie ich nur möchte, dass Sie doppelt überprüfen Sie dies. Und wenn es keine Probleme gab, könntest du rebased Bindestrich bekommen, Strich überspringen So ist es, um Status zu erhalten und du kannst sehen, dass wir beide auf Master hinzugefügt haben. Und in diesem neuen Zweig, haben wir Rabatte Konfliktpunkte txt hinzugefügt. Nun, zu jedem Zeitpunkt, bist du wie, Oh, äh, äh, ich bin nicht ganz sicher, wenn ich tue, dass du wirklich zwei Dinge tun kannst. Sie können damit fortfahren. Ah, und ich zeige dir, dass du das in einer Sekunde tun musst. Oder Sie können immer rebased Bindestrich, Bindestrich , abbrechen Jetzt, wenn Sie fortfahren und Sie nicht ganz sicher sind, was Sie tun. Vergiss es nicht. Sie können immer zurückgesetzt werden. Dash, Strich hart oder zurückgesetzt werden. Bindestrich weich, damit ich das nicht abbrechen will. Ich will das nicht überspringen. Ich will sehen, was der Unterschied hier ist. Also, wenn ich def werde, können Sie tatsächlich sehen, Dinge zu bekommen, für die ich tatsächlich die Zeile geändert habe. Aber ich habe es nicht, und das ist völlig in Ordnung. Ah, und es denkt auch, dass es hier ein paar Sachen gibt, also haben wir tatsächlich ein interessantes Beispiel. Sie sind hier, also lassen Sie uns diese Datei bearbeiten und wieder, Sie müssen nicht vim oder Nano oder irgendetwas verwenden, das ich verwende. Sie können verwenden, was Sie diesen Code verwenden möchten. Sublime Adam, jeder Texteditor, mit dem Sie sich wohl fühlen. Und wenn Sie diese Datei einfach öffnen, wird get sie für Sie bearbeitet haben. Und so heißt es, es gibt hier einen Konflikt, 34 und fünf liegt. Und jetzt ist es unsere Aufgabe, es zu erzählen. Ermitteln Sie, welche Zeilen korrekt sind. Also werde ich diese Zeile löschen. Ah, ich will 34 und fünf behalten. Das ist richtig. Ich will die Arbeit dort behalten Ah, und dann das. Diese und jene Welt dupliziert. Und jetzt habe ich eine hybride Dateizeile. 12345 von get hub. Plus die zusätzliche Zeile sechs da drin. Also, wenn ich Nummer setze, können Sie in Zeile sechs hier nicht von get Hub sehen. Das ist von lokalen. Das ist von Meister Technisch. Und so habe ich diese Hybrid-Akte und alles, was er getan hat, war, die beiden Akten zusammen zu zerschlagen und zu sagen, Hey, behalte diese besonderen Stücke. Und so behielt ich eine Zeile vor dem, was vom Meister hereinkam, und ich behielt die anderen drei Zeilen, die aus dem rebasierten Zweig hereinkamen. Jetzt muss ich nur diese Datei speichern und folgen, was es mir gesagt hat, dio, was zu tun ist, um zu tun, wird es uns sagen, dass alle erscheinen, also bekommen Sie die Datei dann den konflikten Dateinamen oder Dateien hinzufügen und dann erhalten rebased Dash, Bindestrich, Fahren Sie fort. Jetzt haben wir nur eine Datei, aber ich habe diesen Konflikt gelöst. Also, wenn ich es tue, holen Sie es, wenn wir jetzt sehen können, dass es hier einen richtigen Unterschied gibt. Es gibt nichts von dem weniger als weniger als weniger als gleich, gleich, gleich, gleich, größer als größer als die Zeichen, dann eine diese Hässlichkeit da drin. Also haben wir das alles loswerden. Und jetzt haben wir zu tun und fügen get Anzeige Rückzahlungen Konflikt ein txt uh, erhalten Status. Und dann begehen wir das nicht, weil wir eine Re-Basis machen. Es sagt uns tatsächlich hier alle Konflikte behoben. Ausführen, Holen Sie sich rebased Dash Strich, fahren Sie fort. Holen Sie sich rebased Bindestrich weiter anwenden rebased Konflikt Beispiel Ah, Und dann lassen Sie uns Log-Bindestrich, Strich eine Zeile online Wir sind online, sondern auch online und eine Zeile Also das ist unser get log Bindestrich eine Zeile Wir können sehen, dass Master jetzt hat dieses rebased Konfliktbeispiel hier und wenn wir lg machen, dass ein wenig kleiner Wir haben diese schöne gerade Linie Also kamen wir ursprünglich vom Ursprung Master. Da haben wir dieses Video angefangen. Oft sind wir in diesen anderen Zweig verzweigt und dann haben wir es auf Basis zu meistern und wir haben diese schöne gerade Linie. Das ist das Schöne an Re-Basis. Um also sehr, sehr schnell zusammenzufassen , wenn Sie durch einen get-Merge-Konflikt arbeiten, erhalten Sie die Datei hinzufügen oder Sie ändern Ihre Datei, tatsächlich zuerst, dann bekommen Sie es und dann erhalten Sie, commit, get, commit, und das wird eine neue Zusammenführung erstellen. Commit für Sie mit einer Wieder Basis. Sie bekommen wieder Basis und dann ändern Sie Ihre Datei und dann erhalten Sie an Ihrer Datei. Was auch immer dieser Konflikt war. Angenommen, es ist gelöst, können Sie das jetzt hinzufügen, und dann werden Sie neu basiert. Dash Strich weiter, also gibt es einen leichten Unterschied. Aber einen Konflikt zu lösen. So oder so, es ist genau das Gleiche. Sie werden diese Symbole innerhalb Ihres Textes loswerden und Sie sagen nur Get, welches Sie verwenden möchten, in welchem Sie nicht verwenden oder welche Zeilen Sie behalten möchten. Oder vielleicht erstellen Sie eine Mischung aus eingehenden Änderungen und älteren Änderungen. Wer weiß es? Aber das liegt an dir, dich zu entscheiden. Und das ist, wie wir Konflikte lösen mit, bekommen, zusammenführen und wieder Basis 34. Wie du Code steine: in get können wir etwas Code für später verstauen. Wirklich, das bedeutet nur, es hinter den Kulissen zu speichern. Zeig es mir jetzt nicht. Und wann immer ich es tue, bekomme den Status. Sag mir nicht mal, dass es da ist. Ich möchte es nur hinter den Kulissen verstecken und vielleicht später darauf zugreifen. , Dies ist sehr nützlich,wenn Sie versuchen, Zweige zu wechseln, aber Sie haben tatsächlich einige Arbeit, die Sie nicht übertragen möchten, und Sie möchten sie auch nicht verlieren. Nehmen wir an, Sie arbeiten an einem Feature-Zweig und Sie wissen, dass Sie an diesem neuen Projekt arbeiten und gerade arbeiten, arbeiten arbeiten. Und dann kommt jemand in Ihrer Firma zu Ihnen und sagt: Hey, Hey, Sie müssen aufhören, was Sie tun, und Sie müssen diese andere Sache reparieren. Es ist viel wichtiger. Wir haben einen Fehler in der Produktion, und es muss behoben werden, aber du bist auf halbem Weg durch das funktioniert wie ich. Ich möchte das nicht begehen, und ich kann das nicht unbedingt im Zweig lassen, weil es sein wird, Sie wissen, ein wenig schwierig zu arbeiten oder schlimmer, Sie bearbeiten bereits eine Datei, die auch in einem anderen Zweig bearbeitet werden muss. Hier kommt Stash ins Spiel. Stash sagt im Grunde, Speichern Sie die Datei hinter den Kulissen. Lass mich tun, was ich will, woanders. Und dann gratuliert ich dem Versteck. Ich denke daran wie eine Schatztruhe voller Code. Ich kann diese Schatztruhe voller Code schnappen. Ich kann es öffnen, und ich kann meinen Code ein wenig später erneut anwenden. Okay, also werde ich hier nur einen neuen Zweig als Beispiel erstellen. So holen Sie sich Zweig Stash Beispiel. haben wir eigentlich noch nicht gesehen. Ich habe Get Check Out to Dash B verwendet, aber dies wird nur einen neuen Zweig erstellen, den wir noch nicht ausgecheckt haben. Also holen Sie sich Französisch. Sie können sehen, dass es in Ihrem jetzt unter Master ist, was Stash Beispiel genannt wird, und wir können überprüfen Sie aus Versteck Beispiel. Holen Sie sich Branch, und wir sind jetzt auf unserem Stash-Beispiel. Also sagen wir aus irgendeinem Grund, ich arbeite an der Read Me-Datei, aber ich werde von dieser Arbeit abgezogen und ich muss in den Master-Zweig gehen und etwas arbeiten . Also lassen Sie uns vim die Read Me-Datei oder V s Code Read me Datei oder so etwas. Ein paar andere Arbeiten hier drin durch den Stash-Zweig, und das ist alles, was wir tun. Also haben wir diese Datei gerade bearbeitet. Ich mache es. Erhalten Sie den Status auf get def. Ich habe die Lese-Me-Datei geändert und ich habe gerade diese eine Zeile geändert, und das habe ich im Stash-Beispiel getan. Also, wenn ich es tue, bekommen Sie den Status hier, Sie können es wieder sehen. Ich habe nur diese kleine Datei an und ich habe eine Zeile darin geändert. Keine große Sache, aber was sagt, sagen wir, ich bin noch nicht fertig. Ich kann es einfach nicht tun. Holen Sie sich Anzeige und dann bekomme ich Commit, weil ich das nicht in meiner Get Geschichte will. Ich bin damit noch nicht fertig, aber ich werde auf etwas anderes gezogen. Nun, ich könnte einfach überprüfen lassen, Meister. Und wenn ich den Status bekomme, wird diese Datei immer noch geändert. Wenn ich def diese Änderung für meine anderen Zweige jetzt in meinem Master-Zweig bekomme, sehen Sie, dass ich hier im Master Branch bin und es sich geändert hat Nun, was wäre, wenn ich tatsächlich eine Zeile ändern müsste, die Sie im Master-Zweig und in meinem Feature-Zweig ändern aber sie mussten anders sein. Nun, jetzt habe ich meine Arbeit aus dem Feature-Zweig in meinen Master-Zweig gebracht, und das wird einfach nicht funktionieren. Und in einigen Fällen könnte dir dein Get sogar ein bisschen Luft geben, wenn du sagst, dass du das nicht kannst, bitte. Versteck. Was wir also tun werden, ist das Versteck Beispiel Branch überprüfen zu lassen, Zweig zu bekommen, Status zu erhalten, und ich werde Versteck bekommen. Und was ich tun werde, ist, dass die Mitte der Seite hier, Versteck zu bekommen. Und so speicherte es das Arbeitsverzeichnis und den Indexstatus in Bearbeitung auf meinem Zweignamen, und es wurde aus diesem bestimmten Commit erstellt. Das ist das Commit, auf dem ich mich gerade befinde. Also, wenn ich jetzt Statuszweig auf Stash Beispiel bekomme, gibt es nichts dort. Wenn ich Stashliste bekomme, können Sie eine Liste von Versteck sehen ist, dass Sie haben. Ich habe eine hier, und Sie haben so viele, wie Sie wollen, und diese Luft ist nicht einzigartig für einen Zweig, übrigens, das ist global. Also habe ich mich bei Null Arbeitsfortschritt am Stash-Beispiel versteckt und dann nur dieses Commit. Aber jetzt können wir rüber gehen, um zu überprüfen, Meister, Sie können ihn auf dem Master-Zweig sehen, und ich kann es auch hinzufügen, um mich hier zu lesen. Lesen Sie mich Akte. Und ich werde diese Zeile ändern, um etwas anderes zu sagen. Nun, das ist auf dem Master-Zweig, und in der Tat, was ich tun werde, ist nur sagen, Master Ast Kleid, also wissen wir es. Status abrufen. Okay, ich bin auf Master Steward, Get Def. kannst du sehen. Das hat sich geändert. Ich habe dort Master-Zweigtext hinzugefügt. Und jetzt kann ich das begehen, damit ich sagen kann, dass Commit an Rush Tasker gearbeitet hat. Ah, Rush Problem. Und eigentlich kann ich das nicht tun. Ich muss def get add add nicht bekommen, um mich zu lesen und dann möchte ich Commit bekommen. Also, jetzt kann ich log, Bindestrich, Stricheine Zeile bekommen Bindestrich, Strich und Sie können sehen, dass ich an der Eilaufaufgabe im Master gearbeitet habe. Und mein Versteck Beispiel ist eigentlich irgendwo anders. Sagen wir, wir bekommen Algen. Dies wird einfacher sein, jetzt in ihr get lg zu lesen. Das ist eigentlich wirklich cool, weil dies Ihnen sagen wird, dass Sie ein Versteck im Jahr haben. Sie haben eine Arbeit in Arbeit an Stash Beispiel. Also gehen wir weiter und gehen wieder da rein. Holen Sie sich Check Out Stash Beispiel, und wir gehen nur in das Versteck Beispiel. Zweig. Und wenn ich LG bekomme, das einzige, was meinen Kopf ändert, zeigt jetzt auf Versteck Beispiel. Warum bekommst du eine Versteckliste? Da ist eins drin, also lasst uns jetzt diese Liste anwenden. Lass uns Versteck holen, bewerben und ich mache das größer und schiebe das in die Mitte des Bildschirms, damit du das sehen kannst . Holen Sie sich Versteck, wenden Sie sich an, erhalten Sie def und Sie können sehen, dass es nicht aus dem Master-Zweig ist. Es ist vom Versteck Branch. Und so habe ich jetzt Arbeit im Meister, die bereits begangen haben, und ich bin hierher zurückgekommen und keiner meiner Fortschritte ging verloren. Dies ist wie eine wirklich schöne temporäre Speicherfunktion. Nun, wenn ich LG bekomme, können Sie sehen, dass die Referenzen zum Versteck noch existieren. Und wenn ich eine Versteckliste bekomme, ist sie immer noch da. Jetzt möchte ich das loswerden, weil ich das bereits angewendet habe und ich es nicht mehr brauche . Also lassen Sie uns Versteck Drop bekommen, und das wird einfach den neuesten Versteck fallen lassen. Also, wenn Sie mehrere Verstecke haben, wird es einfach die neueste fallen lassen. Und wenn ich eine Versteckliste bekomme, taucht nichts mehr auf. Und wenn ich den Status bekomme oder sie den Status bekommen, ist meine Arbeit immer noch da drin und Sie können einige andere Arbeiten von diesem Versteck sehen. Nun, zu diesem Zeitpunkt, könnte ich das wieder in den Meister stützen. Ich könnte in den Meister verschmelzen. Ich könnte etwas damit machen. Nun, der springende Punkt hier ist, dass ich tatsächlich ein Feature-Zweig bin und ich in der Lage war, die Arbeit zu speichern , Dinge, die ich gehen habe, etwas anderes mit einem anderen Code zu tun, als ob es sich nie in der ersten Platz. Machen Sie meine Arbeit, tun Sie, was ich tun musste. Kommen Sie zurück, und ich könnte meine Arbeit in Progress wieder anwenden und genau dort abholen, wo er aufgehört hat. Das ist die Macht des Versteckens. Ich benutze das Verstauen fast jeden Tag, weil ich die Aufgaben ziemlich oft ändern muss. Es ist auch wirklich, wirklich nützlich, wenn Sie eine Menge Arbeit haben, an der Sie arbeiten, aber Sie jemals, wenn Sie jemals müssen, , schauen Sie sich ein anderes Commit an, wenn Sie sehen möchten, was früher in einem Commit, vielleicht wie vor fünf Commits. Also sind wir derzeit hier, aber vielleicht wollten wir auf einen Code verweisen, der hier unten ist. Wir würden es tun. Holen Sie sich Check out de zero E A B e d , das würde uns in ihren freistehenden Kopf Modus versetzen. Ich hätte hier oben ein Versteck, also ist das okay. Ich könnte hierher zurückkommen, ich könnte die Dinge überprüfen, und dann könnte ich mein Versteck noch einmal überprüfen und meinen Versteck erneut anwenden, und ich würde nie , jemals, jemals, um meine Arbeit zu verlieren . 35. Tags zu hinzufügen den Kompositionen: in get Es gibt diese Funktion namens Tagging. Tagging ist eine Möglichkeit, einen Meilenstein im Wesentlichen in Ihrem Git-Repository zu markieren. Sie möchten also etwas markieren, das wichtig ist? Normalerweise wird dies für Aversion ng s verwendet. Also, wenn wir einen Blick darauf werfen, werde ich hier eine neue Registerkarte öffnen. Wenn wir einen Blick auf Greg Tail Slash Wag Tail werfen, werden wir alle Arten von Tags hier sehen. Also haben wir alle Arten von Zweigen in Ihrem auf dem offiziellen Wag Tail Repository für all diese verschiedenen Phasen oder Versionen, und es ist nur in der Entwicklungsarbeit. Und dann haben wir Tags, um tatsächlich ganze Teile der Arbeit zu markieren. Also ist der gesamte Weg zu 2.7 Arbeit mit Version 2.7 markiert und Sie können sich diese Art von nur als eine Abkürzung zu einem bestimmten Commit vorstellen . Anstatt diesen Zweig durchlaufen zu müssen und nach dem neuesten Commit zu suchen, weil, wissen Sie, es hätte mehr Commits geben können, nachdem 2.7 gestartet wurde und tatsächlich gab es einen 2,7 Punkt, sobald kein Code geändert wurde . Dies wird nur zu einem besonderen Commit für uns verlinken. Aber das Schöne daran ist, dass dies ein Tag ist, also bekommen wir nicht so, dieser riesige Get Hash. Wir können tatsächlich mit einem Tag-Namen arbeiten. Und was wir in unserem Repository tun werden, ist unter Zweigen sind, wo es sagt, Branch Master, Wir haben all diese verschiedenen Zweige, aber wir haben auch keine Tags. Also lassen Sie uns jetzt ein neues Tag erstellen. Also werde ich eine lange Bindestrich eine Zeile machen, und ich bin auf Rush Task gearbeitet, das ist das Commit, auf dem ich bin. Gehen wir voran und markierten diese spezielle. Also ist mein Kopf in diesem Commit. Das ist, wo mein Programm Dinge, die ich bin. Also werde ich hier ein neues Tag mit get tag erstellen und dann weiß ich nicht, v 0.1. Und wenn ich Log-Bindestrich bekomme, eine Zeile strich, wirst du sehen, dass es ein neues Tag in deinem Tag V 0.1 gibt. Nun, das ist noch nicht auf Get Hub, genau wie alles andere. Wir haben nur lokal daran gearbeitet, und wir haben get Hub nicht gesagt, dass dies tatsächlich existiert, also müssen wir das in ein wenig schieben, aber wir können auch eine Liste unserer Tags sehen, indem wir einfach tippen. Holen Sie Tag Jetzt, wenn Sie mehrere Tags haben, ist dies nicht unbedingt in der Reihenfolge. Dies ist eine alphabetische Reihenfolge. Und so, nur weil ein Tag nicht vor oder nach einem anderen Tag kommt, bedeutet wirklich nichts. Es ist jetzt nur alphabetische Reihenfolge, wie ich erwähnt hatte, dies wird nicht Ihr Tag speichern und Hub erhalten, um zu wissen, dass diese Tags existieren. Wir müssen diesen Tag schieben, damit wir tun müssen, um Push-Ursprung zu bekommen. Und dann heißt das Tag OVI 0.1. Es steht neues Tag V 0.1. Also gehen wir zurück, um Hub zu bekommen und aktualisieren Diese Seite übernimmt jetzt Wir haben V 0.1, und das wird uns genau dorthin bringen, wo wir gerade sind. Es ist nur zufällig, dass lange, Strich eine Linie. Dieses Tag ist zufällig genau dort, wo ich auf meinem lokalen Host auf meinem Computer bin, aber auch das ist, wo get hub slash Master ist auch. Also gehen wir zurück in die Zeit und lassen Sie uns auch etwas anderes markieren. Lassen Sie uns die Art von eins hier drinnen markieren. Lasst uns diese Commit-Idee schnappen. Ich habe das gerade kopiert. Holen Sie sich Check out und jetzt können Sie sehen, dass der Kopf am Tippfehler ist. Ich bin in abgetrennten Möglichkeiten zu sagen, dass Sie in abgetrennten Kopf Zustand Get log, Bindestrich, Strich Eine Zeile und Sie können sehen, mein Kopf ist hier. Also, wenn wir sogar LG mit unserer Phantasie bekommen LG Command, Lassen Sie uns das kleiner machen. Unser Kopf ist genau hier. Der Meister ist hier oben, aber wir sind weit zurück in der Zeit. Also sind wir in einem freistehenden Kopfzustand Jetzt lassen Sie uns ein Tag hier hinzufügen. Eine Röhre. Holen Sie sich Tag! Rufen Sie es an. Hat einen Tippfehler Tag und bekommen LG und Sie können sehen, dass wir jetzt ein Tag in hier haben. Gehen wir auch zurück, Teoh. Lies mich! Commit aktualisieren. Also lasst uns das schnappen. Schau dir an und du siehst, dass mein Kopf jetzt wieder hier ist. Und so möchte ich das auch nehmen. Und, ich weiß nicht, vielleicht nehmen Sie es mit „get tag“. Ich kenne Beta oder Alfa nicht, oder ich weiß so etwas nicht. Und Sie können sehen, dass wir Angriff hinzugefügt haben. Nun, wenn wir alle diese Tags auf einmal nach oben schieben wollen, können wir das mit get push origin, dash tags tun . Machen Sie das größer und ich zentriere das tatsächlich. Also erhalten Sie geschoben Ursprung Dash Tags und warten Sie, bis es seine Sache zu tun. Und das echte, wir haben neue Tags. Also lasst uns unsere get Hub-Seite aktualisieren und wir haben die verschiedenen Tags. Wenn ich zum Beispiel Beta mag,können Sie tatsächlich sehen,dass ich nicht alle Dateien habe, die mein Master Master als eine Reihe anderer Dateien hat. Wenn ich zum Beispiel Beta mag, können Sie tatsächlich sehen, dass ich nicht alle Dateien habe, die mein Master Master als eine Reihe anderer Dateien hat Aber Beta tut es nicht, weil wir in der Zeit zurückgingen und wir es markiert haben. Nun sagen wir, Sie markieren versehentlich ein Commit und es ist das falsche Tag oder es ist das falsche Commit. Lassen Sie uns voran und löschen Sie ein Tag, damit wir Tag bekommen können und Sie tatsächlich wieder sehen können. Dies ist in keiner bestimmten Reihenfolge. Dies ist nur in alphabetischer Reihenfolge. Also wollten wir Tipp-Tag löschen, weil sagen wir, dass das nicht wirklich nützlich ist. Wen kümmert es? Es ist eine Art von niemandem, der sich so sehr um einen Tippfehler kümmert. Wir könnten tun getaggt D und dann das Tag, Name, Typo Tag und dann wieder nehmen. Okay, das ist von meinem Computer weg. Aber nicht weg von get Hub, um geschoben Ursprung, Bindestrich, Dash-Tagszu bekommen Bindestrich, Dash-Tags . Oh, nein! Nun, das funktioniert nicht. Der Grund dafür ist, dass wir nichts hinzufügen. Wir drängen nichts an den Ursprung. Wir wollen es tatsächlich aus dem Ursprung löschen. Und so ist dies ein etwas anderer Befehl. Wow! Irgendwie ähnlich, eigentlich. Aber es ist Push-Ursprung und dann Strich, Strich, Löschen. Und dann war der Tag-Name und dieser Tag-Name Typ O Tag. Und das wird es für uns aus Get Wanne löschen. Da gehen wir. Tag wurde gelöscht. Und so habe ich gerade meine Seite dort aktualisiert. Und wenn ich zu den Tags zurückgehe, ist Tipo-Tag nicht mehr da drin. Nun, warum ist das nützlich? Nun, lasst uns das machen. Das ist Check out, Meister. Jetzt sind wir wieder in einem angehängten Kopfzustand. Wir könnten LG bekommen, und Sie können hier sehen, ist Master-Tag V 0.1. Aber sagen wir, ich wollte runter zum Beta-Tag springen, wo immer das war. Aber wie ich mich nicht an diesen Commit-Hash erinnern werde, werden Sie sich nicht an diesen Commit-Hash erinnern und es macht keinen Sinn, sich daran zu erinnern. Was wir stattdessen tun können, ist, dass wir sagen können, „Get check out“, Beta. Ich habe einen Zauber. Schauen Sie sich aber richtig an. Holen Sie sich Check-out Beta. Und das bekomme ich nur vom Tag-Namen hier. Wenn ich eine andere bekommen LG es übersprungen uns direkt auf die Beta-Tag. Holen Sie sich Check-out V 0.1. Okay, holen wir LG. Und unser Kopf ist wieder an diesem Tag. Jetzt. Wir haben nicht wirklich einen Zweig auf diesem einen ausgecheckt, also werden Sie feststellen, dass der Kopf nicht wirklich auf einen Zweig zeigt. Dies ist, wo Master, ist dies, wo Ursprung Master ist Dies ist, wo ein Tag V 0.1 ist. Aber unser Kopf ist hier nicht an irgendetwas gebunden. Also, um das tatsächlich anzuhängen, werden wir zu bekommen, um zu überprüfen Master, wir wollen den tatsächlichen Zweignamen überprüfen und zu einem anderen get lg. Und jetzt können Sie sehen, Kopf zeigt auf Meister. Das ist es, was wir wollen. Inzwischen sollten Sie also Ihren eigenen Repo auf Get Hub gehostet haben. Ich möchte, dass Sie Ihr letztes Commit nehmen und diese Take schieben und dann einen Screenshot dieses Tags machen . Im Wesentlichen sollte es so aussehen. Sie haben Zweige und Sie haben markiert. Machen Sie einfach einen Screenshot davon mit Ihren Tags hier drin, vielleicht haben Sie nur ein Tag. Möglicherweise haben Sie 30 Tags. Das liegt an dir, aber ich möchte nur einen Screenshot deiner Tags sehen. 36. Abschließende Kurs: Okey Dokey. Du hast es durch diesen ganzen Kurs geschafft. Wir haben viele verschiedene Dinge durchgemacht, als eine kurze kleine Zusammenfassung dessen, was Sie gelernt haben . Wenn Sie diesen Kurs von Anfang an bis zum Ende hier von Grund auf genommen haben, haben Sie im Grunde gelernt, wie man get in der Befehlszeile benutzt, was wirklich wichtig ist, denn , auf einem Server gibt es keine Grafik -Benutzeroberfläche. Es gibt kein visuelles Tool, das Sie gelernt haben, wie Sie installieren. Sie auf Ihren Computer, wie Sie konfigurieren, erhalten, wie Sie Ihren SSH-Schlüssel hinzufügen Klonen eines Repos Erstellen eines neuen Repositorys Alle Arten von Sachen in gibt Wir haben Zweige erstellt, offene Pull-Anfragen haben wir mit Staging-Dateien behandelt, un Staging-Dateien rückgängig machen Commits harte Resets, weiche Resets erhalten Protokolle. Ein benutzerdefinierter Get Alias namens Get LG. Wir haben gelernt, wie man zieht und holt, was mich gelesen hat. Dateien sind, wie Dateien ignoriert werden. Wie man ein Repo verzweigt, wie man sich öffnet, Probleme hat. Wir haben ein wenig über Code-Bewertungen gesprochen, und wir haben sogar in Kraft gegraben Pushing, was wieder, sehr vorsichtig mit. Wir haben uns auch mit der Verschmelzung von Zweigen und dem Umgang mit Konflikten befasst. Sowohl Konflikte als auch Neubasierte Konflikte zusammenführen, wodurch Ihre Arbeit versteckt und auch Tags hinzugefügt werden. Im Grunde genommen ist dies Ihr gesamter täglicher Workflow. Ich sollte nicht täglich sagen, vielleicht wöchentlich. Sie werden so ziemlich alle diese Funktionen auf einer wöchentlichen Basis verwenden. Wenn Sie jetzt mit einem Team arbeiten, gibt es eine Menge, die Sie mit bekommen und aufstehen oder Laborumlauf-Eimer tun können. Es gibt tatsächlich mehr, was Sie mit get lab tun können, dann holen Sie sich Hub. Get Hub ist der Markenname. Aber get lab schiebt wirklich die ganze kontinuierliche Integration Sache. Und sie bürgen wirklich für, Sie wissen, perfekt entwickelt, während get Hub mehr über den Code ist, denke ich jedenfalls, sich in der Zukunft ändern könnte. Aber bisher haben wir den regulären Workflow für so ziemlich die meisten Projekte abgedeckt, auf die Sie in der Zukunft laufen würden . Aber wenn Sie daran interessiert sind, weiterhin zu lernen und Ihre Fähigkeiten zu üben, werde ich zwei Dinge sehr empfehlen. 1. 1 ist diese Webseite namens Learning. Holen Verzweigung Punkt Js Punkt Organ. Das ist interaktiv. Holen Sie sich für Sie, damit Sie nicht wirklich all diese Sachen auf get Hub tun müssen, wenn Sie nicht wollen , obwohl ich denke, es ist besser, wenn Sie es tun, irgendwie leben mit, wie, bekommen Hub. Ah, aber wenn du auf andere Dinge eingehen wolltest, die ich vielleicht nicht behandelt habe, dann kannst du das total als wirklich, wirklich gutes Lernen nutzen , und es ist alles interaktiv. Also, zum Beispiel, werde ich Sie einfach schnell durch das führen. Also haben wir 0 begehen und eins begehen, und es wird uns durch. Dies wird versuchen, Lehrer, wie das funktioniert und fließen zu bekommen. Das ist viel visueller. Also für visuelle Lernende, werden Sie dieses Tool absolut lieben. Das ist wirklich großartig. Und ich benutze das, als ich das erste Mal Get lernte. Das war ein wirklich nützliches Werkzeug für mich. Nun, wenn das wirklich nicht Ihr Ding ist und Sie lieber ein Buch, Ich empfehle, gehen über zu Buch stecken Gold Kicker dot com Schrägstrich bekommen Buch. Und das ist ein sehr umfangreiches Buch. Es gibt tun, um wow zu tun, 61 Kapitel. Es gibt Dinge hier drin, die ich nicht behandelt habe, und es gibt Dinge, die man einfach nicht täglich benutzen wird. Es ist einfach nicht etwas, das Sie zu oft verwenden werden, aber das ist ein völlig kostenloses Buch. Sie können einfach das PDF-Bucking herunterladen, um zu sehen. Es wird anfangen, für mich herunterzuladen. Du siehst nicht, dass das von meinem Aufnahmebereich ist. Es hat das Buch für mich kostenlos heruntergeladen, und Sie können durch all das fortgeschrittene Zeug gehen. Dieses Zeug ist wirklich, wirklich cool zu wissen. Aber auch hier ist nicht alles super nützlich. Alles, was Sie in diesem Kurs gelernt haben, ist das, was Sie täglich oder wöchentlich verwenden werden . Alles andere könnte ein bisschen viel sein, aber wenn Sie wirklich wollen, dass, holen Sie Zauberer. Dies ist das Buch für Sie, und wieder ist es völlig kostenlos. Schließlich, wenn Sie all diese Dinge auf den nächsten Schritt auf die nächste Ebene bringen wollten, könnten Sie auch in die Einrichtung kontinuierlicher Integration schauen, so dass Sie vielleicht Google dieses Wort wollen . Kontinuierliche Integration. Ah, es gibt Tools wie einen Circle C I und Travis, um kontinuierliche Integration oder C I in Ihr Projekt hinzuzufügen , und das wird alle möglichen Dinge tun, für Sie können sicherstellen, dass es bestimmte Formatierungen gibt es gibt Tools wie einen Circle C I und Travis, um kontinuierliche Integration oder C I in Ihr Projekt hinzuzufügen, und das wird alle möglichen Dinge tun, für Sie können sicherstellen, dass es bestimmte Formatierungen gibt kann sicherstellen, dass Personen keine Kommentare in Ihrem Code haben. Sie können sicherstellen, dass niemand zwei DUIs in Ihren Code schreibt oder wenn Sie zufrieden sind, wo Sie gerade sind . Ehrlich gesagt, haben Sie jetzt genug Fähigkeiten, um mit dem Team zu arbeiten. Sie wissen alles, was Sie wissen müssen, um mit einem Team zu arbeiten. Sogar ziemlich fortgeschrittene Entwickler, die schon lange verwendet haben, neigen dazu, diese Arten von Tools immer und immer wieder zu verwenden . So sind Sie bereits auf dem Laufenden mit dem, was ich sagen würde, Senior Entwickler verwenden, wenn es darum geht , zu bekommen. Schließlich ist mein Name Caleb Tallinn. Vielen Dank für die Abstimmung und Teilnahme an diesem Kurs. Ich weiß dich wirklich zu schätzen. Nehmen Sie sich die Zeit bekommen ist ein wesentliches Werkzeug, aber es muss nicht kompliziert Menschen über kompliziert sein, und es ist einfach unnötig. Also bin ich froh, dass du diesen Kurs genommen hast. Und wenn Sie meine Unterrichtsmethode mögen, vergessen Sie nicht, dass ich andere Kurse im Internet zur Verfügung habe. Gib mir einfach noch mal ein Google. Mein Name ist Caleb Tallinn, oder folgen Sie mir auf Twitter