Stai per iniziare un percorso che ti porterà a leggere per svariate ore di Git. Prima però prendiamoci un minuto per vedere cosa abbiamo riservato per te. Di seguito troverai un rapido riassunto dei dieci capitoli e delle tre appendici di questo libro.
Nel Capitolo 1, vedremo cosa sono i Sistemi di Controllo delle Versioni (VCS) e i principi fondamentali di Git. Nulla di tecnico, bensí solo cos’è Git, perché è venuto in questo mondo pieno di VCS, cosa lo contraddistingue e perché tante persone lo usano. Vedremo come scaricare Git e come configurarlo per la prima, nel caso non lo avessi già sul tuo sistema.
Nel Capitolo 2 andremo oltre le nozioni essenziali di Git: come usare Git nell'80% dei casi che incontrerai più spesso. Dopo aver letto questo capitolo sarai in grado di clonare un repository, consultare la cronologia del progetto, modificare file e condividere le tue modifiche Se a questo punto il libro dovesse misteriosamente incendiarsi da solo, sarai in grado di usare Git con soddisfazione per il tempo che ti sarà necessario per procurartene un’altra copia.
Nel Capitolo 3 scopriremo il modello di ramificazione (branch in inglese) di Git, che viene spesso descritto come una caratteristica straordinaria di Git. Qui imparerai cosa veramente distanzia Git dal gruppo. Quando l’avrai finito probabilmente vorrai prenderti una pausa per meditare com’era la tua vita prima che le ramificazioni di Git ne entrassero a far parte.
Il Capitolo 4 è dedicato a Git su server. Questo capitolo è per quelli che vogliono configurare un server Git all’interno della propria organizzazione o su un server personale per collaborare con altri. Vedremo anche alcuni fornitori online, nel caso preferissi che sia qualcun altro che se ne occupi al posto tuo.
Nel Capitolo 5 vedremo in dettaglio vari flussi di collobarazione distribuita e come conciliarli con Git. Quando avrai finito con questo capito saprai lavorare con fiducia con molteplici repository remoti, usare Git per mandare le tue modifiche per email e destreggiarti tra le numerore ramificazioni remote e le patch (modifiche in italiano).
Il Capitolo 6 tratta in profondità i servizi e gli strumenti di GitHub. Tratteremo 'iscrizione e la gestione di un profilo, la creazione e l’uso dei repository di Git, il normale flusso di lavoro per contribuire ai progetti degli altri e per accettare contributi per i tuoi, l’interfaccia di GitHub e molti piccoli suggerimenti per rendere in generale la tua vita più semplice.
Il Capitolo 7 si occupa dei comandi avanzati di Git.. Imparerai a maneggiare con maestria lo spaventoso comando 'reset', usare la ricerca binaria per scovare errori e bug, modificare la cronologia, correggere la selezione, e molto di più. Questo capitolo completerà la tua conoscenza di Git, così che diventerai un maestro.
Nel Capitolo 8 vedremo come personalizzare la configurazione del tuo ambiente di Git. Questo include la configurazione degli script di aggancio (hook in inglese) per imporre o incoraggiare linee guida personalizzate e usare le configurazioni ambientali per lavorare come vuoi tu. Vedremo anche come creare i tuoi script, per imporre le tue linee guida
Il Capitolo 9 tratta l’interazione tra Git e altri sistemi di VCS. E vedremo quindi come usare Git in un gruppo che usa Subversion (SVN) e come convertire i progetti da alcuni VCS a Git. Molte aziende usano ancora SVN e non sono in procinto di cambiare sistema, ma a questo punto avrai imparato lo straordinario potere di Git e con questo capitolo vedremo come convivere con un server SVN. Vedremo anche come importare i progetti da diversi sistemi, nel caso tu riesca a convincere qualcuno a lanciarsi.
Il Capitolo 10 scava into the nelle oscure, ma bellissime, profondità dei meccanismi interni di Git. Ora che sai tutto su Git e puoi maneggiarlo con forza e agilità, possiamo vedere come Git gestisce i suoi oggetti, cos’è il modello a oggetti, i dettagli dei pacchetti di file, i protocolli dei server e molto altro. Nel corso del libro ci riferiremo alle varie sezioni di questo capitolo nel caso tu voglia approfondire l’argomento. Ma se sei come noi e vuoi immergerti nel dettagli tecnici, potresti voler iniziare con il Capitolo 10 A te la scelta.
Nell' Appendice A vedremo molti esempi d’uso di Git in vari ambienti specifici. Vedremo diverse applicazioni grafiche (GUI) e strumenti di sviluppo (IDE) nei quali vorrai probabilmente usare Git e tutto ciò che è già pronto per te. Se sei interessato a un’introduzione di Git nel terminale, in Visual Studio o Eclipse, dagli uno sguardo.
Nell' Appendice B we explore scripting and extending Git through tools like libgit2 and JGit. Se sei interessato a scrivere strumenti personalizzati complessi e veloci e hai bisogno di accedere alle funzionalità di basso livello di Git, questo è il posto dove ammirare il panorama.
Per finire, nell' Appendice C, vedremo tutti i principali comandi di Git, uno alla volta, rivedendo dove li abbiamo usati e cosa ci abbiamo fatto. Se vuoi sapere dove abbiamo usato un particolare comando di Git all’interno del libro, puoi cercarlo qui.
Iniziamo pure!