OK, torneremo.
Quindi voglio brevemente darti un po 'di una panoramica di quello che faremo con ottenere e
ottenere aiuto.
Ne ho parlato un po 'nell'ultimo video.
Fondamentalmente il nostro progresso qui è che abbiamo già parlato concettualmente di ciò che otteniamo e
otteniamo abbiamo che abbiamo parlato un po 'del perché lo usereste come è utile ciò che faremo
dopo è vedere le basi stesse.
che il secondo e il terzo video, se includi la prima intro di cui non avremo a che fare, otterranno un aiuto.
Quindi, per i primi due video, immagino
Quindi non stiamo condividendo il codice con nessuno.
Non stiamo ricevendo il codice di nessuno.
Lo usiamo solo localmente come un modo per farti sapere di salvare le nostre modifiche e tornare alle vecchie
versioni del codice.
Quindi questi due video copriranno alcuni comandi veramente importanti.
E poi parleremo di tornare a casa e parleremo di prendere il codice giù da
casa.
Quindi ti darò un codice un'app che potrai poi clonare sulla tua macchina ed eseguire sul tuo computer.
E poi sarai anche in grado di spingere quel codice o spingere il tuo codice su per farla
condividere con altre persone in modo che possano clonarlo.
Quindi sarà quello con cui finiremo.
E ci sarà anche un esercizio lì dentro.
Per ora iniziamo proprio qui.
Quindi tre comandi principali di cui parlerò come ho detto nell'ultimo video, se stai usando Cloud 9,
che tutti dovrebbero essere se non lo sei, sei un po 'da solo per quanto riguarda l'installazione corretta.
Non è terribilmente complicato, ma a volte ti imbatti in problemi se ti perdi certe dipendenze.
Se lo hai già installato prima che sia un po 'non è divertente a volte.
Per fortuna, usando Cloud 9, abbiamo già installato come abbiamo visto qui.
Non preoccuparti della versione finché vedi qualcosa che non viene trovato o
comando non trovato.
Quindi la prima cosa di cui dobbiamo parlare è entrarci.
Quindi adesso sono al posto di una directory chiamata Get che ho creato e ho intenzione di creare
un'altra directory e chiamarla semplicemente un'introduzione.
Chiamiamolo per ottenere un CD di introduzione.
E all'interno di questo creerò un'applicazione davvero semplice.
Non chiamerei nemmeno un'applicazione, ma aggiungerò alcuni file e farò finta che si
tratti di un'applicazione gigantesca che so di voler tracciare Voglio usarla per tracciare le mie modifiche e tornare indietro se
faccio un errore .
Voglio essere in grado di vedere passo passo il codice che ho scritto ogni giorno o ogni volta che ho apportato
modifiche per farlo.
Prima devo dire che questa buona intro esiste e voglio che ne importi.
Quindi non sta solo guardando sempre tutti i file sul nostro computer.
Sarebbe abbastanza pazzo.
Invece dobbiamo dirlo manualmente inizializzato entrare in questa directory.
Fondamentalmente mi sto preparando per iniziare a usarti in questa cartella e funziona solo in quella cartella e in tutte le cartelle
che si trovano all'interno di quella cartella.
Quindi non funzionerà se inizializzo ottenere.
Fammi essere sicuro che questo si aggiorni qui.
Eccoci.
Se lo inizializzo invece di ottenere un'introduzione proprio qui e sto monitorando tutto il codice invece di ottenere
un'introduzione che funziona bene ma non tiene traccia delle modifiche apportate qui o qui.
Se volessi vedere tutto questo insieme in un repository se voglio sapere
tutto qui, vorrei inizializzarmi in questa cartella di bootdav di webdav.
Di solito non vuoi farlo però.
Di solito hai un repository per un progetto.
Quindi un Ribault è il posto dove molte persone dicono il repository piuttosto che il repository per progetto.
Quindi questo è il nostro progetto demo si chiama Get intro e la prima cosa che farò è semplicemente creare un file.
Quindi chiamerò questa app.
J. S. Sì, apriamo il file in modo che nulla coinvolga ancora.
E aggiungiamo qualcosa qui.
Quindi basta contare una sola riga sul log.
Questa è la mia app complessa solo per cui abbiamo qualcosa su cui lavorare.
Quindi fai finta di nuovo che questa è una grande app.
OK.
Quindi il primo comando è di nuovo dentro e non c'è altro da fare.
Quindi vogliamo solo essere sicuri di essere nella giusta directory per entrare e poi rieseguire il login dimenticatene inizializzare e
poi puoi vedere che ottengo un po 'di tabulato dice inizializzato vuoto get repository e poi il nome
della directory che io' m in get intro.
Si noti inoltre che ha aggiunto questo punto ottenere.
Non abbiamo parlato molto di questo, ma le cose iniziano con un punto dot che ottiene il tipo I ls.
Sembra che ci siano solo x J qui.
Ma se parlo di tipo LS dash a.
Puoi vedere che in realtà esiste una cartella chiamata.
E quelli sono cartelle nascoste.
In questo caso basta uno.
Quindi, quando lo eseguiamo, quello che fa è che rende nascosta una directory chiamata Do not get where
I run that get in that command e seguirà tutte le nostre modifiche.
È fondamentalmente la magia che è dove tutto esiste.
enorme progetto con 20 file diversi e so che ho impegnato il mio codice un sacco di volte ci ho
lavorato per anni forse e ho cancellato che non ottengo la cartella che potenzialmente ho perso tutto se non lo avessi eseguito il
backup se non stavo usando get avrò perso tutte le modifiche di tutta la mia cronologia.
Quindi se sto lavorando su un
Quindi è importante non rovinare tutto ciò.
Ma di solito non lo vedrai nemmeno se non lo cerchi nel caso in cui tu
volessi sbarazzartene.
Se hai incasinato e hai accidentalmente inizializzato il repository sull'intero computer, l'hai fatto sulla home directory
o lo hai fatto qui su bootdav webdav o qual'è il tuo nome equivalente e non
vuoi tracciare ogni singolo file sul tuo computer in una volta.
Quindi si desidera rimuovere questo e lo si rimuoverà proprio come qualsiasi altra directory Ahram dash Aref.
OK.
Quindi questa era una nota a margine.
Il prossimo comando che sto per mostrarti è stato aggiunto qui aggiungendolo ora ottieni lo stato.
Quindi questo è importante.
Non è davvero un'azione che non dice di fare nulla.
Fondamentalmente chiede uno status ed è una cosa molto comune da digitare prima di fare qualsiasi altra cosa.
Quindi di solito fai check-in con get.
Tu dici qual è il tuo stato.
E poi ti dirà qualcosa e poi fai qualcosa in base a quello.
Quindi adesso se scrivo lo stato get tutto ciò che mi dice ci sarà un sacco di linguaggio
qui che all'inizio è piuttosto confuso.
Dice su Branch Master che non devi preoccuparti di quello che è tutto ciò che dovresti sapere qui.
Vedi tra parentesi, vedo M. Questo mi dice che sono sul ramo principale quali sono
i rami e posso parlare del commit appena ancora iniziale.
Ciò significa che non ho davvero fatto un nuovo commit.
Non ho ancora fatto niente.
E l'app per i file non tracciati J. S. niente aggiunto per il commit ma i file non tracciati presenti.
Quindi la prima cosa che voglio fare è mostrarti cosa succede quando aggiungo un nuovo file.
Quindi aggiungiamo un file chiamato Genio dei gatti.
E se digito lo status get ora ora mi dice che ci sono 2 file non tracciati in realtà e il genio dei gatti.
E il motivo per cui dice che non sono tracciati questo è in realtà molto importante per il
modo in cui funziona.
È solo inizializzando un repository in una cartella.
automaticamente o non traccia automaticamente ogni file e ogni cambiamento che fanno.
Non conosce
Il modo in cui funziona è una specie di flusso di lavoro in due fasi.
Quindi posso avere un sacco di file, ma forse voglio solo conoscerne due o tre.
Quindi, un esempio comune è se stai lavorando su un progetto che ha alcuni codici di applicazione sensibili
o alcuni codici segreti di cui hai bisogno che non vuoi condividere e farti male ma non
vuoi pubblicare ciò che puoi fare è dire di andare a guardare gli altri file ma ignorare il tuo file dei segreti o ignorare il tuo file
di ambiente come viene chiamato.
Potrebbero esserci alcuni dati sensibili di cui non vuoi essere informato.
Quindi, appena inizializzato, ci viene detto.
So che ci sono questi file ma non li sto monitorando.
Quindi, se vogliamo arrivare a tenere traccia di questi file, quello che dobbiamo fare è usare il comando successivo che è ADD.
Quindi ho detto che è un flusso di lavoro in due fasi.
Aggiungiamo i file che selezioniamo qui i file.
Voglio che tu tenga traccia e poi commettiamo e commettiamo fondamentalmente facendo un punto di controllo in tempo con
le modifiche che hai aggiunto.
Avrà più senso una volta che avremo un po 'più di pratica.
Quindi iniziamo ad usarlo.
Quindi, se digito get add, non voglio semplicemente premere invio ancora.
Quello che posso fare è aggiungere un file alla volta in questo modo, aggiungi l'app.
Sì.
E ora se digito lo stato buono vedrai qualcosa cambia dice file non tracciato.
Ancora cattura cose.
Sì, ma ora dice che il cambiamento deve essere commesso.
Nuova app File.
Sì.
Quindi, questo significa che quando eseguo il commit, eseguirò solo un po '.
Questo è ciò che verrà salvato.
Il fatto che abbiamo creato un nuovo file chiamato apage.
Sì.
Quindi proviamo a commetterlo quando ciò che sembrerà sarà in futuro.
Potrei tornare a questo punto nel tempo in cui tutto ciò che ho fatto è stato creare app sì.
Non ho aggiunto CAD in modo che il cambiamento non venga eseguito.
Quindi, se tornassi su questo in futuro, quando ho apportato una serie di modifiche, tutto ciò che vedrei in
realtà è sì con una riga, ma il più carino non esisterebbe perché non lo tiene tracciato, non
lo impegna correttamente adesso.
OK.
Quindi sto andando a digitare get dash dash em e dash em.
Credo che sia breve per il messaggio di Dash.
Ti permette semplicemente di digitare un messaggio di commit qui e questo è davvero importante.
avere un messaggio che descriva cosa sia il comitato o qual è la cosa che stai salvando.
Ogni commit deve
Il checkpoint è
Quindi se questo fosse un romanzo potresti avere qualcosa di simile al capitolo 5 finito.
Se si trattava di un'applicazione, potrebbe essere necessario aggiungere il modello utente o aggiungere l'autenticazione.
In questo caso, aggiungiamo, aggiungiamo un file app in questo modo ed è normale che i tuoi messaggi di commit siano nel tempo
presente, quindi non aggiunto il file app ma aggiungi il file app o cambia il file rimuovi x y qualunque esso
sia.
OK, quindi prendi il dash del commit.
Non devi farlo con Dash em se colpisci semplicemente get commit.
Si aprirà un editor di testo e quindi potrai digitare qualcosa nell'editor e premere invio o salvataggio.
Ma facciamolo così.
Notate che dice qui dopo che abbiamo commesso un file modificato e ora il nostro tipo ottiene lo stato.
Vedrai che i cambiamenti da impegnare qui sono stati eliminati dal nuovo file object a dodgiest
perché l'abbiamo commesso e non ha nient'altro di cui tenere traccia.
Non ci sono cambiamenti che abbiamo fatto.
dicendo che c'è una cache di file S che non viene tracciata.
L'unica cosa di cui si lamenta non è proprio lamentarsi, ma sta
Quindi aggiungiamo ora che aggiungi i gatti.
Sì.
Impegniamoci di nuovo o otteniamo lo stato.
Puoi vedere le modifiche da impegnare.
Il fatto che abbiamo creato un nuovo file Catts genio.
Quindi, si impegnerà ad Ascham aggiungere il file Catts e premere accidentalmente invio.
Assicurati di avere quella citazione lì.
Ora, se diamo un'occhiata a get datus, riceviamo un nuovo messaggio.
Non dice nulla da impegnare.
Directory di lavoro pulita.
Cosa significa e dice che la directory di lavoro pulita significa fondamentalmente che il repository che riceve sa
di tutto ciò che vogliamo sapere.
Non ci sono cambiamenti da fare, non c'è niente da impegnare.
Non ci sono file non tracciati.
È uno con il nostro codice a questo punto.
Bene, ora diciamo che ho la mia applicazione, aprirò anche il file dei gatti.
E supponiamo che questa sia un'applicazione ovviamente più grande e apporto alcune modifiche.
Quindi qui.
Annulla che il registro ora viene salvato.
Ora se digito lo stato buono ho cambiato il file G-S del gatto.
Vedrai che mi dice che le modifiche non sono state modificate per il commit di SJS di cattura modificata.
Quindi mi viene detto che il file più carino è stato modificato prima che dicesse che il genio dei gatti è
stato creato era un nuovo file e se avessimo rimosso i gatti, ce lo diresti.
Ecco un cambiamento che conosco sui gatti. J è stato rimosso in modo tale che Catchiest modificato consente di aggiungere nuovamente un commit.
E se provo a impegnarmi in questo momento, posso scrivere qualsiasi messaggio qui.
In realtà non farà ciò che vogliamo perché si noti che sta dicendo che le modifiche non vengono eseguite durante la fase
4 e nessuna modifica viene aggiunta al commit.
Quindi se mi impegno in questo momento non l'ho ancora detto.
Voglio commettere qualsiasi cambiamento.
Ricorda che si tratta di un processo in due fasi, quindi non aggiungiamo un file una volta sola.
Quello che facciamo è in realtà ogni volta che ci impegniamo a dire quali file aggiungere a quel commit.
Questo significa che piuttosto che avere un commit in blank è più simile a un salvataggio tradizionale.
Se premo Salva, salverebbe tutto.
Piuttosto, posso dirlo.
OK questa è un'app express con 20 file.
Prendiamo i due file di modello e li aggiungiamo e li commettiamo e diremo che abbiamo aggiunto 2 nuovi file di modello.
Quindi prendiamo i nostri due file di percorso e li sommiamo e li commettiamo insieme e potremmo dire
che rifattiamo il middleware ovunque abbiamo fatto.
i file e aggiungerli a pezzi e impegnarli insieme ma non doverli impegnare tutto in una volta.
Possiamo raggruppare insieme
Quindi in questo caso ho intenzione di aggiungere di nuovo quel file per aggiungere i gatti che il genio
che sta per fare viene commesso e questa volta tutto ciò che ho fatto è stato aggiungere meow ai gatti.
Ora digito lo stato di ottenere nulla da impegnare.
Directory di lavoro pulita.
OK.
Facciamo ancora una cosa, aggiungiamo un file e lo faremo.
Tocca Dogstar.
Sì e se digito di nuovo lo stato.
Quando C mi sta dicendo che non è nemmeno inseguendo i cani J s così posso aggiungere che aveva i cani japes.
Non ho intenzione di impegnarsi ancora.
Ma ora, se dai un'occhiata, ci sta dicendo tutto a posto quando commetti che sto per commettere.
Il fatto che tu abbia creato un nuovo file chiamato Cani J Sì.
Ora andiamo a modificare un po 'il nostro apt J e aggiungiamo un
altro punto log del punto proprio come quello salvato.
Devo salvare per far funzionare tutto questo e ottengo lo stato.
Ora mi dice che i cambiamenti non vengono dichiarati per il commit.
Il fatto che tu abbia modificato.
In realtà sì, modifichiamo anche Katz J noi consiglio Dalt log.
Questo è fare
per salvare.
Digitare nuovamente lo stato.
E ora puoi vedere mi dice che ho modificato l'indirizzo e poi ho modificato i gatti.
Sì, ma non li sto mettendo in scena per aver commesso che non sono pronti per essere commessi.
L'unica cosa che verrà commessa è il fatto che ho creato un nuovo file chiamato Dogstar.
Sì, quindi quello che ho intenzione di fare è commit una volta ora e poi questo commit sto per aggiungere
aggiungere il tipo di file di Doug lo stato mi dice che nessuna modifica aggiunta per il commit delle modifiche non
è una fase per il commit, quindi aggiungiamole insieme e cosa Potrei fare è dire Ottieni Aggiungi oggetti e poi prendi separatamente.
O posso farlo.
Ottieni un punto e questo aggiungerà tutte le modifiche.
Non stage per commit.
Quindi in questo caso entrambi i file.
Ora se ottengo di nuovo lo stato ora mi dice che il cambiamento deve essere eseguito dopo questo e il cast J. S. quindi li
impegnerò insieme.
Di solito metti qui del codice che parla della funzione che hai fatto o di ciò che hai aggiunto o aggiornato
o qualunque cosa tu abbia fatto.
In questo caso è un po 'banale ma diciamo solo aggiornare i file che in realtà non sono un grande
messaggio di commit se stai lavorando su un progetto sostanziale.
OK e poi prendiamolo ancora una volta e non mi dice nulla da impegnare.
Directory di lavoro pulita.
Ok, quindi finora tutto ciò che ti ho mostrato come fare è fondamentalmente aggiungere checkpoint nel tempo in cui possiamo tornare
ma non ti ho mostrato come tornare a quello.
E questo succederà dopo.
Ma facciamo un breve riassunto.
Quindi, la prima cosa che dobbiamo fare se vogliamo arrivare, dobbiamo eseguire una rete che
inizializzerà ottenere un nuovo repository in una determinata directory.
E tu vuoi essere attento a questo.
Non vuoi creare un repository.
Di solito non voglio che tu crei un repository nella directory di livello più alto del tuo computer.
Di solito è un progetto per repo.
Tecnicamente puoi usarlo come vuoi, ma sarebbe davvero folle se tu stessi guardando l'intero computer
con un solo repository e poi il successivo comando del comando fosse stato ottenuto e che in realtà
non facesse nulla.
Non dice di poter fare qualsiasi cosa richiede solo un aggiornamento.
Fondamentalmente stiamo chiedendo di ottenere qual è lo stato attuale.
È stato aggiunto qualcosa
È pronto per essere commesso.
Ci sono cambiamenti in quel genere di cose.
E poi questi due sono davvero importanti.
Questi sono il pane e il burro di ottenere.
Li digiterai tutto il tempo.
Quindi aggiungiamo le modifiche.
mostrerò come visualizzare i commit vedremo effettivamente In quei messaggi e in futuro sarete molto grati che, si spera,
scriviate dei messaggi carini che siano descrittivi, in modo che possiate sapere che cosa fa ciascun punto di controllo ogni commit.
Fondamentalmente selezioniamo ciò che vogliamo aggiungere a questo punto di controllo nel tempo e poi commettiamo le modifiche
per aggiungere quel checkpoint e gli diamo un messaggio in modo che nel prossimo video quando vi
OK, nel prossimo video parleremo di come ottenere il registro per ottenere il check-out