OK.
Witamy spowrotem.
Tak w poprzednim filmie widzieliśmy cztery nowe polecenia się w tym stanie dodawać i zobowiązać się bardzo przydatna, zwłaszcza dodawanie i zobowiązać się używać cały czas, ale wszystko to, że pozwala nam zrobić, to dodać pliki i zobowiązać je.
Zapisz je w zasadzie zrobić małe posterunki rzeczywiście wrócić do starego kodu.
Jedziemy zobaczyć dwa nowe polecenia.
Uzyskaj zalogować się wyrejestrowany, a oni rzeczywiście zamiar pokazać wam kilka więcej, ale nie są one równie istotne jak tych dwóch.
Więc jestem w tym samym folderze, jeśli I typu.
Zacznijmy od nas.
Widać mam te trzy pliki o statusie typu GET.
Nie dokonano żadnych zmian, a jeśli spojrzeć, kto mi tylko wzruszyć ich.
C-9 faktycznie tak.
I zróbmy kotów i psów.
Nie wiem, czy mam pokazane, że zanim będzie można po prostu łańcucha je razem tak.
OK.
Więc mamy te trzy pliki psy jeden jest pusty.
W porządku.
Załóżmy, że jest to ogromna aplikacja i jakoś coś zawiedli się i pojawia się błąd.
Więc robię coś źle, a mój kod nie działa.
I znowu udawać, że jest wielka aplikacja, a ja właściwie nie wiem w czym jest problem, a może Próbowałam coś i postanowiłem wkręcić.
I właściwie nie podoba.
Wróćmy do mojej starej wersji.
Więc pierwszą rzeczą, którą chcesz zrobić, to wpisać się zalogować, a to da nam historię lub rejestr wszystkich zatwierdzeń, które zrobiliśmy w tym repo.
Więc krótka notatka.
Otwiera to nowy rodzaj interfejsu terminala, gdzie jeśli trafisz wchodzi to faktycznie idzie do przewijania można użyć strzałki w górę, jak również do przewijania, ale nie można wpisać regularne komendy teraz.
Zauważ, że kursor się trochę zmieniło.
Jest przekleństwem czy tam jest dwukropek tutaj, aby wydostać się z tego.
Można wpisać Q więc cofnąć się zalogować.
I zacznijmy od samego początku.
Tak na dole.
Pierwszą rzeczą, jaką zrobiłem Widać pierwsze autorowi datę czas, że zrobiłem to i kod, który wpadłem której są one commit wiadomość dodaj X-File.
A potem kolejna została dodać plik catch a następnie dodać mnie do kotów i psów pliku.
I to było wiadomo mieliśmy pliki aktualizacji, jak również.
Więc tak wszyscy mają razy komunikaty choć są naprawdę ważne.
I muszą być opisowe zwłaszcza jeśli ponowne kod, jeśli wracasz do niej po chwili dalej.
Ale najważniejszą częścią miarę get dotyczy rzeczywistych komend, które działają.
Tak naprawdę nigdy nie wpisać je ponownie popełnić wiadomości.
Są po prostu dla ludzi.
Ale ważnym elementem na dobre dla komputera to jest popełnić hash tu długi ciąg.
To naprawdę bardzo ważne, ponieważ jest to unikalny identyfikator.
Więc to, co jeśli chcę wrócić chcę patrzeć na kod od początku dodawania aplikacji plik z powrotem w czasie.
Potrzebuję tego.
Więc mam zamiar skopiować to.
Powiedzmy, że chcemy wrócić aż do momentu, gdy miałem tylko plik aplikacji nie ma pliku cat sygn wymion.
Kopiuję to tutaj dowodzić C i uderzę Q, aby wyjść, a następnie jedziemy zobaczyć nowe polecenie.
Albo druga nowe polecenie, które ma dostać wyrejestrowany.
Więc wpisuję się wymeldować i jest to komenda bardzo wszechstronny.
Jest używany na wiele różnych rzeczy, ale generalnie chodzi o to, że jest on używany do oglądania i po prostu się coś innego i coś jeszcze sprawdzić, czy jest to oddział lub jest to poprzednia popełnienia.
Nie rozmawialiśmy o oddziałach przez sposób, ale to często wykorzystywane, aby to zrobić, aby zmienić oddziałów.
Więc musimy wyrejestrowany, a następnie wkleić ten długi ciąg znaków i wciśnij enter.
I rzeczywiście, zanim ja, że ​​pozwolił mi się stamtąd wydostać i po prostu wpisać uzyskać status.
Pierwszą rzeczą, jaką widzę, jest to, że zrobiłem coś zmienić w moim app Tak co jest w porządku, ale nie wystawić go popełnić nie je dodać, ale co ważniejsze powiedział mistrz Oddziału znowu nie wiem, jakie gałęzie są ale, ale wszystko, co trzeba wiedzieć, na razie jest to, że pan jest nasza baza.
Więc wszystko zrobiliśmy został na Mistrza.
OK.
I ja też mam ten mały się skłonić tu na mój rozkaz zapyta mówi mistrz.
Więc teraz, gdy mam uruchomić polecenie to wygląda jakbym zgubił.
Napisz to ponownie.
Uzyskaj sprawdzić i wklej to, a następnie naciśnij enter.
Pierwszą rzeczą, jaką zobaczysz, jest to, że mówi mi, że mam zmiany, które nie są objęte zobowiązaniami.
I jeśli sprawdzeniu tego, czy wrócę tutaj zamierzam stracić tych zmian.
A to dlatego, że może jedynie śledzić tak wiele rzeczy naraz.
Mam więc pewne zmiany już teraz.
Ten jeden wiersz, który zrobiłem i się patrzy i mówi, że chcesz mi popełnić to chcesz mi dodać to.
Ale jeśli mogę wrócić i zobaczyć jakiś stary kod to nie będzie o tym wiedzieć więcej.
Więc to w zasadzie ostrzega mnie przed wrócić.
powinieneś dodawać i popełnić tego czy się go pozbyć całkowicie, więc po prostu nie dbają o to po prostu zastąpić.
Mam zamiar dodać popełnić choć mam zamiar zrobić to uzyskać aplikację reklamową.
Tak, a mój popełnić komunikat będzie tylko bałagan app plik dostają nic stan popełnić.
Jeszcze na gałęzi master.
Teraz spróbujmy sprawdzić, czy ponownie.
Tym razem możemy uzyskać znacznie dłuższą wiadomość.
Co najważniejsze jednak zauważyć, że to już nie mówi Mistrz tutaj.
Robi się odciąć, bo to tak długo.
Ale jeśli mam wpisać ten status widzę głowy wolnostojący na 5 c d d bla bla bla.
Jaki jest początek tego skrótu.
OK, tak więc moim zdaniem jest to bardzo dobre zaczyna się naprawdę mylące określenie to głowę tutaj.
To zawsze jest mylące dla większości ludzi, których znam, w tym naszych programistów.
Jest to w zasadzie wskaźnik w.
Dają go jako wskaźnik w przestrzeni lub w czasie obecnym miejscu, gdzie jesteś i można go poruszać, aby przenieść tam iz powrotem w czasie.
Co ważne jednak jest to, że już nie jesteś na Mistrza.
Więc co zrobiliśmy to my cofnęliśmy się i spojrzał na zasadzie jesteśmy checking out my kontroli starą wersję kodu.
Więc jeśli typ LS To, co jest całkiem fajny temat.
Mam tylko jeden plik tutaj.
Więc kiedy wróciłem, kiedy sprawdziliśmy, że stary kod się, że w zasadzie transportowane mnie z powrotem w czasie zajęło mnie i widziałem, co miałem wtedy.
Ale ważne jest, aby pamiętać, że kiedy kiedy zrobić sprawdzenie się jak bym się wyrejestrowany, a następnie nazwę commit hash jeśli to zrobię, że to niby bierze mnie z przepływu prądu lub normalną pracą dobra.
Dlatego to mówi szef jednej strony.
Więc jeśli wyobrazić nasza historia ma długą historię jako rodzaj osi czasu, która wygląda jak ta, gdzie każdy z tych pokazów jest commit.
Wystarczy zrobić kilka.
OK.
Och Jezu.
No to jedziemy.
Tak więc każdy z nich jest rodzaj punktu w czasie, w którym popełnione i to w jakimś liście liniowej tu, gdzie zaczęliśmy tę jedną, a potem dokonaliśmy pewnych zmian popełnione ponownie.
I nie ma przepływu do tego.
To tam byliśmy ostatni commit.
To, co znane jest obecnie co najmniej to, gdzie pan jest tak oczywista prawda, że ​​mistrz To gdzie byliśmy wcześniej zrobiliśmy to kiedyś sprawdzić polecenie.
Wtedy wpadłem się sprawdzić i to commit i zajęło mi całą drogę z powrotem do wierzę nasz pierwszy popełnienia i powiedział nam, że szef wolnostojący w tym komunikacie zatwierdzenia.
To znaczy, że pan jest wciąż tu jest.
Nie przeniósł ten wzorzec powrotem.
Co zrobiliśmy utrzymuje ją tam, ale my wolnostojący głowę.
I znowu sądzę, że to jest bardzo mylące.
Co ważne jest to, że w zasadzie dodaliśmy w tej idei, co tylko jest tutaj.
Nie wiesz, dlaczego tak się zmienił podświetlanie składni ale głowa jest tutaj.
Ale skończyliśmy tutaj tak mamy niedokończone sprawy tutaj.
Więc co trzeba zrobić, albo jest całkowicie do nas.
Zwykle, gdy używamy sprawdzić to po prostu pójść patrzeć na jakiegoś starego zmiany prostu sprawdzić nasz stary kod, a następnie wróć do gdzie byliśmy.
Więc pomyśl o tym, jak naciśnięcie przycisku pauzy na kodzie, który mieliśmy, a potem sprawdził się jakiś poprzedni kod, który jest, gdzie jesteśmy teraz, a potem być może skopiować linię lub dwie Może wyświetlić notatkę, które pisaliśmy do siebie lub spojrzeć na niektóre starego kodu, a następnie wracamy do opanowania i że będzie rozwiązać problem wykrywania głowy.
To naprawdę nie jest problem, ale może to oznaczać, że jeśli zacznę dokonywania zmian w tej chwili w moim app James i próbuję dodać i zobowiązać będzie napotkasz problem, który jest to, że wiem, co robić, bo mamy to mamy mistrza tutaj mamy tu do głowy.
Jedziemy do podjęcia decyzji.
Więc zazwyczaj to, co możemy zrobić, to mamy coś sprawdzić inspekcję.
Spójrz na to zobaczyć jakiś kod, a następnie wrócić do opanowania.
Czasami jednak chcesz po prostu wrócić do starej wersji i powrócić.
Co w zasadzie oznacza wrócić i po prostu zacząć w tym momencie, a nie tylko sprawdzenie go.
Więc zanim to zrobić po prostu pozwól mi pokazać, jak wrócić do opanowania.
Więc znowu uzyskać status kraju mówi, że jesteśmy już na tej wolnostojący długi ciąg.
Mógłbym zrobić.
Dobry.
Sprawdź mistrza.
I że zabiera mnie z powrotem do przodu w czasie.
A teraz pierwszą rzeczą, jaką zauważyłem te pliki wrócić wpisaniu ls a teraz mają te trzy pliki i ponownie stanie uzyskać prawo typu.
Jestem na gałęzi master.
Więc wzięliśmy małą wycieczkę do tyłu.
Połowa z nas był peer.
Połowa z nas był tam, a następnie udaliśmy się z powrotem do opanowania i wszystko jest znowu szczęśliwa.
W porządku.
Ale powiedzmy, że chcemy wrócić Chcę wrócić do zróbmy się zalogować, aby zanim dodany plik psów.
Więc to commit popełnienia wiadomość, gdzie dodaliśmy w meow do pliku catch.
Więc powinniśmy mieć koty i plik aplikacji i chcę wrócić do tego.
Więc nie chcą po prostu iść to sprawdzić i spojrzeć na niego, ale faktycznie chcę mojego kodu w celu odzwierciedlenia tego państwa.
Chcę dodać nowy zobowiązują się, że mówi, że powróciła Zaczynam się bez pliku psów.
Więc byłoby to niczym jeśli złomowany wiesz dużą część swojej powieści lub chcesz po prostu wrócić przed dodaniem uwierzytelniania użytkownika lub przed dodane w bootstrap i chcesz po prostu wrócić i zacząć od nowa.
W tym momencie i niefortunne rzeczą jest to, że istnieje wiele sposobów na zrealizowanie tego.
I zanim faktycznie pokazać niektóre z nich jestem po prostu zamiar pokazać wam jeden.
Ale zanim to zrobię, że chcę tu dodać notatkę o tym, jak programiści z niego korzystać.
Większość deweloperów i jest to z pewnością uogólnienie ale większość programistów są całkiem są bardzo wygodne ze wspólnym workflow, że rozmawialiśmy o stanie dodać popełnienia statusu i zobowiązać się w kółko może sprawdzeniu deweloperom coś będzie współpracować z oddziałów.
Ale jeśli chodzi o wracając starego kodu odkręcenie coś do usuwania zmian cokolwiek to jest to coś, co w rzeczywistości nie robią to często.
To dość rzadkie, że masz zrezygnować znasz swój aktualny kod zwłaszcza gdy jesteś w większym zespole.
To nie to nie jest, że nigdy nie zdarza.
Ale ci, rodzaju rzeczy nie są normą.
I chciałbym powiedzieć, że większość deweloperów nie wiem jak to zrobić od szczytu głowy lub poznali jeden sposób to zrobić, ale jest pięć lub 10 różne sposoby to zrobić.
Tak więc sposób, w jaki ludzie korzystają uzyskać ponownie to, że są one wygodne z wielu podstaw.
Chleb i masło polecenia naprawdę pięć do siedmiu komend.
A potem pewnego dnia ktoś będzie musiał zrobić coś, czego nie wiem, jak to zrobić.
A oni po prostu go badać.
Więc coś jak przepełnienie stosu jest naprawdę bardzo pomocne.
A jeśli spojrzymy mam znaczek przepełnienie stosu włączone jako odnośnik.
Jest tu pytanie.
Jak mogę przywrócić z mojego obecnego stanu migawka wykonana na pewien popełnienia.
Więc jak mogę wrócić do starego commit nie tylko to sprawdzić, jak widzieliśmy, ale w jaki sposób rzeczywiście powrócić do niego.
I nie ma chyba 20 różnych odpowiedzi, a żaden z nich nie są takie same.
Więc ja po prostu przejść przez niektóre z nich.
Jedziesz zobaczyć niektóre z nich są liczne linie długie.
Niektóre z nich poprosi lub niektóre z nich będą miały w zasadzie zniszczenia któregokolwiek z zatwierdzeń, które zostały wykonane, zanim powróci.
Część z nich będzie na bieżąco zobowiązuje, że masz.
Istnieje wiele różnych sposobów.
Ten, który mam zamiar pracować jest to jeden tutaj.
To miłe i krótkie, a to jest dość łatwe do zrobienia, co robimy, jak wpisać się odwrócić.
Dash kreska kreska ma zobowiązać a następnie zobowiązać, że chcemy wrócić do kropka kropka głową.
I jak widać tutaj, że mówi to wszystko powróci z powrotem do głowy hash popełnienia powrotem do tego, co popełnienia Zapewniliśmy co oznacza, że ​​będzie on ponownie popełni datę jakby każda popełnienia gdyż było dojść do tyłu.
Więc to nie jest tak ważne.
A potem kreska kreska Nie popełnić jest flaga, która mówi, że wystarczy, aby przywrócić wszystkie zobowiązuje naraz, zamiast robić je jeden na raz, które następnie poprosić nas o wiadomości na każdy jeden.
Więc zamiast robić, że możemy po prostu zrobić kreska kreska Nie popełniać będzie przywrócić wszystko z powrotem i wtedy możemy uruchomić się popełnić i nadać mu wiadomość jakby powróciła lub cofnąć zmiany, co robimy.
Więc spróbujmy to teraz wrócić tutaj i mam zamiar skopiować to do notatek, więc trzeba, że ​​tam jak również wkleić go tutaj.
I znowu to oczywiście musi się zmienić w zależności od Państwa zobowiązują.
Więc chcę wrócić.
Myślę, oh Po prostu kopiowane coś innego nie mam go w moim schowku więcej.
Chcę wrócić do tego, kiedy dodałem meow do kotów i niech to po prostu wziąć szybki rzut oka na to, co pliki wyglądać teraz.
Więc psy jest pusty.
Koty ma meow i mruczenie i adres posiada wszystkie te rzeczy.
OK.
Więc teraz, gdy próbuję tej linii zawsze najpierw wpisać uzyskać status i jedno, że warto zwrócić uwagę, jest to, że jeśli spróbujesz i powrócić i masz zmiany, które nie są zatwierdzone.
Więc jeśli zrobiłem nowy plik lub jeśli coś zmienić u psów.
Tak.
Próbowałem przywrócić go to by mnie ostrzec.
Powiedziałbym, że masz niezatwierdzone zmiany co chcesz, abym czynił.
Tak więc większość czasu po prostu dodać te zmiany.
Zobowiązać je, a następnie odsyła.
OK więc się rzeka kreska kreska kreska popełnić żadnego następnie Pace wspomniany stringin kreska kropka kreska lub kropka głowę.
Tak wiem, że to dużo.
Nie nigdy bym się o tym pamiętać.
Ty przepełnienie stosu.
Znajdziesz go w Internecie ponownie.
Wykorzystaj swoje umiejętności googlowania.
To jest.
Jak już wspomniano coś, czego nie robić tak często, ale ważne jest, aby wiedzieć, jak znaleźć i dowiedzieć się, jak to zrobić, to nie trzeba zapamiętywać tego w ogóle.
Więc commit dodawać i dzianiny.
Są warte zapamiętania.
Ale coś w tym rzeka przerywaną kreską Nie popełnić.
Nie trać czasu na to.
OK.
Zauważyłem, że się tutaj.
Można zobaczyć, co mamy koty Jasin J.S. ale psy już nie ma.
Spójrzmy na koty.
Ma tylko meow.
Przyjrzyjmy się właściwie tak, że ma tylko jedną linię.
To jest mój złożona aplikacja dla wpisuję się stanie teraz.
Zobaczysz, że faktycznie mamy kilka zmian, które muszą być poniesione i te zmiany są tym, co w zasadzie tylko zmienione.
Kiedy powróciła usunięty plik psa i to zmieniło aplikację i kotów.
Tak.
Więc Dodajmy popełnić i nie trzeba dodawać.
Musimy po prostu popełnić.
Widać to już mówi zmiana ma zostać popełnione.
A także mówi nam aktualnie powraca popełnienia, a następnie komunikat zatwierdzenia.
OK, więc my zazwyczaj umieścić tutaj jest powrócić do następnie można albo tempo tak długo hash tam, że łańcuch lub może dać commit wiadomość lub punkt w czasie powrócić do wcześniej uwierzytelniania złamał lub powrócić do wcześniej bootstrap dodany a następnie naciśnij enter.
Teraz, aby uzyskać statusu były Master.
Nic do popełnienia lub katalog jest czyste CAN.
I rzeczywiście tak u kotów tak ważne jest, aby pamiętać, że nie tylko stracić wszystko.
Gdybym chciał wrócić do tego, kiedy miałem psy plik może zrobić się zalogować i wiesz patrz moja komisja wyglądać z tym pierwszym reklam plik app następnie dodać plik kota dodaj mnie na koty i psy plik pliki aktualizacyjne bałagan pliku, a następnie powrócić.
Więc nawet jeśli nie mam już plik pies w zasadzie stan, że byliśmy tu mam tego zobowiązać.
Więc ja też nie.
I nie stracić.
Mogę wrócić do tego w dowolnym momencie, jeśli chcesz.
Tak robi się naprawdę bardzo mocny i myślę, że to również bardzo zastraszenia, gdy zaczynasz się, gdy widzisz coś takiego.
Więc dyskutowane pokazujący powrotu.
Miałem powody, postanowiłem zrobić to dlatego, że nawet jeśli nie robią tego dużo myślę, że to pokazuje, co można zrobić z dostać to z jednej linii może z dwóch linii.
Możesz mieć 100 plików i można powrócić do kiedy trzeba było jeden plik lub można mieć 100 plików, które były wypełnione się z tysiąca wierszy każdego i można odpisać i może mają tylko jedną linię każdego.
Można można go używać.
To naprawdę potężne zwłaszcza gdy pracujesz nad większymi projektami.
Więc dyskusji pokazując ci to jednak, ponieważ myślę, że to trochę intensywne.
Jest wiele do zobaczenia i to wiesz, coś takiego.
To nie to nie jest łatwe dla nikogo, aby pamiętać, ani nikt po prostu wiedzieć.
Więc nie dostać takie wrażenie.
Wiem, że mam złamany rekord tutaj, ale nie freak out o tym wierszu.
OK.
Więc rozmawialiśmy trochę o tej reklamie workflow popełnienia statusu jeśli chcesz możesz sprawdzić stary kod.
Można powrócić, jeśli trzeba tylko spojrzeć na stanowisku przepełnienie stosu, jeśli kiedykolwiek potrzeba, aby to zrobić.
Co mamy zamiar zobaczyć następne sposób uzyskać jak to gra w to.
Tak więc widzieliśmy, jak możemy go używać lokalnie.
Więc mogłem pracować nad projektem powieść.
Mogę napisać powieść w małych punktach kontrolnych z reklamą zdobyć zdobyć popełniania a potem mogę wrócić i spojrzeć na to, co miałem, czy można przywrócić.
Ale co teraz, czy chcę umieścić moje kod umieścić moją powieść się na dobre piasty, aby inni ludzie mogli je udostępnić.
Inni ludzie mogą przeczytać, że inni ludzie mogą ją edytować mogli uzyskać go na własnym komputerze dokonać pewnych zmian, a następnie dzielić się z innymi ludźmi.
Więc to, co się jak zajęty jest i to, co mamy zamiar rozmawiać w następnym filmie.