OK we zullen terugkomen.
Dus ik wil kort geef je een beetje een overzicht van wat we gaan doen met te krijgen en hulp krijgen.
Ik vertelde dit een beetje in de laatste video.
In principe is onze vooruitgang hier is dat we al over conceptueel wat te krijgen en zich te hebben, zijn we we we praatten een beetje over waarom je het zou gebruiken hoe het nuttig is wat we nu doen is te zien het heel erg basics hebben gesproken.
Dus voor de eerste twee video's die ik denk dat de tweede en de derde video als je de eerste intro zullen we niet te maken hebben met kunt bij zijn allemaal voorzien.
Dus we niet de code te delen met iedereen.
We krijgen niet de code van iemand anders.
We zijn alleen met behulp van lokaal als een manier om je te weten te redden van onze veranderingen en terugkeren naar oude versies van de code.
Dus deze twee video's hebben betrekking op een aantal echt belangrijke opdrachten.
En dan zijn we gaan praten over thuis te komen en we gaan om te praten over het nemen van de code naar beneden van thuiskomen.
Dus ik zal je wat code een app die u vervolgens kunt klonen op uw machine en draaien op uw machine.
En dan ook zul je in staat zijn om de code te duwen of duw uw eigen code op om haar te delen met andere mensen, zodat zij het kunnen klonen naar beneden.
Dus dat zal zijn wat we eindigen met.
En is er ook een oefening in daar ook.
Voor nu zijn we hier beginnen.
Dus drie belangrijke opdrachten gaan praten over zoals ik al zei in de laatste video als u gebruikt Cloud 9 die iedereen zou moeten zijn als je niet je bent een beetje op uw eigen zo ver als de installatie goed.
Het is niet erg ingewikkeld, maar soms loop je in de problemen als je mist bepaalde afhankelijkheden.
Als u al hebt geïnstalleerd voordat het is een beetje het is soms niet leuk.
Dus gelukkig met behulp van Cloud 9 al hebben we geïnstalleerd worden als we hier zagen.
Maak je geen zorgen over de versie zo lang als je iets ziet hier die niet krijgen niet wordt gevonden of de opdracht niet gevonden.
Dus het eerste wat we hebben om te praten over is te krijgen in het.
Dus nu ben ik in plaats van een map genaamd Get die ik heb gemaakt en ik ga naar een andere map te maken en noem het een intro.
Laten we noemen het te krijgen intro cd op in.
En de binnenkant van deze ga ik een heel eenvoudige applicatie te maken.
Het is zou ik niet eens noemen een applicatie maar ik ga een aantal bestanden toe te voegen en laten we doen alsof dat het een gigantische applicatie die ik ken die ik wil volgen Ik wil het gebruiken om mijn wijzigingen bij te houden en terug te keren terug als ik een fout maak .
Ik wil in staat zijn om stap voor stap zien de code die ik schreef elke dag of elke keer dat een geëngageerde veranderingen om dat te doen.
Ik moet eerst zeggen krijgen dat dit een goede intro nog bestaat en ik wil dat het schelen.
Dus het is niet alleen altijd kijken naar elk bestand op onze computer.
Dat zou best wel gek zijn.
In plaats daarvan moeten we handmatig vertellen het geïnitialiseerd krijgen in deze map.
In principe maak je klaar krijg ik ga u te gebruiken in deze map en het werkt alleen in die map en alle mappen die de binnenkant van die map.
Dus het zal niet werken als ik initialiseren krijgen.
Laat ik zorg ervoor dat dit wordt vernieuwd hier.
Daar gaan we.
Als ik het initialiseren van het in plaats van te krijgen intro hier en ik ben het bijhouden van alle code in plaats van te krijgen intro die prima werkt, maar het zal geen wijzigingen volgen ze maken hier of hier.
Als ik wilde dit alles samen te kijken in een repository als ik wil te weten over alles hier dan zou ik initialiseren krijgen in deze webdav folder boot camp.
Meestal heb je niet wilt dat wel te doen.
Meestal moet je een opslagplaats voor één project.
Dus een Ribault dat is waar veel mensen zeggen repo plaats repository per project.
Dus dit is onze demo project het heet Get intro en het eerste wat ik doe is een bestand gewoon te maken.
Dus ik zal gewoon deze app te bellen.
J.S. Ja laten we openen dat bestand up dus niets met te krijgen nog niet.
En laten we iets toe te voegen hier.
Dus gewoon een enkele lijn te tellen over log.
Dit is mijn complex app net zo hebben we iets om mee te werken.
Dus doen alsof ook dit is een grote app.
OK.
Dus de eerste opdracht weer in te krijgen en dat is alles wat we hebben om te draaien.
Dus we willen gewoon zorgen dat we in de juiste directory te krijgen intro en vervolgens opnieuw uit te voeren krijgen in het vergeet te initialiseren en dan kun je zien dat ik een beetje afdruk zegt geïnitialiseerd lege get repository in en vervolgens de naam van de map die ik ' m in get intro.
Merk ook op dat het dit punt worden toegevoegd.
We hebben nog niet echt gesproken over dit veel, maar dingen beginnen met een dot dot krijgen de I soort ls.
Het lijkt erop dat er maar x J is hier.
Maar als ik praat het type LS dash een.
Je kunt zien dat er eigenlijk een map met de naam doet het.
En die zijn verborgen mappen.
In dit geval slechts één te krijgen.
Dus als we in het uit te voeren wat het eigenlijk doet is het maakt een directory het heet verborgen niet krijgen waar ik zonder dat krijgen in die opdracht en het gaat al onze wijzigingen bij te houden.
Dat is eigenlijk de magie dat is waar het allemaal bestaat.
Dus als als ik ben bezig met een groot project met 20 verschillende bestanden en ik heb u weet gepleegd mijn code een paar keer ik heb gewerkt aan het al jaren misschien en ik die map niet krijg ik potentieel hebben verloren verwijderen alles wat als ik had het niet een back-up als ik niet gebruik te krijgen zou ik alle veranderingen al mijn geschiedenis te verliezen.
Het is dus belangrijk dat u niet schroef met dat.
Maar meestal zal je niet eens zien, tenzij je op zoek bent naar in het geval dat u wilt om zich te ontdoen van te krijgen.
Als u messed up en u per ongeluk geïnitialiseerd get repository op uw hele computer je deed het op de home directory of u wist dat u hier op webdav boot camp of wat uw gelijkwaardige naam is en je niet wilt dat elk bestand te volgen op uw computer in een keer.
Dan wilt u deze te verwijderen en je zou het te verwijderen net als elke andere directory Ahram dash Aref.
OK.
Dus dat was een kanttekening.
Het volgende commando Ik ga om te laten zien je eigenlijk een toegevoegd hier gaat om het nu toevoegen krijgen de status.
Dus dit is een belangrijke stap.
Het is niet echt een actie niet te vertellen krijgen om iets te doen.
Het vraagt ​​in principe voor een status en het is echt een gemeenschappelijk ding om te typen voordat je iets anders te doen.
Dus je meestal inchecken met get.
Je zegt wat is je status.
En dan zal het je iets vertellen en dan is er iets gebaseerd off van dat doe je.
Dus nu als ik typ krijgen de status van al dat het vertelt me ​​dat er gaat een hoop taal hier dat het vrij verwarrend op het eerste.
Zegt op Branch meester je geen zorgen te maken over wat dat is alles wat je hier moet weten.
Zie haakjes ik zie M. Dat vertelt me ​​dat ik op de master branch wat zijn takken en ik kan praten over enkel nog aanvankelijk begaan.
Dat betekent dat ik heb niet echt een nieuwe te begaan.
Ik heb nog niets gedaan.
En ongevolgde app Bestanden J.S. niets toegevoegd aan te plegen, maar untracked bestanden presenteren.
Dus het eerste wat ik wil doen is je laten zien wat er gebeurt als ik een nieuw bestand toe te voegen.
Dus laten we een bestand genaamd Cats genie toe te voegen.
En als ik typ krijgen de status nu vertelt het me nu is er 2 ongevolgde bestanden daadwerkelijk en katten genie.
En de reden dat het zegt dat ze niet worden bijgehouden is dit dit is eigenlijk heel belangrijk om de manier waarop het werkt.
Is dat alleen door het initialiseren van een repository in een map.
Het maakt niet automatisch weten of niet automatisch elk bestand en elke verandering die ze maken te volgen.
De manier waarop het werkt het is een soort van een twee stappen workflow.
Dus ik kan een bos van bestanden, maar misschien heb ik alleen maar wil te weten komen over twee of drie van hen.
Dus een bekend voorbeeld is als je werkt aan een project dat sommige gevoelige toepassing codes of een geheime codes die je nodig hebt die u niet wilt delen en krijg pijn heeft, maar u niet wilt publiceren wat je kunt doen is vertellen naar de andere bestanden te kijken, maar negeer je geheimen bestand of te negeren uw omgeving bestand wat het ook heet.
Er kunnen een aantal gevoelige gegevens die u niet wilt te weten komen over.
Dus door gewoon het initialiseren van het te krijgen ons vertelt.
Ik weet dat er deze dossiers, maar ik ben ze niet bijhouden.
Dus als we willen krijgen om deze bestanden wat we moeten doen, is gebruik maken van de volgende opdracht, die krijgen ADD volgen.
Dus ik noemde het is een twee stappen workflow.
We voegen de bestanden die we richten hier de bestanden.
Ik wil u op te sporen en vervolgens te plegen wij en begaan is in principe het maken van een controlepost in de tijd met de wijzigingen die u hebt toegevoegd.
Het zal meer zin te maken zodra we een beetje meer praktijk.
Dus laten we beginnen door het te gebruiken.
En dus als ik typ word toe Ik wil niet alleen maar druk op enter nog.
Wat ik wel kan doen is of voeg een bestand op een moment als dit te krijgen app toe te voegen.
Ja.
En nu als ik typ goede toestand zie je iets verandert, zegt untracked bestand.
Still vangen stuff.
Ja, maar nu zegt dat verandering moet worden gepleegd.
Nieuw bestand app.
Ja.
Dus wat dit betekent is dat wanneer ik krijg commit die ik ga doen in slechts een beetje.
Dit is wat er gaande is om gered te worden.
Het feit dat we een nieuw bestand met de naam a Blz gemaakt.
Ja.
Dus laten we proberen het plegen van dit toen hoe dat eruit zal zien is in de toekomst.
Ik zou terug naar dit punt te komen in de tijd waarin alles wat ik deed was app ja.
Ik heb niet cad's toegevoegd zodat verandering niet zal worden gepleegd.
Dus als ik weer teruggekeerd naar dit in de toekomst wanneer ik had een heleboel veranderingen alles wat ik zou zien is eigenlijk ja met één regel in het maar catchiest zou niet bestaan, omdat zij het niet bijhouden van dat het niet gaat om het goed te plegen nu.
OK.
Dus ik ga typen krijgen plegen dash em and dash em.
Ik geloof dat het kort voor Dash bericht.
Hiermee kunt u typt in een commit boodschap hier en dit is echt belangrijk.
Iedere commit nodig heeft om een ​​boodschap die beschrijft wat wat de commissie is of wat het ding is dat je bespaart hebt.
Het ijkpunt is.
Dus als dit was een roman u misschien iets als afgewerkte hoofdstuk 5 hebben.
Als dit een toepassing was u misschien ADD gebruiker model hebben of voeg authenticatie.
In dit geval toe te voegen laten we aan app-bestand zoiets toe te voegen en het is gebruikelijk om je commit boodschappen in de tegenwoordige tijd, zodat niet toegevoegd app-bestand, maar voegen app-bestand of verandering bestand te verwijderen x y wat het ook is.
OK dus krijg plegen dash em.
Je hoeft niet te doen met Dash em als je gewoon op zich te plegen.
Het opent een tekstverwerker en dan kun je iets in de editor te typen en druk op enter of op te slaan.
Maar laten we het gewoon doen als dit.
Let hier staat nadat we een bestand veranderd gepleegd en nu ons type krijgen de status.
U zult zien dat de veranderingen hier nieuwe bestanden bezwaar bij dodgiest worden gepleegd is verdwenen, omdat we vastbesloten het en het is niet iets anders bij te houden hebben.
Er is geen veranderingen die we hebben gemaakt.
Het enige dat het klagen over is niet echt klagen, maar het is te zeggen dat er een bestand cache S dat niet wordt bijgehouden.
Dus laten we nu toevoegen die krijgen katten toe te voegen.
Ja.
Laten we plegen opnieuw of laat krijg de status.
U kunt zien dat veranderingen worden gepleegd.
Het feit dat we een nieuw bestand Catts genie.
Dus zal doen krijgen committeren aan Ascham Catts bestand toe te voegen en per ongeluk druk op enter.
Zorg ervoor dat ik dat citaat daar.
Als we nu een kijkje nemen op krijgt datus krijgen we een nieuw bericht.
Het zegt niets te plegen.
Working directory clean.
Wat dat betekent en het zegt werkmap schoon in feite betekent dat de repository krijgen weet over alles wat we willen weten.
Er is geen wijzigingen worden aangebracht er niets te worden gepleegd.
Er zijn geen ongevolgde bestanden.
Het is een met de code op dit punt.
Oke dus nu laten we zeggen dat ik heb mijn aanvraag Ik ga het openstellen van de katten te dienen ook.
En laten we veronderstellen dat dit een natuurlijk een grotere applicatie en ik een aantal wijzigingen.
Dus hier.
Annuleren dat log nu op te slaan.
Nu, als ik typ goede toestand veranderde ik de kat G-S file.
U zult zien dat het me vertelt verandert niet geënsceneerd te plegen gewijzigde vangst SJS.
Dus krijgt me vertellen van de catchiest bestand is gewijzigd voordat het werd te zeggen dat katten genie is gemaakt het een nieuw bestand was en als we verwijderd katten ons zou ons vertellen.
Hier is een verandering die ik ken over katten J ons werd verwijderd, zodat gewijzigde catchiest laat toe te voegen in een commit weer.
En als ik probeer te plegen op dit moment kan ik geen bericht hier schrijven.
Het zal niet echt doen wat we willen, omdat aankondiging dat het zegt veranderingen niet Fase 4 begaan en er geen verandering wordt toegevoegd aan te plegen.
Dus als ik nu begaan Ik heb eigenlijk niet verteld.
Ik wil om eventuele wijzigingen te plegen.
Vergeet niet dat het een proces in twee stappen, zodat we niet alleen maar voegt u een bestand een keer.
Wat wij doen is eigenlijk elke keer als we verbinden wij vertellen krijgen welke bestanden aan toe te voegen plegen.
Dus dat betekent dat in plaats van een deken te plegen Dat is meer als een traditionele redden.
Als ik net hit Save zou het alles op te slaan.
Eerder kan ik vertellen.
OK is dit een uitdrukkelijke app met 20 bestanden.
Laten we de twee model bestanden en voeg ze toe en zich verbinden dat en we zullen zeggen dat we toegevoegd in 2 nieuw model bestanden.
Dan laten we nemen onze 2 route bestanden en voeg deze samen en plegen ze samen en we konden zeggen dat we refactoren middleware waar we deden.
We kunnen bestanden groeperen en voeg ze in stukken en verbinden ze samen, maar niet alles in een keer te plegen.
Dus in dit geval ik ga doen is het toevoegen van dat bestand weer krijg katten die genialiteit die gaan er te doen zijn begaan en deze keer alles wat ik deed was toe meow voor katten toe te voegen.
Typ nu krijg ik de status van niets te plegen.
Working directory clean.
OK.
Dus laten we één ding laten we voeg een bestand en dat zullen doen.
Raak Dogstar.
Ja, en als ik typ krijgen de status weer.
Wanneer C is me te vertellen dat het niet eens speurhonden J s, dus ik kan toevoegen dat het had honden japes.
Ik ben niet van plan nog te plegen.
Maar als je nu eens een kijkje nemen is ons te vertellen oké als je dat doet plegen ik ga plegen.
Het feit dat je een nieuw bestand met de naam Dogs J Ja gemaakt.
Laten we nu eens gaan veranderen onze apt J is een beetje en voeg een andere raad stip log zomaar op te slaan.
Ik moet sparen om voor een van deze om te werken en ik krijg de status.
Nu vertelt het me verandert niet uitgaat naar plegen.
Het feit dat u hebt gewijzigd.
Eigenlijk ja laten we ook wijzigen Katz J ons Counsil Dalt log.
Dat is niet per save.
Typ krijgen de status weer.
En nu zie je vertelt me ​​dat ik veranderd het adres en dan gewijzigd katten.
Ja, maar ik ben ze niet opvoeren voor het plegen ze niet klaar om te worden gepleegd.
Het enige dat zal worden begaan, is het feit dat ik een nieuw bestand met de naam genoemd Dogstar gemaakt.
Ja dus wat ik ga doen is te plegen eenmaal zo nu en dan deze commit ik ga zeggen toe Doug's bestandstype krijgen de status vertelt me ​​geen wijzigingen toegevoegd aan committeren aan wijzigingen worden niet podium voor plegen dus laten we samen voeg ze toe en wat ik kon doen is zeggen: Get objecten toe te voegen en vervolgens afzonderlijk te vangen.
Of ik dit kan doen.
Krijg toevoegen dot en dat zal alle veranderingen toe te voegen.
Niet podium voor plegen.
Dus in dit geval beide bestanden.
Nu als ik de status weer krijg nu vertelt me ​​verandering wordt na deze vast te leggen en wierp J.S. dus ik zal ze samen te plegen.
En meestal wil je een code hier, dat vertelt over de functie die je gedaan hebt of wat je toegevoegd of bijgewerkt of wat je deed zetten.
In dit geval is het soort triviale, maar laten we maar zeggen updatebestanden dat is echt niet een geweldige commit boodschap als je eigenlijk bezig met een substantieel project.
OK en dan laten we dat zo nog een keer en het vertelt me ​​niets te plegen.
Working directory clean.
OK dus tot nu toe alles wat ik je heb laten zien hoe te doen is in principe het toevoegen van checkpoints in de tijd dat we terug kunnen gaan naar, maar ik heb u niet getoond hoe je terug naar die te gaan.
En dat is coming up next.
Maar laten we een korte samenvatting.
Dus het eerste wat we moeten doen als we willen leren we moeten lopen krijgen een net dat zal initialiseren van een nieuwe repository in een bepaalde map.
En wil je voorzichtig mee zijn.
Je wilt niet te maken van een repository.
Meestal wil niet dat je het maken van een opslagplaats in de top level directory van je computer.
Meestal is één project per repo.
Technisch gezien kunt u deze gebruiken zoals u dat wilt, maar dat zou behoorlijk gek zijn als je als je kijkt naar uw hele machine met een repository en dan de volgende opdracht voor kloven werd te krijgen status en dat is niet echt iets te doen.
Vertelt niet krijgen om iets te gewoon vraagt ​​om een ​​update te doen.
In principe vragen we krijgen wat is de huidige status.
Is er iets is toegevoegd.
Het is klaar om te worden gepleegd.
Zijn er veranderingen dat soort dingen.
En dan deze twee zijn echt belangrijk.
Dit zijn het brood en boter van te krijgen.
Je zult ze typt u de hele tijd.
Dus we de veranderingen toe te voegen.
Wij selecteren eigenlijk wat we willen toevoegen aan deze controle punt in de tijd en dan verbinden wij de wijzigingen aan het checkpoint toevoegen en wij geven het een bericht zodat in de volgende video, toen ik laten zien hoe je de commits we echt zien te bekijken die berichten en de toekomst zult u zeer dankbaar dat u hopelijk schreef leuke berichten die beschrijvend zijn, zodat u weet wat elke controlepost wat iedere commit doet.