OK.
Welkom terug.
Dus in de laatste video zagen we vier nieuwe opdrachten krijgen die status toe te voegen en te plegen allemaal erg handig vooral toe te voegen en commit je de hele tijd, maar alles wat dat ons laat doen is het toevoegen van bestanden en plegen ze te gebruiken.
Sla ze in feite maken weinig checkpoints om daadwerkelijk terug te gaan de oude code.
We gaan twee nieuwe commando's te zien.
Krijg Inloggen krijgen uitgecheckt en ze daadwerkelijk gaat om u een paar meer te laten zien, maar ze zijn niet zo essentieel als deze twee.
Dus ik ben in dezelfde map als ik typ.
Laten we beginnen met ons.
Je kunt zien heb ik die drie dossiers voor soort get-status.
Ik heb geen veranderingen gemaakt en als ik een blik die me ze gewoon te heropenen nemen.
C-9 eigenlijk ja.
En laten we de kat en honden.
Ik weet niet of ik je heb laten zien dat voordat je kunt gewoon ketenen ze samen als dat.
OK.
Dus hebben we deze drie bestanden de honden één is leeg.
Dat is prima.
Laten we veronderstellen dat dit een enorme app en ik een of andere manier iets messed up en krijg ik een foutmelding.
Dus ik doe iets verkeerd en mijn code werkt niet meer.
En weer doen alsof het is een grote app en ik weet eigenlijk niet weten wat het probleem is of misschien was ik iets uit te proberen en ik besloot schroef het.
Ik weet eigenlijk niet zo.
Laten we terug gaan naar mijn oude versie.
Dus het eerste wat je wilt doen is het type krijgen log in en dit zal ons een verhaal of een logboek bij van alle commits die we hebben gemaakt in deze repo geven.
Dus een snelle nota.
Het opent dit soort nieuwe terminal interface waar als je druk op enter het eigenlijk gaat om te scrollen kunt u gebruik maken van de pijl en om door te bladeren, maar je kunt niet het type regelmatig opdrachten op dit moment.
Merk op hoe de cursor een beetje veranderd.
Er is een vloek of er een dubbele punt hier uit deze te komen.
U kunt Q typen Dus ga terug te krijgen in te loggen.
En laten we beginnen bij het begin.
Zodat onderaan.
Het eerste wat ik deed Je kunt eerst zien de auteur de datum waarop de tijd dat ik dit en de code die ik liep was zijn zij begaan bericht toe te voegen X-File.
En dan de volgende was toe te voegen vangst bestand en voeg me aan katten en honden bestand.
En dat was je weet dat we hadden updatebestanden ook.
Dus ja ze hebben allemaal een keer de berichten al zijn echt belangrijk.
En ze moeten beschrijvend vooral als je langskomen code als u terug om het na een tijdje komen eraan weg te zijn.
Maar het belangrijkste onderdeel voor zover get betreft de eigenlijke commando's die we lopen.
We eigenlijk nooit typ deze nogmaals commit berichten.
Ze zijn gewoon voor de mens.
Maar het belangrijkste onderdeel voor het goede voor de computer is deze commit hash hier deze lange reeks.
Het is echt heel belangrijk, want dat is de unieke identifier.
Dus dat is wat als ik wil om terug te gaan wil ik kijken naar de code vanaf het begin toe te voegen app-bestand terug in de tijd.
Ik heb dit nodig.
Dus ik ga om te kopiëren dat.
Laten we zeggen dat ik wil om terug te gaan de hele weg tot wanneer ik moest gewoon de app bestand geen cat bestand geen dugs bestand.
Ik kopieer deze hier commando C en ik raakte Q om eruit te komen en dan gaan we de nieuwe opdracht te zien.
Of de tweede nieuwe opdracht die krijgen uitgecheckt.
Dus ik typ word uitchecken en dit is echt een veelzijdige opdracht.
Het wordt gebruikt voor een heleboel verschillende dingen, maar het algemene idee is dat het wordt gebruikt voor het gewoon en het bekijken van iets anders aan de hand en het controleren van iets anders uit of het nu een filiaal of is het een vorige vastlegging.
We hebben nog niet gesproken over takken op de weg, maar het wordt vaak gebruikt om dat te doen om takken te veranderen.
Dus we moeten krijgen uitgecheckt en plak die lange reeks in en druk op enter.
En eigenlijk voordat ik dat doe, dat laat mij er uit en typ je gewoon krijgen de status.
Het eerste wat ik zie is dat ik een verandering in mijn app Ja dat is prima, maar ik heb niet het podium het voor Commit ik heb het niet toe te voegen, maar wat nog belangrijker is gezegd op Tak meester weer we niet echt weten wat takken maar maar alles wat je moet weten voor nu is dat meester is onze thuisbasis.
Dus alles wat we hebben gedaan is op Master.
OK.
En ik heb ook deze kleine krijgen prompt hier op mijn opdrachtprompt het zegt meester.
Dus nu als ik dat doe lopen dat bevel lijkt erop dat ik het kwijt.
Voer het opnieuw in.
Haal check out en plak dat en dan druk op enter.
Het eerste wat je zult zien is dat het me te vertellen heb ik veranderingen die niet zijn gepleegd.
En als ik kijk op deze als ik ga hier terug ga ik die veranderingen te verliezen.
En dat is omdat het enige nummer van zo veel dingen kan houden in een keer.
Dus ik heb een aantal veranderingen op dit moment.
Deze lijn die ik heb gemaakt en krijg is het kijken naar dat en zeggen: wil je dat ik te committeren deze aan u wilt dat ik deze add.
Maar als ik terug te gaan en te bekijken wat oude code is niet van plan om te weten over dit niet meer.
Dus het is eigenlijk waarschuwt mij voordat je terug.
U moet waarschijnlijk toe te voegen en te plegen dit of te ontdoen van het geheel dus gewoon niet de zorg over het gewoon overschrijven.
Ik ga voegen plegen hoewel ik ga doen het te krijgen ad app.
Ja en mijn commit boodschap zal gewoon verknoeien app-bestand te krijgen de status niets te plegen.
Nog steeds op Tak meester.
Laten we nu eens proberen en te controleren of er weer uit.
Deze keer krijgen we een veel langere boodschap.
Het belangrijkste is echter bekend dat het niet meer, zegt Meester hier.
Het wordt afgesneden omdat het zo lang.
Maar als ik typ die status Ik zie hoofd gedetacheerd bij 5 c d d blah blah blah.
Dat is het begin van die hash.
OK dus naar mijn mening is dit een zeer goede start om echt verwarrend deze term head hier.
Het is altijd verwarrend voor de meeste mensen die ik ken, waaronder onze ontwikkelaars.
Het is eigenlijk een pointer in.
Ze geven het als een pointer in de ruimte of in de tijd van de huidige plaats waar je bent en je kunt het verplaatsen om heen en weer te bewegen door de tijd.
Wat belangrijk is echter dat we niet langer op Master.
Dus wat we gedaan hebben is dat we terug gegaan en keek we bent in principe het uitchecken we het inspecteren van de oude versie van de code.
Dus als ik LS type Dit is wat is pretty cool over.
Ik heb slechts één bestand hier.
Dus toen ik ging terug toen ik die oude code uit het in principe vervoerd me terug in de tijd die het kostte me terug en ik kon zien wat ik had toen.
Maar het is belangrijk om op te merken dat wanneer ik als ik een cheque uit als ik ingecheckt had en dan de naam van de commit hash als ik dat soort duurt me uit de stroom of de normale workflow van het goede.
Daarom zegt Hoofd losgemaakt.
Dus als je je voorstellen dat onze geschiedenis heeft een geschiedenis als een soort van een tijdlijn die eruit ziet als het onderhavige, waarin elk van deze shows is een plegen.
Gewoon een paar meer.
OK.
Oh jeetje.
Daar gaan we.
Dus elk van deze is een soort van een punt in de tijd waar we begaan en het is in een soort van een lineaire lijst hier waar we begonnen dat een en dan hebben we een aantal wijzigingen opnieuw begaan.
En er is een stroom naar deze.
Dit is waar we waren de laatste te plegen.
Dit is wat er momenteel bekend is in ieder geval dit is waar een meester is zo vanzelfsprekend goed dat Master Dit is waar we waren voordat we deze krijgen check out commando.
Toen rende ik word uitchecken en dit te plegen en het kostte me de hele weg terug naar Ik geloof dat onze allereerste plegen en vertelde ons dat het hoofd los op dat commit boodschap.
Dus dat betekent dat meester is nog steeds hier.
We hebben niet terug verplaatst deze meester.
Wat we hebben gedaan is het daar gehouden, maar we hebben het hoofd los.
En weer heb ik denk dat dit heel verwarrend.
Wat belangrijk is, is dat in principe hebben we toegevoegd in dit idee van wat er net een is hier.
Ik weet niet zeker waarom dat veranderde de syntax highlighting, maar het hoofd is hier.
Maar we gebleven waren hier, dus we hebben onafgemaakte zaken hier.
Dus wat we ook moeten doen is helemaal aan ons.
Meestal wanneer we uitchecken het is om gewoon te gaan kijken naar enkele oude verandering gewoon om onze oude code en ga dan terug naar waar we waren.
Dus denk aan het als het raken van de pauze knop op de code die we hadden en vervolgens gecontroleerd we een aantal eerdere code dat is waar we nu zijn en dan misschien kopiëren we een lijn of twee misschien kunnen we zien een briefje dat we een brief aan onszelf of kijken naar een aantal oude code en dan gaan we terug naar de meester en dat zal een probleem van het hoofd van de detectie op te lossen.
Het is niet echt een probleem, maar het kan, want zijn als ik beginnen met het aanbrengen van wijzigingen op dit moment in mijn app James en ik probeer en toe te voegen en te plegen loopt in een probleem dat is dat het ik weet wat te doen, omdat we deze hebben we een meester hier hebben we het hoofd hier.
We gaan een beslissing te nemen.
Dus meestal wat we doen is iets uit geïnspecteerd checken we.
Kijk er wat code bekijken en ga dan terug naar meester.
Soms echter wilt u gewoon terug naar een oude versie en terugkeren.
Die in feite betekent ga terug en gewoon beginnen op dat punt in de tijd in plaats van alleen te gaan bekijken.
Dus voordat ik denk dat laat ik je zien hoe je terug naar meester.
Dus nogmaals krijgen de status zegt dat we op deze lange reeks bent had losgemaakt.
Ik kon doen.
Goed.
Check out meester.
En dat brengt mij terug vooruit in de tijd.
En nu eerste wat mij opviel die bestanden terug te komen ik typ ls en nu hebben die drie dossiers opnieuw en juiste type get-status.
Ik ben op Tak meester.
Dus namen we een kleine reis naar achteren.
De helft van ons was een peer.
De helft van ons was er terug en toen gingen we terug naar meester en alles is weer gelukkig.
Okee.
Maar laten we zeggen dat wil terug Ik wil terugkeren naar laten doen aanmelden bij voordat we het bestand honden toegevoegd gaan.
Dus dit commit commit bericht waar we in meow toegevoegd aan de catch-bestand.
Dus we moeten de katten en de app dossier en ik wil gewoon terug naar die te gaan.
Dus ik wil niet alleen gaan om het te proberen en kijken, maar ik wil eigenlijk mijn code die staat weer te geven.
Ik wil een nieuwe commit die zegt dat we keerde terug Ik begin dan zonder het bestand honden.
Dus dit zou zijn als je gesloopt je een groot deel van je roman weet of je wilt gewoon terug te gaan voordat u hebt toegevoegd in de gebruikersauthenticatie of voordat u hebt toegevoegd in Bootstrap en je wil gewoon om terug te gaan en opnieuw te beginnen.
Op dat punt en de ongelukkige zaak hier is dat er een heleboel manieren om dit te doen.
En voordat ik eigenlijk laten zien een aantal van hen Ik ga gewoon om te laten zien een.
Maar voordat ik dat doe wil ik een opmerking hier toevoegen over hoe ontwikkelaars gebruiken.
De meeste ontwikkelaars en dit is zeker generalisatie, maar de meeste ontwikkelaars zijn vrij zijn zeer comfortabel met de gemeenschappelijke workflow die we hebben gesproken over de status toe te plegen status en plegen over en misschien het uitchecken iets ontwikkelaars zal werken met takken.
Maar als het gaat om terugkeer naar de oude code om iets te verwijderen van veranderingen wat het ook is, dat is iets dat je eigenlijk niet vaak doen ongedaan maken.
Het is vrij zeldzaam dat je verlaat u weet dat uw huidige code vooral wanneer je op een groter team.
Het is het niet is niet dat het nooit gebeurt.
Maar dat soort dingen zijn niet de norm.
En ik zou zeggen dat de meeste ontwikkelaars niet weten hoe dat te doen uit de top van hun hoofd of ze misschien een manier van doen te weten, maar er is vijf of 10 verschillende manieren om het te doen.
Dus de manier waarop mensen gebruik maken krijgt weer is dat ze comfortabel met een groot deel van de basics.
Het brood en boter commando echt 06:55 commando's.
En dan op een dag iemand zal moeten iets wat ze niet weten hoe om te doen.
En ze onderzoeken het gewoon.
Dus zoiets als stack overflow is echt heel behulpzaam.
En als we kijken ik heb een stack overflow port opgenomen als een link.
Er is een vraag hier.
Hoe kan ik terug van mijn huidige toestand naar een snapshot gemaakt op een bepaalde plegen.
Dus hoe ga ik terug naar een oude commit niet alleen check it out, zoals we zagen, maar hoe kan ik eigenlijk terug te keren naar het.
En er is waarschijnlijk 20 verschillende antwoorden en geen van hen zijn hetzelfde.
Dus ik zal gewoon lopen door een aantal van hen.
Je gaat zien een aantal van hen zijn meerdere regels lang.
Sommigen van hen zal u vragen of een deel van hen zal je in principe een van de commits die je hebt gemaakt voordat je weer terug te vernietigen.
Sommigen van hen zullen de commits die je hebt te houden.
Er zijn veel verschillende manieren.
Degene die ik ga werken is dit een hier.
Het is lekker kort en het is vrij gemakkelijk om te doen wat we doen als we typen krijgen omgekeerd.
Dash dash geen dash plegen en dan de commit die we willen terugkeren naar het hoofd dot dot.
En zoals je hier kunt zien het zegt zal dit alles terug naar wat plegen we mits wat betekent dat er opnieuw die datum verplicht alsof elke plegen sindsdien een wandeling terug geweest terug van het hoofd terug naar de commit hash.
Dus dat is niet zo belangrijk.
En dan is het dash dash Geen plegen is een vlag die vertelt het gewoon om alle commits terug in een keer in plaats van het doen ze een voor een tijd die ons dan zou vragen om een ​​boodschap voor een ieder.
Dus in plaats van dat te doen we gewoon kunnen doen dash dash Nee begaan zal alles weer terug en dan kunnen we lopen krijgen begaan en geef het een bericht alsof je terug teruggekeerd of wijzigingen ongedaan maken wat we ook doen.
Dus laten we het proberen nu uit om terug te gaan hier en ik ga om dit te kopiëren naar de toelichting, zodat u dat er evenals plak het hier.
En ook dit uiteraard moet veranderen, afhankelijk van uw plegen.
Dus ik wil om terug te gaan.
Ik denk oh ik gewoon niet meer gekopieerd iets anders ik het niet op mijn klembord.
Ik wil terug naar toen ik toegevoegd meow om katten te gaan en laten we gewoon een snelle blik op wat de bestanden eruit nu.
Dus honden is leeg.
Cats heeft miauwen en snorren en adres beschikt over alle van dit spul.
OK.
Dus nu als ik probeer deze lijn eerst altijd typt krijgen status en een ding dat is vermeldenswaard is dat als je probeert te keren en je hebt veranderingen die gecommitteerde.
Dus als ik een nieuw bestand of als ik iets bij honden te veranderen.
Ja.
En ik probeerde om het terug zou me zou waarschuwen.
Ik zou zeggen dat je niet vastgelegde wijzigingen wat wil je dat ik doe.
Dus de meeste van de tijd dat je alleen die veranderingen toe te voegen.
Commit hen en dan zou je doorverwijzen.
OK dus krijg rivier dash dash geen dash plegen vervolgens Pace zei Stringin dash dash of dot dot hoofd.
Ja, ik weet dat dit veel.
Nee, ik zou nooit herinner me dit zelf.
Je stack overflow.
Vindt u het weer online.
Gebruik je Googlen vaardigheden.
Het is.
Als ik iets dat je niet zo vaak doen genoemd, maar het is belangrijk om te weten hoe te vinden en erachter te komen hoe om het niet te doen, dat je nodig hebt om dit helemaal te onthouden.
Dus maak je commit toe te voegen en breien.
Die zijn de moeite waard te onthouden.
Maar zoiets als dit rivier dash dash Geen plegen.
Ik zou niet je tijd te verspillen aan het.
OK.
Gemerkt dat gebeurde hier.
U kunt zien hebben we in Jasin katten J.S. maar honden is verdwenen.
Laten we eens kijken naar katten.
Het heeft slechts meow.
Laten we eens kijken eigenlijk ja het heeft slechts een enkele lijn.
Dit is mijn complex app voor typ ik krijg de status op dit moment.
Je zult zien dat we eigenlijk hebben een aantal veranderingen die moeten worden vastgelegd en die veranderingen zijn wat eigenlijk gewoon veranderd.
Toen ik terug keerde deze verwijderd van de hond dossier en het veranderde app en katten.
Ja.
Dus laten we voegen plegen en we hoeven niet te voegen.
We hoeven alleen maar te plegen.
U kunt zien het al zegt dat verandering moet worden gepleegd.
En ook het vertelt ons dat u momenteel terugkeert plegen en dan de commit boodschap.
OK dus zouden we meestal zetten is hier terug te keren en dan kon je ofwel tempo zo lang hash daar die string of je kan geven een commit boodschap of een punt in de tijd terugkeren naar voor authenticatie brak of terugkeren naar vóór bootstrap toegevoegd en dan druk op enter.
Nu om de status te krijgen waren op Master.
Niets te plegen of Clean kan directory's.
Ik heb eigenlijk ja bij katten ja het is belangrijk op te merken dat ik alles niet gewoon verliezen.
Als ik wil om terug te gaan naar toen ik de honden dossier ik kon doen krijgen loggen en je weet zie mijn commissie nu als volgt uitzien allereerste ad app file voeg vervolgens bestand kat toe te voegen me aan honden en katten bestand bij te werken bestanden hebben gehad mess up van bestanden en vervolgens weer terugschakelen.
Dus hoewel ik niet langer de hond bestand in principe staat dat we in hier heb ik heb dit te plegen.
Dat deed ik ook niet.
Ik snap het niet verliezen.
Ik kan terug naar die terugkeren op elk moment wanneer ik het wil.
het wordt dus echt echt krachtig en ik denk dat het ook echt intimiderend wanneer je begint als je zoiets als dit te zien.
Dus ik gedebatteerd tonen u terugkeert.
Ik had de reden waarom ik besloten om het te doen is, want hoewel je het niet veel denk ik denk dat het laat zien wat je kunt doen met je dat met een enkele lijn misschien twee lijnen.
Je kunt 100 bestanden en je kon terugkeren naar wanneer u een bestand had of je kan 100 bestanden die al waren gevuld met duizend regels hebben elk en je kon terug te schrijven en ze kunnen slechts één regel per stuk.
Je kunt je kunt het gebruiken.
Het is echt krachtig vooral wanneer je werkt aan grotere projecten.
Dus ik gedebatteerd te laten zien aan u al omdat ik denk dat het een beetje intens.
Het is veel te zien en het is je zoiets als dit te weten.
Het is het niet is niet voor iedereen gemakkelijk te onthouden of iemand om gewoon weten.
Dus ik denk niet dat indruk te krijgen.
Ik weet dat ik een record gebroken hier, maar niet in paniek raken over deze lijn.
OK.
Dus we hebben een beetje over deze workflow advertentie gepraat commit-status als u wilt kunt u kijken op de oude code.
U kunt terugkeren als je nodig hebt om gewoon een kijkje nemen op de stack overflow bericht als je ooit nodig hebt om het te doen.
Wat we gaan naar de volgende te zien is hoe krijgen hoe het speelt in deze.
Dus we hebben gezien hoe we het lokaal kunnen gebruiken.
Dus ik kon werken aan een project een roman.
Ik kan mijn roman kleine checkpoints te schrijven met get ad krijgen plegen en dan kan ik terug gaan en kijken naar wat ik had of ik kan terugkeren.
Maar wat nu als ik wilde zetten mijn code zette mijn roman op goede hub, zodat andere mensen zou kunnen delen.
Andere personen kunnen lezen andere mensen konden bewerken ze konden krijgen op hun eigen machine een aantal wijzigingen en vervolgens delen met andere mensen.
Dus dat is wat krijgt hoe druk is en dat is wat we gaan om over te praten in de volgende video.