‫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 ein Weg, 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.
‫Sieh dir 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 bekomme, und ich habe die Nachricht, die zu Lais Titel passt, und bekomme dann
‫Push.
‫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.