Onestamente non sono chiaro sulla semantica qui. Riguardano le copie / varianti di un'unità codice + cronologia, ma in passato non sono sicuro di poterlo dire. Questa struttura logica è spiegata da qualche parte?
Onestamente non sono chiaro sulla semantica qui. Riguardano le copie / varianti di un'unità codice + cronologia, ma in passato non sono sicuro di poterlo dire. Questa struttura logica è spiegata da qualche parte?
Risposte:
Un repository è semplicemente un luogo in cui è archiviata la cronologia del tuo lavoro. Vive spesso in una .git
sottodirectory della tua copia di lavoro, una copia dello stato più recente dei file su cui stai lavorando.
Per biforcare un progetto (prendere la fonte dal repository di qualcuno in un determinato momento e applicare le proprie modifiche divergenti ad esso), clonare il repository remoto per crearne una copia, quindi fare il proprio lavoro nel proprio repository locale e commettere modifiche.
All'interno di un repository ci sono dei rami, che sono effettivamente fork nel proprio repository. Le tue filiali avranno un commit antenato nel tuo repository e divergeranno da tale commit con le tue modifiche. Successivamente puoi unire le modifiche alla tua filiale. I rami ti consentono di lavorare su più funzioni diverse contemporaneamente.
Puoi anche tenere traccia dei singoli rami nei repository remoti. Ciò ti consente di estrarre le modifiche dai rami di un'altra persona e di unirle in un ramo tutto tuo. Questo può essere utile se tu e un amico state lavorando insieme su una nuova funzione.
Ci sono molti grandi libri git online. Dai un'occhiata a ProGit e Git Magic per iniziare, così come i tutorial ufficiali e il libro della comunità.
Risponderò alla mia domanda con un RTFM.
Ma leggi questo bel manuale. Come dice l'autore:
“La conclusione che ne traggo è che puoi davvero usare Git solo se capisci come funziona Git. Memorizzare semplicemente quali comandi dovresti eseguire in quali orari funzionerà a breve termine, ma è solo questione di tempo prima che ti blocchi o, peggio ancora, rompa qualcosa.
“Sfortunatamente, la metà delle risorse esistenti su Git adotta proprio questo approccio: ti guidano attraverso quali comandi eseguire quando, e si aspettano che tu debba fare bene se imiti semplicemente quei comandi. L'altra metà analizza tutti i concetti, ma da quello che ho visto, spiegano Git in un modo che presume che tu capisca già come funziona Git. "
Questo GoogleTechTalk è una fantastica introduzione a Git per imparare cosa sta realmente accadendo dietro le quinte mentre impari anche la lingua. È stato dato da uno dei primi collaboratori di Git e ha tenuto questo discorso nel 2007 come un modo per introdurlo in Git. Se guardi questo discorso non solo saprai cos'è ogni parola, come repository, fork, branch, ecc., Ma saprai anche cosa sta accadendo dietro le quinte quando ognuna di queste è fatta, unita, ecc.
L'indirizzo è lungo ma molto istruttivo. Contrasta inoltre Git con altri sistemi di controllo della versione in modo da avere un'idea del perché Git è stato creato com'era e di quali vantaggi comparativi sia rispetto ad altri sistemi di controllo. Anche se il discorso è vecchio, è molto utile alzarsi e correre. Lo guarderei prima di saltare ai manuali. Le cose avranno molto più senso di conseguenza, credo.