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 soll unsere App bzw. 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 denken Sie?
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 denken Sie?
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 Bitte 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.