In diesem Video werden wir über Git und GitHub und die Quellcodeverwaltung sprechen. Vielleicht erinnern Sie sich an GitHub aus unserem vorherigen Abschnitt,
in dem wir damit die Website online gestellt haben, aber ich zeige Ihnen, dass es so viel mehr
ist .
Noch wichtiger ist, dass GitHub von den meisten professionellen Unternehmen verwendet wird, und es ist eine Fähigkeit,
die jetzt allen Entwicklern bekannt sein sollte.
Dies ist also ein wichtiger Abschnitt.
Eines der ersten Dinge, die die meisten Entwickler an ihrem ersten Arbeitstag tun müssen, ist einen
sogenannten Pull-Request zu erfüllen, der Git und GitHub verwendet.
Das klären wir in diesem Abschnitt.
Keine Sorge, Sie werden all dies lernen und es wird Sinn machen.
Beginnen wir zunächst mit der Quellcodeverwaltung.
Bisher haben wir nur an kleinen Dateien gearbeitet.
Keine Teammitglieder, nur wir selbst, nur ein paar Dateien.
Aber im wirklichen Leben sind Sie höchstwahrscheinlich nicht der einzige Entwickler in einem Team.
Höchstwahrscheinlich sind die Projekte riesig, es gibt viele, viele Dateien. Mit der Quellcodeverwaltung können wir sicherstellen, dass
mehrere Personen an derselben Datei von verschiedenen Standorten aus arbeiten können.
Betrachten Sie es als Google Docs, das es Leuten ermöglicht, an einem Dokument zusammenzuarbeiten, aber genug geredet, lassen Sie es uns
tatsächlich überprüfen.
Ich habe hier zwei Ordner eingerichtet.
Einer ist für mich, Andre, der gerade eine neue Stelle bei X Company angetreten hat, und ich habe hier Marsi, die
seit einiger Zeit in der Firma arbeitet und Projektdateien hier hat.
Ich verwende jetzt tatsächlich die Dateien aus unserem Hintergrundgenerator-Video, ohne GitHub zu bekommen.
Was ich tun kann, ist diese Dateien einfach zu kopieren und einzufügen.
Ich habe also alles, was Marcy hat, und wir können mit der Arbeit an diesen Dateien beginnen.
Ich kann hier meine Entwicklerumgebung mit meinem Terminal und meinem erhabenen Text haben und an allen Änderungen arbeiten, die an der
App vorgenommen werden müssen.
Und Marci.
Hier drüben hat auch ihre eigene Version, in der sie daran arbeiten kann, und wir arbeiten beide an
demselben Projekt, aber sagen wir, sowohl Marcy als auch ich arbeiten an diesem Projekt und sie beschließt, den Projektnamen
von Farbverlauf in . zu ändern super hintergrund.
Und gleichzeitig entscheide ich mich in meinem Projekt, diesen coolen Hintergrund zu nennen.
Nun, jetzt müssen Sie ein Treffen zwischen mir und Marcy arrangieren und entscheiden, wie wir den Code ändern
sollen.
Und dies ist ein kleines Beispiel, aber Sie können sich vorstellen, dass es bei der Zusammenarbeit verschiedener Programmierer immer das
Problem geben wird, dass eine Person eine Sache ändert und eine andere Person eine andere ändert.
Hier kam die soziale Kontrolle ins Spiel.
Und soziale Kontrolle ist eine Möglichkeit, dies zu kontrollieren, wo wir einen Ort anstelle unseres eigenen haben.
Computer wird in diesem Fall nur durch den Ordner dargestellt, den ich hier habe.
Anstatt dass jeder von uns eine Kopie des Projekts mit der Quellcodeverwaltung hat, haben wir eine Kopie des Projekts.
Aber irgendwo oben gibt es einen zentralen Ort, vielleicht im Besitz des Unternehmens oder irgendwo im
Internet, der die ultimative Version hat, mit der wir alle sprechen, um sicherzustellen, dass wir alle dieselbe Version haben.
GitHub zu bekommen ist eine Möglichkeit, dies zu tun, um die soziale Kontrolle nutzen zu können.
Und tatsächlich ist dies die De-facto-Methode.
Wie ich bereits sagte, ist dies wahrscheinlich das Werkzeug, das Sie jeden Tag an Ihrem Arbeitsplatz verwenden werden.
Wenn ich also hier auf die GitHub-Website gehe, können wir damit einen Ort schaffen, einen zentralen Ort, mit dem
sowohl Andre als auch Marcy sprechen können.
Obwohl wir also an denselben Dateien und demselben Projekt arbeiten.
Ich kann diesen zentralen Ort wie GitHub fragen, hey, hat Marsi irgendwelche Änderungen vorgenommen und Marsic kann fragen, hey, wie hat
Andrew irgendwelche Änderungen vorgenommen?
Und hin und wieder gibt es so etwas, wo wir einen coolen Hintergrund und
einen super Hintergrund haben, wo wir einen sogenannten Merge-Konflikt haben. GitHub erlaubt uns zu sagen: Hey, mir ist aufgefallen, dass es einen
Merge-Konflikt gibt.
Wie ich sehe, habt ihr beide euren Hintergrund geändert.
Ich weiß nicht, wer Recht hat.
Aber hier sind die Informationen.
Andre Marsi, könnt ihr miteinander reden und es herausfinden?
Das ist jedoch ziemlich viel Arbeit, also lassen Sie uns sehen, wie das aussieht.
Als erstes möchten wir ein GitHub-Konto einrichten, falls Sie es in den vorherigen Übungen noch nicht
gemacht haben, sollten Sie unbedingt ein GitHub-Konto eröffnen.
Es ist kostenlos.
Und wie ich schon sagte, wenn Sie ein Entwickler sind, müssen Sie es einfach haben.
Hier setzen alle ihre Projekte ein.
Hier arbeiten Sie.
Sie werden viel Zeit auf dieser Website verbringen.
Sie erinnern sich vielleicht, dass ich Ihnen, als wir das GitHub-Projekt hatten, auch gesagt habe, Sie sollen GitHub für den Desktop bekommen.
Obwohl wir dies verwenden, um die Dinge während des Videos zu vereinfachen, ist dies nicht die
empfohlene Vorgehensweise.
Es ermöglicht Ihnen, GitHub visuell zu sehen und mit ihm zu interagieren.
Aber es wird von Arbeitgebern irgendwie herabgewürdigt.
Und die meisten Leute verwenden den Begriff und oder die Eingabeaufforderung, um dies tatsächlich zu tun.
Ich werde Sie also nicht auf diese Weise lehren, nur weil ich denke, dass es eine schlechte Übung ist und es wichtig ist,
sich an das Terminal zu gewöhnen.
Ich werde das schließen und wir werden den Anfang machen.
Das allererste, was wir tun werden, ist, auf Projekt starten zu klicken.
Und hier nennen wir es wie immer Sie wollen, wir nennen es Hintergrundgenerator, und Sie möchten es
auch als öffentlich belassen.
Und wir möchten auf dies mit einer README-Datei initialisieren klicken und dann auf Repository erstellen klicken und was das
bewirkt.
Nun, wir haben ein neues Projekt auf GitHub erstellt und hier die README, die nur eine Datei ist, die Ihr Projekt
beschreibt.
Sie können sehen, dass es hier ist.
Wir können in die Readme schreiben was wir wollen und unser Projekt beschreiben.
Aber gehen wir zurück.
Wenn Marsi, sagen wir, Marsi arbeitet schon lange bei dieser Firma, werde ich meine Dateien
hier tatsächlich entfernen.
Marcy arbeitet schon lange in dieser Firma und der Arbeitgeber hat endlich entschieden, hey, wir müssen
GitHub benutzen, wir werden diesen neuen Mann einstellen, Andre.
Wir möchten sicherstellen, dass Sie beide problemlos gemeinsam daran arbeiten können, an dem Projekt.
Können Sie das Projekt auf GitHub veröffentlichen?
Eine Marcy wird also zu GitHub gehen, einen Hintergrundgenerator erstellen und dann direkt hier klicken, um
zu klonen oder herunterzuladen, und sie wird sicherstellen, dass https verwendet wird.
Und von hier aus klicken Sie einfach auf diese Schaltfläche, die diesen Link auf Ihre Tastatur kopiert, dann Marsi.
Geht zu ihrem Terminal, und gerade sind wir in Dokumenten, wir wollen das Projekt im Marcy-Ordner haben, also werde ich Marcy sehen,
wenn ich klicke, es sei denn, ich sehe das noch.
Ich habe meine Dateien.
Der erste Befehl, den wir lernen werden, heißt GET.
Klown.
Und dann kopieren und einfügen, was wir von der Website kopieren, wir sagen nur, hey, klone dieses Projekt von
GitHub dot com.
Also drücke ich die Eingabetaste und los gehts.
Alles wird heruntergeladen.
Wenn ich jetzt zum Ordner zurückkehre, sehe ich, dass ich einen Hintergrundgenerator habe.
Wenn ich darauf doppelklicke, sehen Sie, dass ich hier einen Dot-Get-Ordner habe, der tatsächlich ausgeblendet ist.
Sie sehen es möglicherweise nicht einmal auf Ihrem Laptop, wenn diese Funktion auf Ihrem Computer nicht aktiviert ist.
Aber dieses Dugit erlaubt mir jetzt, mit GitHub zu kommunizieren.
Was wir jetzt tun können, Marsi kann diese Dateien kopieren und einfügen und in einen Hintergrundgenerator einfügen.
Lassen Sie mich Ihnen jetzt den nächsten Befehl zum Abrufen von Marsi zeigen, wenn wir sehen, dass sie in ihrem Ordner ist.
Aber jetzt müssen wir in den Hintergrundgenerator gehen, denn wenn wir hier gute Befehle ausführen, wird es nicht
funktionieren, weil es kein gutes Projekt ist.
Wir müssen tatsächlich in das Projekt hineingehen, das auf GitHub erstellt wurde.
Also werde ich hier in dieses Verzeichnis notis säen.
Ich habe mein Terminal so eingestellt, dass es mir tatsächlich zeigt, an welchem GitHub-Standort ich mich befinde, und ich werde später erklären,
was Master bedeutet.
Jetzt, wo wir hier sind, können wir uns alle unsere Dateien ansehen.
Ja, das sehe ich jetzt.
Ich habe meine Readme, die ich auf GitHub erstellt habe, plus die Dateien, die ich kopiere und einfüge.
Wir müssen dies versenken, damit Marcy ihre Dateien auf GitHub bereitstellen kann, wenn ich statt der Readme-Dateien
in meinen Hintergrundgenerator gehe.
Das machen wir mit unserem zweiten Befehl get status.
Es sagt uns, dass wir entr'acte-Dateien haben, das heißt, wir haben E-Mail-Skripte und -Stile indiziert, die entr'acte sind, und es
heißt use get add file, um anzugeben, warum, was erlaubt ist.
Jetzt, da wir unseren Status von dem sehen, was wir in unserem
Ordner haben, können wir Get Add und den Dateinamen sagen, damit ich Punkt-HTML indizieren, ein Skript abrufen und Stilzugriff hinzufügen kann.
Lassen Sie uns das klären, damit wir es sehen können.
Und jetzt kann ich wieder den Status abrufen, nur um zu sehen, wie unser Status ist.
Und jetzt habe ich Ihre Filialen auf den neuesten Stand gebracht, um Änderungen vorzunehmen.
Sie sehen, dass wir jetzt mit ADD gesagt haben, hey, wir möchten diese Änderungen hinzufügen.
Wir haben neue Dateien, die wir hinzugefügt haben und die festgeschrieben werden sollen.
Der zweite Schritt ist also etwas namens get, commit und get commit sagt, hey, das setze ich ein.
Dies sind die Änderungen, die ich an GitHub vornehmen möchte.
Und es ermöglicht Ihnen, eine Nachricht zu übergeben, sodass die Nachricht auf GitHub angezeigt wird.
Wenn Andre zurückkommt, kann er sagen, oh, Marsi hat diese Dateien hinzugefügt und das ist die Nachricht.
Und das tun wir, indem wir dies tun.
Und hier, innerhalb der Doppelcodes, kann ich sagen: Hinzufügen eines Projekts starten, das Klammer-Pressezentrum schließen.
Ich werde das jetzt klären.
Es gibt einen letzten Schritt, den wir hinzugefügt haben.
Wir haben add bekommen, um unsere Änderungen hinzuzufügen, dann Commit zum Commit und sagen, ja, wir sperren diese
Änderungen.
Und schließlich müssen wir GitHub Dotcom wissen lassen, dass dies die Änderungen sind.
Also bekommen wir Schub.
Und los gehts.
Es wurde jetzt in dieses Repository verschoben, also wenn ich zurückgehe.
Und ich erfrische.
Sehen Sie sich das an, es ist dasselbe, was wir gemacht haben, als wir unsere erste Website online
gestellt haben, aber anstatt die Desktop-Version von GitHub zu verwenden, verwenden wir die Befehlszeile und jetzt haben wir unser Projekt, das sehr
gut ist.
Kehren wir nun zu unserem Beispiel zurück.
Also hat Marsia an diesem Projekt gearbeitet.
Es gibt ein gutes Repository und ich bin gerade in die Firma eingetreten und jetzt muss ich anfangen, daran zu arbeiten.
Was mache ich jetzt, ich muss auf GitHub zugreifen und die Kopie von Background Generator so erhalten, wie ich das mache, nun, ich
gehe in meinen Ordner.
Und ich mache dasselbe, was ich mit Klown bekomme, und dann kopiere ich das Repository und füge es ein wie
zuvor, git clone und das Repository klonen und los gehts.
Wenn ich zurück zu meinem Ordner gehe, sieh dir das an.
Ich habe einen Hintergrundgenerator, also arbeiten wir jetzt beide am Hintergrundgenerator, aber nicht aus den Dateien des
anderen.
Wir arbeiten mit jeder Version auf GitHub.
Gut.
So, jetzt realistischer, gehen wir wieder an die Arbeit.
Und am ersten Tag meines Jobs sage ich, dass ich
den Grania-Hintergrundtitel ändern werde, eigentlich das H1-Tag in Cool-Generator, wenn ich das speichere und den Status erhalte.
OK, nun, ich bin gerade nicht in einem guten Repository, wenn Sie sich erinnern, muss ich in den Hintergrundgenerator
gehen.
Lassen Sie mich das ein wenig öffnen, damit Sie es sehen können.
Da gehen Sie wieder, diese Give-Befehle funktionieren nicht, wenn Sie sich nicht in einem Ordner befinden, der einen Dokumentenordner hat.
Also lassen Sie mich diese CD in den Hintergrundgenerator einbauen.
Ich werde das klären und sagen, Status abrufen und sich das ansehen.
Es sagt mir, dass ich den Index geändert habe, nicht Alpha.
Und wenn Sie sich erinnern, sage ich git add.
Ich habe nur eine Datei.
Ich kann es als nächstes auf HTML tun.
Aber wenn ich mehrere Dateien habe und alle gleichzeitig festschreiben möchte, kann ich einfach die Periode
ausführen.
Also mache ich das und erhalte dann einen Commit und füge eine Nachricht hinzu, die den Titel ändert.
Ich drücke die Eingabetaste und lösche das, OK, und wieder bekomme ich Push.
Und es sieht so aus, als wäre alles durchgegangen, also lasst uns das öffnen und es überprüfen.
Ich erfrische jetzt deine.
Und wir haben keine Änderungen gesehen, aber jetzt sehen wir, dass wir drei Commits haben, wir haben den ersten Commit,
das Hinzufügen des Projekts, das Marsi durchgeführt hat, und es zeigt Ihnen alle Dateien, die hinzugefügt wurden.
Und wenn ich zurückgehe, habe ich den sich ändernden Titel-Commit, und jetzt sehe ich, dass Andre nur den Hintergrundgenerator
ändert, der in Rot in coolen Generator angezeigt wird.
Wie Sie sehen können, haben wir eine Historie aller Änderungen und können jederzeit zurückgehen, wenn Fehler
auftreten, aber es gibt derzeit ein Problem.
Wenn ich zum Code zurückkehre und zu Marcys Computer gehe, sehe ich das.
Nun, sie hat hier immer noch einen Hintergrundgenerator.
Warum ist das so?
Nun, weil ihr Computer nicht weiß, dass GitHub aktualisiert wurde.
Der nächste Befehl, den ich Ihnen zeigen werde, ist der letzte, den ich Ihnen in diesem Video zeigen werde,
ist ziehen.
Denken Sie also daran, drücken Sie, um die Änderungen an GitHub-Dotcom zu übertragen, und ziehen Sie Pull, um die neuesten Informationen abzurufen.
Also bekomme ich Pull.
Und los gehts, Sie sehen hier, dass es mir zeigt, dass der Index, in dem die ASML-Datei geändert wurde, geändert wurde.
Jetzt siehst du, dass mein.
Der Titel wurde in einen coolen Generator geändert. Sagen wir einfach, Marcy hat meine erste Änderung gesehen und sie mag
wirklich, dass ich einen coolen Generator habe, aber ich denke, sie möchte ihn wieder groß schreiben.
Das will sie retten.
Sie wird sagen, Status abrufen.
Gut.
Ich habe meinen Index, den ich bekomme und dann den Commit erhalte, und ich werde die Nachricht in den Titel von Lai aufnehmen und dann
pushen.
Da gehst du wieder, ich gehe zurück.
Ich aktualisiere und jetzt gibt es vier Kommentare und wir sehen diesen großgeschriebenen Titel.
Ist.
Die neuen Änderungen, der erste Arbeitstag ist geschafft, ich komme in den nächsten Arbeitstag und nun,
ich möchte mit dem neusten Projekt beginnen, was auch immer auf dem Generator steht.
Und sagen wir, Marcy hat die ganze Nacht daran gearbeitet, diesen Titel in Cool Capitalised zu ändern.
Ich möchte sicherstellen, dass ich die aktuellste Version habe.
Wenn ich also morgens zur Arbeit komme, sage ich: Nun, ich möchte sichergehen, dass, wenn es irgendwelche Änderungen
gibt, die Marcy gemacht hat, ich weiß, also werde ich sagen, zieh es an und nimm es wahr Hier, wie
sich die Titel ändern werden, nachdem ich den Pull durchgeführt habe.
Und jetzt klicke ich auf den erhabenen Text und los gehts.
Cooler Generator.
Alles klar, und im nächsten Video werden wir dies erweitern und Ihnen zeigen, was passiert, wenn
sowohl Marci als auch Andre die gleichen Änderungen vornehmen. Was macht GitHub?
Ich werde das mal sehen.