Ciao Riccardo
avrei alcune domande su Git
ipotiziamo che sto lavorando su un progetto con molti file
una modifica ha richiesto il cambiamento di 10 file
quando faccio git add devo per forza specificare il nome di tutti i file modificati?
In teoria si.
Ma ci sono un po' di trucchetti.
git add . => tutti i file della directory corrente
git add <nome dir> => tutti i file della directory.
git commit -a fai il commit di tutti i file modificati sia quelli in working che in stage
(Attenzione, i file mai versionati sono ignorati)
e poi
puoi sbizzarrirti con *
git add *
domanda derivante da incubi notturni:
git lavora bene con file di testo, immagino che file di tipo binario, o comunque contenenti caratteri "strani" vengano comunque trattati allo stesso modo( il contenuto di una EPROM per esempio)
git di fatto è un file system versionato, quindi lavora bene anche i file binari.
git non salva la differenza tra due versioni di file, salva due file. Li salva mettendoli nella sua directory .git anche se poi ti fa nella directory solo una versione.
posso proteggere il repository e fare in modo che solo chi ha una passworw (o il mio permesso) può andare a scrivere nello stesso?
Non so se git nativamente è in grado di gestire questo.
Ma se installi un server gitlab, cioè un server git, puoi gestire i permessi sui repository.
Più che sui repository puoi gestire i permessi sui progetti e sui branch.
Lorenzo