Git è un sistema per il controllo della versione di un progetto (puoi utilizzarlo anche per un progetto non software).
Non sono un esperto ma posso dirti che:
In poche parole è uno strumento che aiuta nel tenere nota di tutti i vari cambiamenti apportati al tuo codice.
Appena inizi un progetto avvalendoti di Git, Il sistema effettua una "copia" del sorgente, e piano piano modifichi i vai sorgenti, lu ne registra le modifiche.
E' un sistema distribuito. Anche se c'è sempre un repository centrale, ogni utente può avere accesso completo al progetto e modificarlo. Ogni utente infatti può creare una branche, che è una sorta di ramo con la propria modifica. In un momento successivo è possibile unire varie modifiche tramite un merge. Infatti, come spesso accede, chi utilizza Git salva in locale una copia del repository e ci lavora comodamente off-line. Successivamente effettua un commit (che sarebbe l'invio delle modifiche al repository).
La differenza tra altri sistemi è principalmente questa, ad esempio con SVN, mi pare di ricordare che l'accesso al repository per registrare le modifiche al progetto può avvenire solo un utente alla volta, e che bisogna essere online. Questo, se da una parte non potrebbe essere una buona cosa dall'altra può evitare il problema che tutti gli utenti lavorino sulle stesse modifiche da apportare (SVN dovrebbe registrare anche, chi sta modificando cosa).
Non esiste un sistema migliore in assoluto. Git è abbastanza giovane rispetto alle controparti ed è molto semplice da usare.
Per rispondere alle altre tue domande:
Guide dettagliate ne trovi di buone su Amazon (scarta quelle in italiano XD), io ho iniziato a leggere
Pro Git di Scott Chacon e Ben Straub (ma con i miei tempi visto che è solo in inglese Xd)
Se vuoi partecipare ad un progetto, iscriviti a GitHub uno dei migliori posti per i progetti che utilizzano Git, puoi partecipare tranquillamente
Ultima modifica effettuata da Mikelius il 02/01/2018 alle 18:50 |