[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] domande a proposito di git



On 2017-02-19 at 09:59:58 +0100, Michele V. wrote:
> 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?

i file modificati van passati tramite la riga di comando, usare
wildcards è lecito, anche se un po' rischioso.

io consiglio caldamente l'uso di ``git add -p`` che chiede conferma per
l'aggiunta di ogni modifica: in quel modo:

* si può essere più ampi sull'elenco dei file, arrivando anche a cose
  come ``git add -p .`` che lavora su tutte le modifiche della directory
  corrente, senza timore di aggiungere cose che non c'entrano.
* si è certi di non committare bestemmie inserite come tecnica di debug

attenzione solo che con ``-p`` non vengono aggiunti i file totalmente
nuovi, quelli vanno aggiunti con ``git add nomefile`` e basta.

ovviamente poi bisogna guardare cosa si sta aggiungendo, non andare di
yes cieco.

> 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)

non funzionano tanto bene una serie di cose tipo diff e simili, ma git
non si offende se gli salvi dentro roba binaria

che io sappia ha problemi di efficienza se la roba binaria è grossa e/o
cambia spesso, però

> posso proteggere il repository e fare in modo che solo chi ha una passworw
> (o il mio permesso) può andare a scrivere nello stesso?

su ciascuna copia del repository valgono i permessi unix: se è nella tua
home e solo tu ci puoi scrivere, altri non possono committare

se usi dei server per condividere il repository, allora quei server
possono avere una gestione diversa degli utenti autorizzati alla
lettura/scrittura.

-- 
Elena ``of Valhalla''
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking