Dopo l’installazione del pacchetto git (per fedora: yum install git) serve leggere qualcosa qui: http://git-scm.com/book/it/Per-iniziare-Prima-configurazione-di-Git

Prima configurazione di Git:
Il comando ‘git config’ permette di ottenere ed impostare le variabili di configurazione che controllano ogni aspetto delle operazioni e del look di Git.
Queste variabili possono essere salvate in tre posti differenti: in /etc, nella /home/nome_utente e nella dir del repository ( /home/nome_utente/py ed esattamente:

- file /etc/gitconfig: Si passa l’opzione ‘–system’ a ‘git config’, lavorando come ‘root’, In questo file vengono memorizzati i valori per ogni utente del sistema e per tutti i loro repository.
- file ~/.gitconfig: passando l’opzione ‘–global’ a ‘git config’. Specifico per il tuo utente.
- file /.git/config: è cioè presente nella directory del repository git in uso (nel mio caso  ~/py ). Non si passa nessuna opzione, quindi è specifico per ogni singolo repository.

Ogni livello sovrascrive i valori del livello precedente, così i valori in /.git/config vincono su quelli in /etc/gitconfig.

Ecco cosa serve per configurare
1) Per configurare la propria identità (inserita nel file ~/.gitconfig perchè c’è –global)
Si deve impostare il proprio nome utente e indirizzo e-mail, ciò è importante, perché ogni commit di Git usa queste informazioni, che vengono incapsulate nei commit stessi.
I comandi sono:
$ git config –global user.name “John Doe”     (inserito nel file:///~/.gitconfig perchè c’è –global)
$ git config –global user.email johndoe@example.com  (inserito nel file:///~/.gitconfig perchè c’è –global)
Passando l’opzione –global, occorre fare ciò solo una volta, dopo di che Git userà sempre queste informazioni, per qualsiasi operazione fatta sul sistema.
Se si vuole sovrascriverle con un nome o una e-mail per progetti specifici, basta eseguire il comando senza l’opzione –global, quando si è nella dir di uno di quei progetti.

2) Si può impostare il proprio Editor preferito
$ git config –global core.editor gedit      (inserito nel file:///~/.gitconfig perchè c’è –global)

3) Ecco il comando per impostare il proprio Diff preferito (vimdiff) da usare per risolvere i conflitti di merge (fusione)
Diventare root e dare il comando:
# git config –system merge.tool vimdiff    (inserito nel file:///etc/gitconfig perchè c’è –system)

Ecco cosa serve per controllare ciò che è stato fatto
• Per controllare le proprie impostazioni (di tutti i file di config cioè nell’ordine: /etc/gitconfig, ~/.gitconfig, ~/py/.git/config)
Se mi metto nella dir del repository (es.: ~/py/ ) con:
$ git config –list
vedo tutte le config che stanno sopra.

• Per controllare quale è il valore di una chiave:
$ git config user.name

• Per ottenere aiuto
$ git help config

• Per visualizzare lo stato del repository
$ git status

• Per visualizzare il file di LOG con formattazione del testo:
$ git log –graph –date-order -C -M –pretty=format:” %ad [%an] %Cgreen%d%Creset %s” –all –date=short

Aggiornare ( o posizionare) un repo remoto partendo da un repo locale
LOCALE —-> REMOTO
Il repo remoto sarà simile a questo:https://github.com/nome_utente/nome_repository.git
In locale posizionarsi nella cartella del repo /home/nome_utente/py/ e dare il
comando:
$ git push https://github.com/nome_utente/nome_repository.git

Clonare un repo remoto esistente sulla cartella locale
(può essere il tuo repo che aggiorni costantemente oppure anche uno nuovo che vuoi studiare)
REMOTO —->LOCALE
Il repo remoto sarà simile a questohttps://github.com/nome_utente/nome_repository.git oppure a questo  https://github.com/Neroth/gnome-shell-extension-weather
Posizionarsi nella cartella voluta (es.: ( ~/py/ ) e dare uno a scelta fra i comandi:
$ git clone https://github.com/nome_utente/nome_repository.git
$ git clone git://github/Neroth/gnome-shell-extension-weather
$ git clone https://github.com/Neroth/gnome-shell-extension-weather

Related posts:

  1. Fedora – Comandi da ricordare