Transkripte
1. Git und Github 201: Kurseinführung: Willkommen bei Git und GitHub 201 intermediären get Workflow. In dieser Klasse werde ich Ihnen moderne Wege zeigen, mit anderen Entwicklern zu arbeiten. Wie tragen Sie zum Code anderer bei? Und insgesamt nur der allgemeine moderne Workflow, den jeder Programmierer und Entwickler kennen muss. Um mit einem Team zu arbeiten, wird auf GitHub-Probleme, Pull-Anfragen, Gabeln, Justs, erhalten Aliase und vieles mehr. Und holen Sie sich einen Hub zu einem, den wir ganz auf den modernen Entwicklungsworkflow konzentrieren ist äußerst wichtig zu wissen, was Sie
mit Git tun , wenn Sie anfangen, mit einem Team zu arbeiten? Ich bin Caleb Italiener und benutze Git und GitHub seit 2013 und heute werde ich dir Zwischengit und GitHub beibringen. Unterstützung für Windows, Mac und Linux ist im Lieferumfang enthalten. Willkommen in meiner Klasse auf Git und GitHub, und ich hoffe, Sie drinnen zu sehen.
2. : Lassen Sie uns weitermachen und ein Projekt einrichten. Also wirst du ein eigenes Repo für mich brauchen, ich werde nur github.com Slash Caleb Talia Slash git Bindestrich Essentials verwenden. Und was ich tun werde, ist, dass ich das einfach in meinen Computer klone. Also gehe ich git clone und dann diese SSH-URL. Oder Sie können die HTTPS-URL verwenden, wenn Sie noch keinen SSH-Schlüssel auf GitHub haben, wahrscheinlich nicht, wenn Sie diesen Kurs zum ersten Mal besuchen. Und das ist in Ordnung. Wenn Sie keinen SSH-Schlüssel auf GitHub haben, können
Sie immer die HTTPS-URL verwenden, aber denken Sie daran, Ihr eigenes Repo zu verwenden. Benutze mein Repo nicht. Jedenfalls noch nicht, wir werden irgendwann dazu kommen. Aber stellen Sie sicher, dass Sie Ihr eigenes Repo verwenden. Sie müssen also möglicherweise einen von Grund auf neu erstellen, wenn Sie noch keinen Regenbogen haben. Und das ist etwas, das wir in Git und GitHub 101 ziemlich ausführlich behandelt haben. Als nächstes lasst uns in diesen Ordner cd und lasst uns das öffnen. In VS-Code.
3. Vorhergehende Bekehrungen sehen: Alles klar, wie überprüfen wir frühere Commits? Was fällt? Ich, lass uns voran gehen und das Terminal in VS-Code verwenden. Und ich kann Git-Status machen. Und du bekommst einen Strich, strichst eine Zeile und zeigst mir mein Git-Protokoll. Wir haben Tags und Zeug hier drin. Dies ist nur ein Repo, das von einem anderen Get Kurs von mir ist. Und sagen wir, wir wollen zurück in die Zeit und wir wollen sehen, was genau hier passiert ist. Als wir sagten, aktualisiert, lesen Sie mir, was passiert ist. Gehen wir weiter und öffnen das hier. Lies mich sofort vor. Und mal sehen, was wir hier drin haben. Wir haben allerlei Sachen, die alle möglichen guten Sachen beisteuern. Nehmen wir an, wir wollten zu diesem bestimmten Zeitpunkt zurückkehren. Also hol Log-Strick, strichte eine Zeile, und lass uns einfach das Ramya aktualisieren. Und gehen wir zurück zu diesem Punkt, dass wir,
wann immer das war, nicht wissen, wann das war. Also, was ich tun möchte, ist, dass ich dieses Commit, Hash,
dieses E19 519 F kopieren möchte und git checkout eingeben und dann einfach den Hash dort einfügen möchte. Und Sie können sehen, dass sich einige meiner Sachen auf der linken Seite verändert haben. Gehen wir voran und machen git log dash, strich eine Zeile. Und du wirst sehen, dass der Kopf jetzt aktualisiert ist, lese mich und das lese mich. Zu diesem Zeitpunkt war nicht viel drin. Also haben wir jetzt tatsächlich geändert, wo unser Code ist, nicht unser Code bewusst, auf den unser Git verweist. Und so sagen wir, das war genau zwei Monate her. Wir sind gerade in der Zeit zurückgekehrt, zwei Monate. Und wir können genau den ganzen Code sehen, von diesem Commit bis zu diesem Zeitpunkt existierte. Jetzt ist die Sache, wenn Sie mit git checkout in der Zeit zurückgehen, müssen
Sie immer sicherstellen, dass Sie zu Ihrem Haupt- oder Master-Zweig zurückkehren. Und wenn ich also Git-Zweig mache, können
Sie sehen, dass der Kopf bei
E19 5-1 neun F abgelöst ist und Sie wollen nicht zu lange losgelöst werden. Und Sie möchten besonders nicht im abgetrennten Modus arbeiten. Wirklich gut, um sich umzuschauen. Es ist wirklich gut, um sich umzuschauen. Aber es ist nicht so toll, um tatsächlich Arbeit zu machen. Eigentlich wird es Ihnen viele Probleme bereiten, wenn Sie versuchen zu arbeiten und dann zu diesem Zeitpunkt ein Commit zu machen. Was wir also tun müssen, ist, dass wir zu unserem Zweig namens Master zurückkehren müssen. Oder wenn Sie eine neuere Version von Git für GitHub verwenden, sie oft als main bezeichnet. Also tun Sie git checkout master git checkout main. Einer der beiden hängt wirklich davon ab, wie alt Ihr Repository ist. Und so mussten wir alles tun, was wir dort tun mussten, war die Kasse zu bekommen und dann eine Art Hash. Und wir haben gerade die ersten sieben oder acht Zeichen eines Hashs genommen. Also könnten wir git log dash, dash, eine Zeile machen. Und lasst uns voran gehen und Probe Rebase greifen. Aber wir könnten git checkout machen und dann, was auch immer Hashes protokolliert werden, dash, strich eine Zeile. Sie können sehen, meine Dateien auf der linken Seite geändert und head ist jetzt bei Beispiel-Rebase. Und wenn ich Git-Zweig mache, bin
ich im abgetrennten Modus. Also git checkout, Meister. Git-Zweig zeigt mir, dass ich wieder in einem tatsächlichen Zweig bin. Sie möchten immer an einem tatsächlichen Zweig arbeiten.
4. Was sind die Fragen?: In Ordnung. Lassen Sie uns darüber sprechen, was Probleme sind. Das Problem ist also, wenn Sie in Git Hub oder Metlab oder Bitbucket gehen, gibt es normalerweise eine Art Tab, auf der Probleme steht. Und ein Problem wird verwendet, um viele verschiedene Dinge einzureichen. Möglicherweise wäre ein Fehler eine gute erste Möglichkeit, ein Problem zu öffnen. Aber wirklich ist es eine Möglichkeit, mit den Betreuern
eines Projekts darüber zu kommunizieren , was passieren muss oder was passieren sollte. Und so ist
zum Beispiel ein Problem , sagen wir, wir hatten irgendwo einen Tippfehler. Ich glaube nicht, dass wir das tun, aber sagen wir, wir hatten irgendwo hier drin einen Tippfehler. Was wir tun könnten, ist, dass wir ein Problem öffnen und wir können ein neues Problem sagen und Tippfehler in Ihrer Readme-Datei, IMD, ändern. Und sagen wir einfach, das ist ein Beispielproblem. Nun, das erfordert Abschlag. Markdown wird unterstützt. Also, wenn Sie wollen, können Sie voran und lernen einige Abschlag-Titel. Dies ist ein Block-Zitat. Und dies ist ein Beispielproblem mit einem Link zu HTTPS. Und dann gehen wir einfach auf meine Website Caleb dot IO Vorschau-Titel. Dies ist ein Blockquote, und dies ist ein Link zu Caleb dot io. Und so kann ich diese neue Ausgabe einreichen. Und Sie können sehen, dass die Probleme hier oben von fünf auf sechs gingen. Und so lasst uns wieder auf Themen klicken und es gibt ein neues im Jahr. Jetzt ist ein Problem buchstäblich nur Text. Es ist kein Code. Es ist kein Code damit verbunden. Es ist nur Texteenden. Damit du hier drin ein ganzes Gespräch führen kannst. In der Nähe könnte jemand sein, der behauptet dass es einen Fehler gibt und hier ein Gespräch geben könnte, oh, es ist eigentlich kein Bug, es ist absichtlich so gestaltet oder ja, vielleicht ist es ein Bug. Wie sollten wir das vielleicht lösen? In dieser Ausgabe können Sie einen Bevollmächtigten haben, also werde ich mich diesem Problem zuordnen. Und das bedeutet im Grunde, dass ich der Besitzer dieses Problems bin. Es gibt verschiedene Etiketten. Sie können ein a hinzufügen. So können Sie zum Beispiel sagen, dass es einen Fehler gibt. Sie erhalten Add-Dokumentation, weil es das Read Me ist, von dem wir annehmen, dass es eine Tabelle hat. Es ist eigentlich nicht so weit, wie ich weiß sowieso. Und sagen wir, es ist eine gute erste Ausgabe und Hilfe gesucht. Und so fügt das all diese Etiketten in ihre Projekte. Wenn wir ein Projekt haben, können wir ein Projekt in ihren Meilensteinen hinzufügen. Das Gleiche gilt für mehr See Agile Projektmanagement. werden wir jetzt nicht hineinkommen. Verknüpfte Abfrageanforderungen. Wir können eine Pull-Anfrage verknüpfen, wenn wir wollten. Aber wir haben derzeit noch keine Pull Request mit diesem verbunden. Wir haben sicher andere Pull-Anfragen. Wir haben jedoch keine Pull-Anfrage, die speziell mit diesem Problem verknüpft ist. Und so wieder, die Idee hier ist, dass, wenn jemand auf ein Repository springt, er zu den Problemen übergehen kann. Und sie können sehen, dass es ein Problem gibt, und sie sind,
jetzt, was wirklich nett ist, wenn Sie jemals auf ein Codierungsproblem in Ihren Problemen stoßen, können Sie einfach eingeben, was das Problem ist. Nehmen wir an, ich hatte einen Tippfehler in einem Python Paket und es verhinderte, dass es mit Django arbeitet. Ich könnte einfach hineinklicken und ich könnte es durchlesen und vielleicht hat jemand anderes bereits das gleiche Problem erlebt und hat eine Lösung. Das ist die Macht eines Problems. Nun wird ein Problem normalerweise mit einer Pull-Anfrage verbunden sein. Irgendwann werden wir also eine Pull-Anfrage öffnen und es wird markiert
werden, es wird dieses spezielle Problem, Ausgabe Nummer 36. Ausgabe Nummer 36.
5. Was sind Zweig?: Was sind Niederlassungen? Also Zweige, während alles in Git wirklich ein Zweig ist, so dass es selbst auf Master oder Main immer noch ein Zweig ist. Es ist zufällig die Hauptfigur, die wir verwenden. Ein Zweig ist im Grunde eine Kopie, eine vollwertige Kohlenstoffkopie Ihres gesamten Codes aus Ihrem Master-Zweig oder Ihrem Hauptzweig. Und es sind nur ein paar Änderungen darin. Und was wir tun können, ist, dass wir das nicht öffnen. Es ist das offen. Und lassen Sie uns einen neuen Zweig erstellen. Also zuerst, lasst uns Git-Zweig machen. Vergewissern Sie sich, dass wir auf Meister sind. Und dann können wir git checkout, dash b und dann unseren neuen Zweignamen machen. Also 20-20, ein neuer Zweigname. Und wenn ich wieder Git-Zweig mache, neuer Zweigname. Jetzt gehen wir weiter und fügen Sie hier eine neue Datei hinzu. Und lassen Sie uns das einfach schließen. Lesen Sie mich, ich möchte diese neue file.txt nicht speichern. Und eigentlich nennen wir es etwas Besseres. Nennen wir es neue Datei aus dem Zweig 2021. Und sagen wir einfach, das ist eine neue Datei aus dem 20-20 Zweig. Jetzt haben wir git checkout dash b. Also was das tut, ist, dass es einen neuen Zweig für uns erstellt und es ausgecheckt hat. Und wenn wir also Git-Zweig machen, sind
wir nicht mehr auf Master, wo
GitHub in diesem neuen Zweig derzeit nichts über diesen Zweig weiß. Diejenigen, was wir tun müssen, ist Status zu bekommen. Git fügen Sie unsere neue Datei aus dem Zweig 2021 hinzu. Sie bemerken, dass ich Zitate um, die nur verwendet, um diese Leerzeichen zu kapseln, und sie sind nur ein Capture diese Leerzeichen. Holen Sie sich Status, Git, Commit, neuen Zweig, Kommentar, neuen Zweig, Commit, nicht Kommentar. Und dann möchte ich git push origin und dann, was auch immer dieser Zweig genannt wird, also 2021, drücke ich Tab für die automatische Vervollständigung. Und was wir sehen werden, sobald dies erledigt ist, ist ein Ich kann eine Pull-Anfrage erstellen, wenn ich Hub bekommen wollte, lässt mich das jetzt tun. Aber noch wichtiger ist, wenn ich hier reingehe, kann
ich auf alle Zweige anzeigen klicken. Und es gibt einen neuen Zweig, und Sie heißen 2021 neuer Zweigname. Und so können wir tatsächlich voran gehen und diesen ganzen Zweig sehen. Und in diesem Zweig haben wir eine neue Datei von 2021 Zweig 2.txt hier drin. Und wenn Sie sich unsere URL ansehen, sind
wir in github.com Schrägstrich der Benutzername den Repo-Namen, Blob, dann den Zweig. Oh, was habe ich dort gemacht? Und dann der Zweig und dann der Dateiname. Während, wenn ich hier zum ursprünglichen Quellcode zurückgehe, der ursprüngliche Quellcode und ich meinen Zweig zurück zu Master oder main geändert habe. Es hängt davon ab, wie alt Ihr Repository ist. Sie werden sehen, dass die Akte hier nicht existiert. Und so existiert es nur in einem Zweig. Und das Schöne an einem Zweig ist, dass Sie Ihren Meister oder
Ihre Hauptcodequelle nicht berühren müssen. Wir können tun, ist, dass Sie
einen neuen Zweig mit git checkout dash b und dann Ihrem Zweignamen erstellen können , also Strich Zweigname sein. Und das wird einen neuen Zweig erstellen und diesen Zweig für Sie wechseln. Und dann kannst du dort alle möglichen Arbeiten erledigen. Und zu einem bestimmten Zeitpunkt können Sie dann Git oder GitHub bitten,
eine Umfrage Anfrage zu öffnen , um in Ihrem neuen Zweig in Ihrem Master-Werk zusammenzuführen, was wir in der nächsten Lektion tun werden. Aber bevor wir das tun, müssen wir eine Sache tun. Noch eine Sache, die wir tun müssen. Und git branch, wir müssen in der Lage sein, zurück zu meistern. Also, wenn wir jemals wieder zu Master kommen wollten, wir git checkout master. Und Sie können sehen, dass diese Datei tatsächlich gelöscht wird und beobachten, wenn ich git checkout 20-20 mache, ein neuer Zweigname auf der linken Seite. Diese neue Datei wird auftauchen. Und boom, es existiert nur in diesem Zweig, aber es existiert nicht in Masters von einem do git checkout Master es wird nicht einfach so existieren. So verzweigt eine Kohlenstoffkopie Ihres Grundstücks Ihrer Meisterarbeit. Und Sie können tun, was Sie wollen, ohne den Hauptquellcode zu beeinflussen, was wirklich gut ist, wenn Sie mit mehreren Personen arbeiten. Lassen Sie uns als nächstes über Pull-Anfragen sprechen.
6. Was sind pull: Okay, reden wir über Pull-Anfragen. Eine Pull-Anfrage ist also im Grunde eine Möglichkeit für Sie den Betreuer eines Repositorys zu bitten, einen Teil Ihres Codes in ihre Arbeit zu verschmelzen. Und wenn Sie das tun, würden
Sie ein Mitwirkender werden. Und die Idee hier ist, dass man
zum Beispiel einfach einen Pull-Request oder kurz eine PR hat. Und dann haben Sie verschiedene Commits hier drin. Eine Pull-Anfrage könnte also mehrere Commits haben, kommt
normalerweise von einem anderen Zweig oder einem anderen Repository. Das hier kommt aus einem anderen Repository. Es wurde gegabelt, wir werden in Zukunft darüber reden. Und die Zweige beherrschen. Und diese Person will ihre Arbeit in meinem Master-Zweig verschmelzen. Und damit ich sehen kann, was sie hier getan haben. Ich kann sehen, welche Dateien sie geändert haben. Es steht also keine leere Datei, Punkt AMD. Dies ist keine leere Datei, es handelt sich nicht um eine leere Datei. Und sie sagten, D Kravitz Cy5 ersetzte das Lorem ipsum, das früher hier war, durch eine Nachricht für die Übung am Ende der Vorlesung 33 für den get Essentials-Kurs, nicht dieser ist,
das ist Git und GitHub 201. Und so ist die Idee hier, dass ich dann diese Änderungen überprüfen kann und ich kann sagen, ja, das war gut. Ich kann diese Veränderungen verbessern. Und das tut eigentlich gar nichts, was es gerade genehmigt hat. Und dann, was ich tun könnte, ist, dass ich Mergers, Pull Requests, oder ich kann Squash und Merge oder Rebase entstehen. In der Regel erstellen wir sie einfach. Wir verschmelzen die Pull-Anfragen. Wir machen einen normalen Händler, die eine Rebase haben. Und alles, was ich tun muss, ist, diesen Knopf zu drücken und er wird in meinen Master-Zweig gehen. Jetzt will ich das noch nicht tun, weil ich möchte, dass mein Master-Zweig etwas sauberer ist. Nicht, dass irgendetwas mit dieser Pull-Anfrage nicht stimmt. In der Tat ist dies eine schöne saubere Pull-Anfrage. Worüber können wir sonst noch reden? Npr ist eine Pull-Anfrage. Es gibt auch einen Kommentar, mit dem Sie eine neue Umfrage-Anfrage öffnen können. Gehen wir zum Beispiel weiter und öffnen Sie eine neue Umfrage-Anfrage. Das ist nicht klicken Sie auf die Schaltfläche. Der Knopf war irgendwie betrogen. Vergleichen Sie, ich werde meinen 20-20 einen neuen Zweignamen vergleichen, der aus der letzten Lektion stammt. Und ich will es in den Meister bringen. Und Sie können sehen, dass es hier ein Commit gibt, und es gibt nur eine Datei, die geändert wird. So kann ich voran gehen und diese Pull-Anfrage und einen neuen Zweig-Commit erstellen. Nehmen wir an, das ist ein neuer PR-Test. Testen Sie nur eine PR, um das Problem zu erfüllen. Ausgabe Nummer 36, und ich mache nur
Nummernzeichen 36 und das schafft einen Link und ein nettes kleines Pop-up dort. Und so kann ich weitermachen und ich kann diese Pull-Anfrage erstellen oder ich kann einen Rezensenten hinzufügen. Können wir jemanden da drin hinzufügen? Nein, weil ich der Besitzer dieses Projektarchivs bin, also kann ich mich nicht als Bearbeiter
hinzufügen, könnte
ich mich selbst Labels setzen. Nehmen wir an, es gibt Bug-Duplikat, Hilfe gesucht. Wir könnten Projekt Meilenstein hinzufügen, ein verknüpftes Problem
beenden. Lassen Sie uns voran gehen und erstellen Sie diese neue Umfrage-Anfrage. Und so wird das alles tun, ist eine brandneue Umfrage Anfragen zu
eröffnen, die wir hier oben sehen können. Es ging von 25 auf 26. Und das ist eine neue Umfrage Anfragen. Und dann könnte jemand hierher kommen, sie können es überprüfen, sie können es verbessern, und Sie können Ihre eigenen Pull-Anfragen jedoch nicht genehmigen. Und das ist nur für im Grunde ist für die Sicherheit. Und wenn ich also Code schreibe, möchte ich, dass jemand anderes
ihn überprüfen kann , um sicherzustellen, dass ich keine Fehler in meiner Logik habe. Und dann kann ich dieses Pull-Request-Ende zusammenführen, indem ich diesen Knopf drücke, was ich nicht tun werde, weil ich dieses Repo schön und sauber halten möchte, aber das ist alles, was ich tun muss und es geht in meinen Master-Zweig. Nun erstellen wir in der Regel eine Pull-Anfrage mit einem neuen Zweig. Also kann ich keine Pull-Anfrage vom Master erstellen in den Master
geht, denn wenn ich Git Push Origin-Master mache, wird
es nur meinen Master-Zweig aktualisieren. Also muss ich den Ursprung 2021 neuen Zweignamen git schieben. Und das wird einen neuen Zweig für mich schaffen. Und das erlaubt mir, diese neue Umfrage-Anfrage zu erstellen. Denken Sie daran, weil ich auf dem Weg möchte, dass Sie nicht nur eine Kopie von
diesem Repository
erstellen, sondern ich möchte, dass Sie
eine Pull-Anfrage erstellen , um auch Code in dieses Repository zu setzen. Darüber reden wir auf der Straße runter. Du musst dir aber keine Sorgen machen, dass du das jetzt machst.
7. Was ist ein Formen?: Okay, reden wir über Gabeln. Also gabeln, und Sie können hier drüben sehen diese 37 Gabeln in diesem Repository gerade jetzt von all diesen Leuten gegabelt. Und was Forking tut, ist, dass es mein gesamtes Projekt hier nehmen wird und es Zeile für Zeile in Ihr Konto kopieren wird. Und so lassen Sie uns weitermachen und für alle programmieren. Wir gehen zu Github.com Schrägstrich Codierung für alle. Und nehmen wir die sieben Tage WAG Handtuch. Und mal sehen. wir sicher, dass ich dieses Fort noch nicht habe. Nein, keiner von denen bin ich. Also, was ich tun kann, also werde ich zurückgehen und ich werde auf diesen Gabelknopf klicken und ich kann das in jede andere Organisation oder mein eigenes persönliches Konto. Ich wähle mein persönliches Konto aus. Und so wird es nur eine kurze Sekunde dauern und das wird es verzweigen. Und so können Sie hier oben sehen, es ist jetzt in meinem Konto dort, sieben Tage Wartezeit, bis gegabelt von der Codierung für alle sieben Tage weißes Handtuch. Und was ich tun kann, ist, dass ich das jetzt auf meinen Computer klonen kann. Und ich kann diesen ganzen Code tatsächlich ändern. Wie auch immer, ich mag, ich würde das nicht mit dem Code von
jemandem anderen tun können , wenn Sie ein Repository in Ihrem Konto hätten, ich kann Ihr Auge nicht klonen, Ihr Projekt nicht klonen, Änderungen
vornehmen und es wieder hochschieben, weil es nicht in meinem GitHub-Konto. Aber was ich tun kann, ist, es zu verzweigen. Es gibt also eine Kopie davon in meinem GitHub-Konto, dann kann ich es klonen. Und ich kann alle Änderungen vornehmen, die ich will. Also lasst uns das machen. Lasst uns ein Verzeichnis aufschreiben, und lasst uns git clone machen. Und ich werde diese Lincoln ihre CD einfügen, sieben Tage Zopf, L.A., oder wenn du auf Windows DIR bist. Und lassen Sie uns voran und öffnen Sie dies in VS Code. Und was ich tun werde, ist, dass ich hier auch das Terminal öffnen werde, also muss ich nicht zwischen zwei verschiedenen Programmen wechseln. Und was ich hier tun will, ist Git-Zweig. Und das ist ein sehr moderner Workflow, mit dem wir hier arbeiten werden. Also bin ich momentan auf Master. Wenn ich git remote mache, denke
ich, es ist Kapital VI, git remote, Kleinbuchstaben v. Dort gehen wir. Lassen Sie uns das noch einmal versuchen. Git remote Kleinbuchstaben v, der Ursprung zeigt auf Git Hub.com Schrägstrich Caleb, der Slash sieben Tage wackelter l dot erzählt,
obwohl dies von der Programmierung für alle gegabelt wird , habe ich eine Kopie davon von meinem persönlichen -Konto jetzt auf meinem Computer installieren. Und so lassen Sie uns voran und erstellen Sie einen neuen Zweig, git checkout dash b, neue Zweig-Demo. Also git branch ist, um sicherzustellen, dass ich in diesem Zweig bin. Und lassen Sie uns voran und überschreiben Sie einfach die Readme. Überschrieben von Caleb-Hacks oder so. Jetzt, wo ich in diesem anderen Zweig bin, kann ich
sagen, Status bekommen, git diff, lesen und das wird mir zeigen, dass ich
all das Zeug gelöscht habe und den ganzen Weg runter gehe, nur mit dem Pfeil nach unten. Und ich habe eine Zeile hinzugefügt, die von Caleb überschrieben wurde, die Hacks oder Git-Status. Git fügen Sie hinzu, lesen Sie mich. Git-Status noch einmal, git commit. Und lassen Sie uns dies zu unserem Zweig namens neue Zweig Demo verpflichten. Hacks, ord als git push Herkunft, neue Zweig Demo. Jetzt gehen wir weiter und werfen einen Blick darauf, wie das aussieht. Also, wenn ich hier zurück und einfach schnell aktualisieren, Ich bin auf Schrägstrich Caleb, italienischer Schrägstrich, sieben Tage WAG Handtuch auf GitHub. Wenn ich hier reingehe, kann ich eine neue Zweigdemo sehen. Wenn ich dorthin gehe, wo dies vom ursprünglichen Repository gegabelt wurde, sagt
die Codierung für alle sieben Tage WAG, dass Zweig nicht existiert. Es existiert nur mein persönliches Konto. Und was ich jetzt tun kann, ist, dass ich hier eine Umfrage Anfrage von meiner gegabelten Version öffnen kann. Also lasst uns voran gehen und vergleichen und Anfrage ziehen. Und so sieht es diesmal ein bisschen anders aus. Was ich sagen kann, ist das Basis-Repository,
das, in das ich Code zusammenführen möchte, wird dieses Repository oder jede andere Fork dieses Projektarchivs sein. Ich wähle das Original aus. Welchen Zweig möchte ich auswählen? Nur der Master-Zweig. Es ist der einzige Zweig, der da drin ist. Mein Haupt-Repository wird mein Konto-Schrägstrich sein, mein Repo. Wo, wo möchte ich eher verschmelzen oder daraus hervorgehen. Also habe ich all meine Arbeit Caleb erzählt Schrägstrich 78s von WAG erzählen. Und ich möchte in meiner neuen Filialdemo zu sieben Tagen WAG zusammenführen. Sagen Sie die Codierung für alle, nicht meine eigene, sondern die Codierung für jeden. Und so gehen wir weiter und zuerst, es wird Anfragen ziehen und wir werden sehen, dass es keine Umfrageanfragen gibt. Lassen Sie uns voran und erstellen Sie eine Pull-Anfrage. Und Doo-Doo-Doo-doo, wir werden nur aktualisieren und wir können sehen, dass es eine Pull-Anfrage von einer Organisation oder einer Einzelperson zu einer anderen Organisation gibt. Und ich kann hier reingehen und darauf klicken. Sehen, was sich geändert hat. Und weißt du was? Das gefällt mir nicht. Also, was ich tun werde, eine Pull-Anfrage, gibt es irgendwie beweisen ihre eigene Pull-Anfrage. Das ist zu schade. Ich hatte gehofft, dass wir damit durchkommen könnten, weil man nicht eine Organisation ist, die als Beschichtung bezeichnet wird, für jeden in der anderen ist ein persönliches Konto. Aber das wird nicht funktionieren. Was ich jedoch tun kann, ist, dass ich entweder das zusammenführen kann, in dem ich nicht tun möchte, oder ich kann diese Umfrage Anfrage schließen. Ich kann auch Rezensenten,
zugewiesene Etiketten, allerlei Sachen zuweisen . Ich werde voran gehen und einfach diese Umfrage beenden. Und es sagt nahe mit unübertroffenen Commits. Und was ich jetzt tun kann, ist, dass ich diesen Zweig löschen kann. Und so werde ich fortfahren und diesen Zweig löschen. Und wenn ich zu meiner,
meiner Version dieses speziellen Repo, meiner gegabelten Version zurückgehe . Mein Zweig wurde gelöscht. Ich musste nur die Seite dort aktualisieren, nur um sicherzustellen, dass das richtig funktioniert.
8. Ein Deleting: Okay, also habe ich dieses gegabelte Repository hier und ich möchte es löschen. Also werde ich einfach in meine Einstellungen gehen, den ganzen Weg nach unten
scrollen und dieses Repository löschen. Und es wird dich im Grunde dazu bringen, das zu kopieren und einzufügen oder es per Hand mit einer Kopie auszugeben und das dort einzufügen. Und das wird nur bestätigen, dass ich
es von Caleb löschen werde und Schrägstrich der siebziger Jahre des Wartens erzählt bis ich nicht die Codierung für alle Organisationen sieben Tage weißes Mädchen schräg. So gibt es nur bestätigt, dass Sie das richtige Repository und andere RAM1 löschen. Und so lasst uns klicken, ich verstehe die Konsequenzen. Löschen Sie dieses Repository. Und Repository gelöscht Simple. So wie das.
9. Was sind Gists?: Okay, reden wir über Gistinnen. Also, was ist ein Gerechten? Ein einfach ist ein kleines Stück Code oder ein paar Dateien, die Sie mit jemandem teilen können. Und so lassen Sie uns gehen und klicken Sie auf dieses kleine Plus hier oben und sagen neu gerade. Und das wird uns nur zu einem github.com bringen und wir können eine Beschreibung hinzufügen. Und es ist viel wie ein Repository, aber viel kleiner. Es ist viel mehr Mini. Und die Idee ist, dass es nur Code ist, den Sie teilen und vielleicht auf einer Website einbetten möchten. Und so lasst uns meinen ersten nur eingeben, und das ist wirklich gut, um große Codeblöcke mit Leuten zu teilen. Vor allem, wenn du mit Kollegen auf Slack oder so was sprichst. Sie können immer einfach schreiben, anpassen. Sie können
hier eine Reihe von Ihrem Code kopieren und einfügen und dann können Sie ihnen einfach den Link senden. Und so habe ich sie nur spammen alle Arten von Text auf slack. Also lasst uns gehen. Hallo, World Dot Py. Das werden wir diesen Helloworld Dot Pi nennen. Und das wird einfach eine Python Datei sein. Es steht Druck, hallo Welt mit einem Herzen. Ich werde entweder ein geheimes Just oder ein öffentliches Just erschaffen. Ich werde dafür sorgen, dass das öffentlich ist. Es gibt jedoch einen Unterschied. Wenn wir also ein Geheimnis erstellen, werden
nur Geheime Juristen von Suchmaschinen verborgen, aber für jeden sichtbar, dem Sie die URL geben. Und ein Publikum ist nur ein Publikum, solange es allen zur Verfügung steht. Also ja, vielleicht lasst uns das zu einem Geheimnis machen nur weil das keine wertvolle Sache ist, dass ich das nicht wirklich zur ganzen Welt beitragen will. Wir können das zu einem Geheimnis machen, nur können wir hier eine zweite Datei hinzufügen, oder wir könnten diese Datei löschen. Wir müssen mindestens eine Datei haben. Wir können die Anzahl der Leerzeichen diktieren, wenn es Leerzeichen oder Tabs verwendet
werden, Einrückungsgröße. Wenn wir wickeln oder haben eine weiche Verpackung oder kein Rappen oder weiches Umwickeln. Und lass uns weitermachen und einfach dieses Geheimnis nur erstellen, und so ist die Idee hier, dass ich jetzt diesen Link habe und ich diesen Link kopieren und einfügen kann. Und es ist nur ein langer Hash. Es ist nichts Schickes. Und hat keine Schnecke oder so. Und ich kann das einfach
kopieren, den Link zu Ihnen einfügen. Und Sie können diesen Code sehen und dann können Sie ihn entweder in
Ihre Website einbetten oder Sie können diese ganze Sache als Zip herunterladen. Nun, was cool daran ist, dass es auch mit Revisionen kommt, also hat es im Grunde Macht hinter sich. Also lasst uns weiter gehen und das noch einmal bearbeiten. Hallo Welt. Und lassen Sie uns drucken. Dies ist eine zweite Revision. Update Geheimnis nur und wir haben zwei Revisionen hier drin. Wir haben die erste und wir haben die zweite. Und so haben wir jetzt auch die Macht, hinter sich zu kommen. Und wieder, zu jedem Zeitpunkt, können
Sie einfach diesen Code einbetten. Sie können es auf Ihrem Computer speichern, wenn Sie das GitHub-Programm verwenden möchten. Ich benutze das GitHub-Programm nicht persönlich. Oder Sie können die Zip herunterladen, Sie können sie löschen, Sie können sich abmelden. Man kann es auch von Leuten speichern lassen. Und so steckt eine Menge Kraft dahinter. Und das ist wirklich, wirklich schön, wenn Sie nicht wie ein vollständiges Repository erstellen möchten, aber Sie haben gerne nur fünf Dateien, die Sie mit jemandem teilen möchten. Dies ist ein wirklich guter Weg, dies zu tun.
10. Git: Okay, lass uns darüber reden, Aliasnamen zu bekommen. Also habe ich diesen Alias namens get algen und mein Freund Cody hat mir das geschickt und ich bin mir nicht sicher, woher er er es hat, aber das ist eine schöne Art, dein Git-Protokoll zu sehen. Also haben wir geloggt bekommen Strich, Bindestrich, eine Zeile. Und okay, also weißt du, es ist nicht schlecht, weil es hier nur drei Commits gibt. Aber was ist, wenn ich LG bekommen habe? Das sieht ein bisschen schöner aus, ein wenig mehr Farbe, ein wenig auseinander. Was, was passiert, wenn ich das mache? Holen Sie LG hier rein, und sieht das besser aus? Nicht, nicht allzu viel besser. Oder ich kann das in meinem eigenen Terminal öffnen und
die Größe ändern ziemlich einfach und LG bekommen und das sieht viel besser aus. Und was ich hier sehen kann, ist, dass total ein Autor am Freitag, 13.
November, sieben Tage White-tailed Quellcode. Am 25. November hat er die ReadMe am 14. Januar aktualisiert. Es gibt einen neuen Zweig, in dem mein örtlicher Leiter gerade auf dem sitzt. Also mein Git zeigt auf diesen speziellen Zweig namens neue Zweig Demo. Und das Commit wird nur Hacks 4D genannt. Wir haben Commit-IDs auf der linken Seite. Und wir haben all das schöne Zeug und das alles kommt mit gutem LG. Nun, wenn Sie git LG gerade jetzt tippen, wird es einfach nicht für Sie funktionieren. Du brauchst einen Decknamen. Und so ist eine nette Möglichkeit, damit zu arbeiten, wenn ich einfach hier zurückgehe, denn das ist ein bisschen größer, ein wenig einfacher zu arbeiten, während ich aufnehme, zumindest kann ich vim oder nano
oder vielleicht sogar Code eingeben . Lassen Sie uns Code Tilde Schrägstrich Punkt git config versuchen. Und doch hat das es geöffnet und VS Code für mich. Und was ich hier habe, ist meine gesamte Git-Konfiguration. Das ist mein persönlicher. Also mein Benutzer, Denken Sie daran, Eins-zu-eins, als wir waren wie, Was haben wir eingegeben? Git dash, dash, konfiguriere etwas in diesen Linien. Benutzerpunktname und user.email. Das haben wir hier gesessen. Benutzername, E-Mail-Adresse des Benutzers. Ich habe auch Kern und Zeug hier drin. Ich habe ein paar verschiedene Aliase, weil ich,
ich schaue eine Menge Dinge, die ich tippe, erhalten C0, wenn ich keine Videos aufnehme. Um das zu bekommen, erhalten Sie den LG-Befehl. Ich habe hier einen Decknamen. Und es sagt, L G ist gleich, all das Zeug zu protokollieren. Also, wenn ich das einfach kopiere, und lass uns das wieder
nach oben verschieben , dann füge ich das alles dort ein. Es gibt mir den netten GET LG Befehl wieder. Aber das ist unmöglich, sich zu erinnern und unmöglich zu tippen. Also, was wir tun, ist, dass wir das in einen Alias innerhalb unserer dot git config werfen. Und diese git config kommt wieder einmal von root dot git config. Ich habe ein paar andere Leckereien hier drin, die du vielleicht auch stehlen willst. So rebase Auto Verstacks gleich wahr. Pull Rebase ist gleich true. So ziehen Sie immer GPG-Programm wird GPG zu Farbe unterschiedlich sein. Ich habe das ganze Zeug hier drin. Was ich tun werde, ist, dass ich meine gesamte Git-Konfiguration in eine Datei einfügen werde, die Sie herunterladen können. Suchen Sie es also in Ihren Projektdateien oder suchen Sie es in den Unterrichtsdateien. Aber ja, alles, was es gibt, um wirklich einen get-Alias zu erstellen, ist Ihre Git-Konfiguration zu öffnen. Sie geben Alias zwischen zwei harten Klammern, den Aliasnamen, also bekommen LG, Sie geben nicht git ein, nur LG ist gleich und dann was auch immer dieser Befehl ist. Also zum Beispiel, get C0 ist das gleiche wie git checkout für mich.
11. Dein projekt: Okay, lassen Sie uns über Ihr Projekt reden. Was ich möchte, dass Sie tun, ist zu GitHub.com Slash
Caleb Colleen Schrägstrich git Bindestrich Essentials gehen . Und das ist von einem anderen GET-Kurs, aber das ist immer noch sehr, sehr anwendbar. Was ich möchte, dass Sie tun, ist ein Star dieses Repo, und gegabelt Repo in Ihr Konto. Sobald das auf Ihr Konto gegabelt ist, möchte
ich, dass Sie es dann von Ihrem Konto auf Ihren Computer klonen,
nicht von diesem speziellen Konto . Das hier wird nicht für dich arbeiten. Nun, das Klonen wird funktionieren, aber Sie werden nicht in der Lage sein, darauf zu stoßen. Du wirst also von deinem Konto klonen wollen. Es sollte also github.com Schrägstrich sein, Ihr Benutzername Schrägstrich bekommt Essentialismus. Du willst das klonen. Dann möchte ich, dass Sie einen neuen Zweig erstellen und einen neuen Zweig erstellen. Denken Sie daran, wir tun git checkout, dash b, neuer Zweigname. Dann möchte ich, dass Sie eine Datei hinzufügen, eine brandneue Datei
erstellen, die hier noch nicht existiert. Erstellen Sie eine brandneue Datei und schieben Sie sie in Ihre neue Filiale. Sobald Sie es in Ihren neuen Zweig schieben, sollten
Sie sehen, dass GitHub Sie auffordert, eine Umfrage Anfragen zu öffnen. Aber wenn dies nicht der Fall ist, können Sie immer in Pull-Anfragen gehen. Und Sie können eine neue Umfrage-Anfrage erstellen. Gehen wir, gehen wir von dem. Und Sie werden Ihren Zweig auswählen,
Ihren neuen Zweig , und Sie möchten ihn in den Master setzen. Es wird also etwas anders aussehen, aber wir sahen es in ein paar, wir haben vor ein paar Lektionen ein Video angefangen. Sie möchten also nur sicherstellen, dass Sie Ihr Repository
und Ihren Zweig auf mein Repository und den Master-Zweig verweisen , gehen Sie weiter und erstellen Sie neue Abfrageanfragen. Und denken Sie daran, dass Sie jederzeit, wenn Sie eine Pull-Anfrage erstellen, Ihre eigenen Pull Requests schließen können. Also, wenn du denkst, du hättest es vermasselt, könntest
du die Pull-Anfrage immer schließen. Sie können Ihre Pull-Anfrage jederzeit bearbeiten. Stellen Sie sicher, dass Sie ein wenig Text hinzufügen. Und stellen Sie sicher, dass die Dateien geändert sind, dass es tatsächlich etwas drin ist. Und last but not least, machen Sie einen Screenshot Ihrer Pull-Anfrage und teilen Sie es unten, teilen Sie es mit dem Rest der Klasse. Ich würde gerne sehen, dass Sie hier tatsächlich eine Pull-Anfrage öffnen. Und die ganze Idee ist, dass du mein Repo gabeln wirst. Und wenn Sie mit dem Forken dieses Repo fertig sind, werden
Sie eine Änderung vornehmen, es auf Ihr Konto
übertragen
und eine Umfrage Anfrage eröffnen, um mich zu bitten die Änderungen von Ihrer Version meines Codes
einzuholen. Und das ist der moderne Workflow-Weg mit Pull-Requests. Geh weiter und gib das eine Chance und wenn du fertig bist, vergiss nicht, deinen Code zu teilen und ich freue mich darauf zu sehen, was du gebaut hast und wie deine Reise in die Welt von Git weitergeht.