‫Willkommen zurück.
‫Fahren wir mit unserem vorherigen Video fort, um über einen fortgeschritteneren Workflow und get und GitHub zu sprechen.
‫Bis jetzt haben Marcy und ich hier drüben gerade gearbeitet, Filialleiter.
‫Was bedeutet das?
‫Nun, es heißt Zweige, aber ich sehe hier nur Meister.
‫Und Sie haben vielleicht ein Problem mit unserer Vorgehensweise bemerkt.
‫Das heißt, wenn es mein erster Arbeitstag ist und ich gerade den Titel geändert habe.
‫Aber vielleicht wollen wir diese Veränderung gar nicht.
‫Vielleicht unterbricht das unser Branding oder unsere App.
‫Aber ich konnte es so einfach machen, es in m zu ändern. vielleicht wusste Marsi nicht einmal, dass ich diese Änderung hinzugefügt
‫habe und das ist ein großes Problem, oder?
‫Sie wollen die Dinge nicht in das stecken, was wir Produktion nennen, in das, was der Benutzer sieht.
‫Wenn unsere Website kaputt geht.
‫Wenn Sie ein großes Unternehmen wie Facebook sind, kann dies zu Umsatzeinbußen in Millionenhöhe führen, selbst
‫wenn Sie einen Fehler haben, der einige Stunden andauert.
‫Ich zeige Ihnen also einen realistischeren Workflow, den Sie haben werden, und zwar mit Verzweigung.
‫Nein, zeig dir was ich meine.
‫Ich habe hier ein Bild von dem, was es wirklich, wirklich gut kann.
‫Bis jetzt haben wir an dem gearbeitet, was wir Master nennen, das ist der Master-Zweig.
‫Stellen Sie sich den Master-Zweig als Autorität vor.
‫So sollte unsere App oder unsere Website aussehen.
‫Und bis jetzt, als ich den coolen Hintergrundtitel erstellt habe, bin ich von einem Hintergrundgenerator zu
‫einem coolen Generator übergegangen.
‫Und als Marsi es dann in Großbuchstaben geändert hat, sind wir hierher gegangen und sind einfach linear von einem
‫Ende zum anderen gegangen, vom anderen zum anderen.
‫Aber wie gesagt, das ist ein kleines Problem.
‫Besser ist also das, was wir Verzweigung nennen.
‫Wenn ich den Titel ändern wollte, erstelle ich einen Branch und nenne ihn einfach nur kleines Feature, und
‫ich arbeite einfach an diesem Branch alleine, ohne den Master-Branch zu beeinflussen, was der Benutzer sieht.
‫Und.
‫Erst wenn es fertig ist, wenn Marsi es rezensiert hat, wenn wir es getestet haben und alle
‫im Team OK sind, dann bringen wir es zurück in M..
‫Und Sie können hier mit dem großen Feature sehen, Sie können lange auf Ihrem eigenen Zweig weitermachen und erst
‫wenn Sie fertig sind, machen Sie das, was wir Merge in M nennen.
‫Wie das geht, zeige ich dir heute.
‫Ich schließe das hier und erinnere mich an unser Beispiel, wir haben hier Marcys Computer mit allen Dateien
‫und hier meinen Computer mit allen Dateien.
‫Wir haben beide unseren Arbeitsplatz eingerichtet.
‫Und jetzt sehen Sie, was Master in meinem Terminal bedeutet, und ich zeige Ihnen später in den Notizen, wie Sie dieses einrichten können,
‫damit es Ihnen sagt, in welchem Zweig Sie sich befinden.
‫Aber wir können sehen, dass wir beide auf M. sind.
‫Das ist mein Computer.
‫Und Marcys Computer ist auch ein M. Wir möchten sicherstellen, dass wir beide mit dem neuesten GitHub auf dem neuesten Stand sind.
‫Also wird Marcy ziehen und ich werde auch ziehen.
‫Und sagen wir, ich arbeite gerade an einer neuen Funktion, und weil es ein besserer Workflow ist, nicht am Master zu arbeiten,
‫und dies ist ein guter Tipp, im Allgemeinen nicht am Master arbeiten, immer abzweigen.
‫Wenn ich Branch bekomme, zeigen sie mir, dass ich nur einen Branch habe und der Master ist, aber wir können ihn
‫ergänzen.
‫Wir können sagen, dass Sie eine neue Zweigstelle oder eine kleine Funktion erhalten.
‫Und wenn ich jetzt Branch bekomme.
‫Ich sehe, dass ich ein kleines Feature habe, aber master ist hervorgehoben, weil ich derzeit ein Master
‫bin, also würde ich zum kleinen Feature-Zweig gehen, ich werde Check-Out abrufen.
‫Kleine Funktion.
‫Und los gehts, wechseln Sie zu einem kleinen Feature-Zweig, und jetzt bin ich auf einem kleinen Feature-Zweig.
‫Also habe ich mich von M abgezweigt. und jetzt ein kleines Feature erstellt.
‫Lassen Sie uns eine kleine Änderung vornehmen, ich werde in der kleinen Funktion sagen, dass
‫wir den aktuellen Hintergrundtitel für den Zugriff ändern werden, um zu sagen, dass dies der Hintergrund ist.
‫Ich gehe hier auf Nummer sicher, und wieder mache ich meinen einfachen Workflow, den wir im letzten Videostatus gemacht haben.
‫Ich sehe, dass wir den Index haben, um eine kleine Änderung zu löschen, damit wir sie sehen können.
‫Nachdem wir diese Änderung nun vorgenommen haben, können wir hinzufügen.
‫Und noch einmal: Rufen Sie einfach den Status ab, um sicherzustellen, dass alles gelaufen ist.
‫Ja, wir sind bereit, indexierbar zu schreiben, also erhalten wir die Commit-Nachricht wird sich ändern.
‫Text.
‫Perfekt.
‫Lassen Sie uns das klarstellen und jetzt noch einmal, um GitHub über die Änderungen zu informieren, die wir vornehmen müssen, erhalten Sie
‫Push, damit wir Push erhalten.
‫In Ordnung, gehen wir zu GitHub und sehen, was passiert ist.
‫Wir sehen, dass wir jetzt diesen gelben Balken haben, der gerade aufgetaucht ist und sagt, dass Sie kürzlich Zweige verschoben haben.
‫Wenn ich also hier auf diesen grünen Button klicke, vergleichen, Anfrage ziehen.
‫Es zeigt mir, welche Änderungen ich habe, das heißt, ich habe den Titel geändert und hier kann ich Marcy Bescheid
‫geben, indem ich sage, Marci, ich habe den Text geändert.
‫Was denkst du?
‫Und ich klicke auf Pull-Request erstellen.
‫Und jetzt habe ich meine PR und seht ihr hier wie sagt Mersch Pull Requests?
‫Nun, wenn wir zu unserem Diagramm zurückkehren, habe ich dieses kleine Feature erstellt und sage jetzt: Hey, Marci,
‫ich habe gerade diese neue Änderung vorgenommen.
‫Was denkst du?
‫Ist es in Ordnung für mich, es in M..
‫Und was hier höchstwahrscheinlich passieren wird, ist, dass Marci diesen Pull-Request sehen wird.
‫Sie können sehen, dass wir auf der Pull-Anfrage ABSs sind, damit sie sie sehen kann.
‫Und Andray zu sehen, hat sich gerade geändert.
‫Sie wird die Änderungen durchgehen.
‫Und sie wird sagen, hmm, nun, wenn sie das mag, könnte sie so aussehen, sieht gut aus, sie kann auf "Rezension
‫starten" klicken und weißt du, sie mag das.
‫Also wird sie einfach zustimmen.
‫Nun, Marsi oder ich, normalerweise möchten Sie Ihre eigenen Pull-Requests nicht zusammenführen, sondern jemand aus dem Team.
‫Es kann jetzt nur noch März, Pull, Request, Confirm, Merge sagen.
‫Und los gehts.
‫Manchmal wie das Löschen der Verzweigung danach, damit Sie einfach hier auf Löschen klicken können.
‫Wenn ich zurück zum Code gehe.
‫Nun, ich habe die Zweige nicht mehr, weil ich sie gerade gelöscht habe, aber in meinem Master, wenn ich zu Index
‫Simmel gehe, sehe ich, dass dies der Hintergrund ist.
‫Also kann Marci jetzt zu ihrem Projekt gehen und sagen, hol dir Pool.
‫Und wieder.
‫Sie hat das neueste Update.
‫Sprechen wir nun über einige Konflikte, die jetzt auftreten können, sagen wir, Marsi möchte etwas ändern
‫und ich ändere auch dasselbe und wir bekommen unseren Mirch-Konflikt.
‫Mal sehen was passiert.
‫Nehmen wir also an, Marsing möchte sich ändern und ein neues Feature erstellen, das wir als ein großes Feature bezeichnen.
‫Und sie wird sagen, holen Sie sich Check-Out oder holen Sie sich das große Feature Branch.
‫Sie wird sagen, schau dir das große Feature an.
‫Und wenn ich Branch bekomme, sehen wir, dass es hier einen neuen Branch gibt.
‫Lassen Sie uns das klarstellen und sie wird hier sagen, dass sie dies wieder auf Hintergrund, Farbe oder Hintergrundgenerator ändern möchte, weil sich alle
‫Benutzer darüber beschweren, dass sich der Titel geändert hat und ihnen der alte Titel gefällt.
‫Also hat sie das geändert.
‫Sie hat das Get-Add gemacht.
‫Verpflichte dich.
‫Zurück zum alten Titel.
‫Perfekt, und dann wird sie pushen.
‫Lassen Sie uns das zuerst klarstellen, und wir bekommen Druck.
‫Wenn Sie dies zum ersten Mal erhalten, erhalten Sie möglicherweise diese Fehlermeldung, dass es keinen Upstream gibt. Kopieren Sie einfach
‫den Code, den Sie hier erhalten.
‫Perfekt.
‫Wenn ich jetzt zurückgehe.
‫Der Hintergrundgenerator, ich sehe den großen Feature-Pull-Request hier drüben.
‫Und nur um Ihnen zu zeigen, dass Sie mehrere Kommentare haben können, sagen wir, Marcy beschließt, oh, das bin
‫ich, Marcy beschließt, hier ein Ausrufezeichen hinzuzufügen.
‫Sie kann nur noch einmal sagen, sie spart sich das.
‫Das ist klar.
‫Und sie wird sagen, holen Sie sich eine Anzeige.
‫Engagieren Sie sich, Sie machen das oft, also werden Sie wirklich, wirklich gut, nachdem Sie
‫eine Weile in einer Firma gearbeitet haben, und sie wird das hinzugefügte X-Ausrufezeichen sagen.
‫Ups, das ist nicht das, was ich tun möchte.
‫Kimmet.
‫Ausruf hinzugefügt.
‫Und sie wird wieder Druck bekommen.
‫Und lass uns zurückgehen, um Hilfe zu holen.
‫Wenn wir uns die Pool-Anfrage ansehen, werden beide tatsächlich auf alle Titel zurückgesetzt und
‫ein Ausrufezeichen hinzugefügt, und wir sehen hier, dass beide Änderungen dazu führen, dass die Pool-Anfrage geändert werden muss.
‫André.
‫Also während diese arme Anfrage da draußen ist.
‫Ich beschloss, einen neuen Zweig namens "Nennen wir ihn erst einmal Konflikt" zu starten.
‫Und ich bekomme einen Check-Out-Konflikt.
‫Und jetzt in der Konfliktbranche.
‫Ich beschließe, mich zu ändern.
‫Dies, um den Kohlegenerator vollständig zu entfernen.
‫Ich sage, dass.
‫Auch hier überprüfe ich meinen Status und zeige an, dass meine Datei geändert wurde.
‫Während dies geschieht, bringe ich Marcy dazu, zusammenzuführen, um eine Anfrage zu ziehen.
‫Also ist sie in Mascia eingetreten.
‫Ihre Anfrage ist drin.
‫Und wenn ich jetzt zu meinem Konflikt zurückkehre, bekomme ich einen Status.
‫Und wir müssen diese hinzufügen, also holen Sie sich hier eine kurze Nachricht hinzu und verpflichten Sie sich zu einer kurzen Nachricht, überprüfen Sie einfach.
‫Und jetzt, wenn ich zurück zu M..
‫Oh, ich muss den Checkout-Master erneut abrufen, bevor ich meine Änderungen pushe. Ich möchte sicherstellen, dass ich die neueste
‫Version eines Masters habe, damit ich nichts ändere.
‫Ich werde keine Konflikte haben.
‫Also werde ich ziehen, um das Neueste zu erfahren.
‫Und jetzt gehe ich zur Kasse.
‫Konflikt Zweig.
‫Und ich kann diesen Kommentar bekommen.
‫Verschmelzen.
‫M. Also sage ich, verschmelze alles, was ein Meister ist, in Konflikt.
‫Marcy hat an dem großen Feature gearbeitet und es zusammengeführt, so dass Master jetzt den großen Feature-Zweig hat.
‫Ich habe auch einen weiteren Branch erstellt und arbeite alleine am Konflikt-Branch.
‫Und die Konfliktabteilung hat keine Ahnung von Masochismus und sagt, was immer gerade ein Meister
‫ist, einschließlich der großen Funktion, an der Marsi gearbeitet hat, ziehen Sie sie ein und stellen Sie sicher, dass es keinen
‫Konflikt gibt.
‫Also mache ich das.
‫Und oh, ich bekomme Konflikte, Merche-Konflikt und Index, nicht Mafa.
‫Wenn ich nun tatsächlich auf Sublime Text klicke, lasse mich dies öffnen, damit Sie es besser sehen können.
‫Oh, Junge, ich verstehe diese seltsame kleine Syntax.
‫Es ist zunächst überwältigend, aber es ist leicht zu erkennen, was los ist, wo meine Filiale ist und
‫es zeigt mir, dass ich hier bis zum Ende nicht mehr den H1 habe.
‫Aber im Master-Zweig haben wir einen Hintergrundgenerator.
‫Jetzt kann ich mit Marcy sprechen und sagen, hey, Marcy, willst du das auf dem Generatortitel behalten?
‫Und sie wird sagen, ja, das war das Richtige.
‫Ändern Sie nicht den Hintergrund.
‫Nun, in diesem Fall entferne ich einfach diese Zeilen.
‫Und entfernen Sie diese.
‫Und jetzt sparen, wenn ich es bekomme.
‫Status jetzt.
‫OK, wir haben hier den geänderten Status.
‫Lassen Sie mich das noch einmal verkleinern, damit Sie sehen können, lassen Sie mich das klarstellen.
‫Was wir jetzt tun, ist, dass wir erneut hinzufügen müssen, weil wir diese Änderungen vorgenommen haben und wir müssen das
‫Problem mit dem Zusammenführen von Kometen beheben.
‫Und ich habe vergessen, dass wir es noch einmal versuchen.
‫Und.
‫Konfliktlösungs-Eheproblem, das hier klar ist, und Status erhalten.
‫Nichts Vergleichbares zum Bereinigen, und wenn ich Push bekomme, erhalte ich wieder diesen Fehler, aber ich
‫möchte Ihnen dieses Mal zeigen, ob ich den Push-Ursprungskonflikt bekomme.
‫Es funktioniert jetzt, gehen wir zurück zu GitHub.
‫Sehen Sie, was wir für Dinge haben, wir haben den Konflikt-Zweig, und wenn wir uns
‫jetzt den Konflikt-Zweig ansehen, hat sich nichts geändert, weil ich gerade alle meine Änderungen rückgängig gemacht habe.
‫Es ist also komplett leer.
‫Es gibt jetzt keine Änderungen.
‫Also würde Marcio sagen, hey, wolltest du dieses Bild machen?
‫Es ist leer.
‫Alle sehen diese Nachricht meinerseits und ich kann weitermachen, und das ist so ziemlich der Arbeitsablauf, den Sie sehen
‫und erhalten werden.
‫Danach hinterlasse ich die Befehle für Sie.
‫Aber sehen Sie, es ist sehr, sehr schön, mit Ihnen zu arbeiten, wenn Sie ein paar Befehle
‫lernen, und solange Sie dieses visuelle Modell von jeder Arbeit an etwas haben, erstellen Sie immer einen Zweig.
‫Sie betiteln es mit der Funktion, an der Sie gerade arbeiten.
‫Und von Zeit zu Zeit möchten Sie Master- und Merge-Master in Ihren Branch ziehen, um sicherzustellen, dass Sie keine Updates
‫verpassen, die andere Entwickler oder Teamkollegen vorgenommen haben.
‫Sobald Sie mit Ihrer Funktion fertig sind, stellen Sie eine Pull-Anfrage, indem Sie Get Push ausführen, und diese Pull-Anfrage Ihre
‫Kommentare hinzufügen und die Leute werden Ihre Dateiänderungen überprüfen.
‫Und wenn sie möchten, dass Sie ein paar Änderungen vornehmen, können Sie es erneut tun, hinzufügen,
‫festschreiben, endlich Ihre Änderungen vornehmen und dann zusammenführen, Anfragen ziehen.
‫Und wenn das erledigt ist, gibt es jetzt für alle anderen im Team einen neuen Meister.
‫Also sollten alle anderen im Team auch ziehen.
‫Es ist zwar etwas gewöhnungsbedürftig, aber ein wirklich sehr schöner Workflow,
‫um sicherzustellen, dass alle im Team an derselben Datei, denselben Projekten arbeiten, ohne Fehler zu verursachen und
‫sicherzustellen, dass alle gut zusammenarbeiten.
‫Und das war's, ich hoffe, Sie finden das nützlich.
‫Wir sehen uns im nächsten.
‫Tschüss.