From f06bd6d80a2f500c000dff259af3ed1ab9c046f9 Mon Sep 17 00:00:00 2001 From: Daniela Mazza Date: Sun, 17 Sep 2017 22:45:48 +0200 Subject: [PATCH 1/5] added git config description and examples --- git-crash-course.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/git-crash-course.md b/git-crash-course.md index 267d989..1a97992 100644 --- a/git-crash-course.md +++ b/git-crash-course.md @@ -114,18 +114,36 @@ Tutto vero, ma la sua user interface è un mezzo disastro. ----- -## Le basi: prepariamo l'ambiente +## Le basi: prepariamo l'ambiente con git config $ git config --global user.name "Davide Alberani" $ git config --global user.email da@erlug.linux.it $ git config --global color.ui auto -
+
+ +**Git config** è il comando per personalizzare l'ambiente. Le configurazioni vengono registrate nei files: +- **/etc/gitconfig** - opzioni **system**, valide per tutti gli utenti +- **~/.gitconfig** oppure **~/.gitconfig/git/config** - opzioni **global** valide per l'utente corrente +- **.git/config** nel repo corrente - opzioni **local** valide solo per il repo corrente + +
+ +Priorità: *local* > *global* > *system* ### Bonus track * cercare un esempio di ~/.gitconfig avanzato, con qualche alias per i comandi principali +[esempio1](https://github.com/alberanid/git-config/blob/master/gitconfig) + +[esempio2](https://gist.github.com/pksunkara/988716) + +----- + +### Alcune opzioni + + --- ## Parte 1 From 09bfa8844ddd6eaa7b209b581a5be32179d34630 Mon Sep 17 00:00:00 2001 From: Daniela Mazza Date: Sun, 17 Sep 2017 23:16:20 +0200 Subject: [PATCH 2/5] added config examples --- git-crash-course.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/git-crash-course.md b/git-crash-course.md index 1a97992..ed563c7 100644 --- a/git-crash-course.md +++ b/git-crash-course.md @@ -143,6 +143,23 @@ Priorità: *local* > *global* > *system* ### Alcune opzioni +Alias per abbreviare i comandi, es.: + + $ git config --global alias.s status + $ git config --global alias.a "add -all" + $ git config --global alias.c "commit -m" + +Colori, es.: + + $ git config --global color.branch.current "yellow bold" + $ git config --global color.branch.local "green bold" + $ git config --global color.branch.remote "cyan bold" + $ git config --global color.status.added "green bold + +User di github + + $ git config --global github.user danielamazza + --- From 48518d798fd7996b68f96a58858f35a8ae99379f Mon Sep 17 00:00:00 2001 From: Daniela Mazza Date: Sun, 17 Sep 2017 23:20:47 +0200 Subject: [PATCH 3/5] added config examples --- git-crash-course.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/git-crash-course.md b/git-crash-course.md index ed563c7..73a7bd5 100644 --- a/git-crash-course.md +++ b/git-crash-course.md @@ -158,8 +158,9 @@ Colori, es.: User di github - $ git config --global github.user danielamazza - + $ git config --global github.username [nome] + + --- From 7790d9f71a19045a4972e0481550f5104d6756ce Mon Sep 17 00:00:00 2001 From: Daniela Mazza Date: Mon, 18 Sep 2017 14:56:41 +0200 Subject: [PATCH 4/5] nota sui tag --- git-crash-course.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git-crash-course.md b/git-crash-course.md index 73a7bd5..7e3b329 100644 --- a/git-crash-course.md +++ b/git-crash-course.md @@ -542,7 +542,7 @@ Inviare i cambiamenti locali ad un branch remoto: ### Bonus track -* git push di default non invia i tags +* git push di default non invia i tags, che vanno pushati separatamente aggiungendo --tags * cancellare un branch remoto: **git push -d origin branch-name** ----- From 8a99ba98456f339bbe71d2737e3683f7afc921a4 Mon Sep 17 00:00:00 2001 From: Davide Alberani Date: Mon, 18 Sep 2017 20:25:51 +0200 Subject: [PATCH 5/5] edited for brevity and used more common aliases --- git-crash-course.md | 39 ++++++++++++++------------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/git-crash-course.md b/git-crash-course.md index 7e3b329..4967b3a 100644 --- a/git-crash-course.md +++ b/git-crash-course.md @@ -47,7 +47,6 @@ Una serie di strumenti avanzati, per chi ci ha preso gusto e vuole approfondire * le basi per lavorare con repository remoti * un workflow per collaborare con altri sviluppatori - ----- @@ -120,48 +119,38 @@ Tutto vero, ma la sua user interface è un mezzo disastro. $ git config --global user.email da@erlug.linux.it $ git config --global color.ui auto -
+Le configurazioni vengono registrate nei files (in ordine di lettura: i successivi sovrascrivono le impostazioni dei precedenti): +* **/etc/git/config**: opzioni globali, valide per tutti gli utenti +* **~/.gitconfig** oppure **~/.config/git/config**: opzioni valide per l'utente corrente +* **.git/config** nel repository corrente: opzioni locali valide solo per il repository corrente -**Git config** è il comando per personalizzare l'ambiente. Le configurazioni vengono registrate nei files: -- **/etc/gitconfig** - opzioni **system**, valide per tutti gli utenti -- **~/.gitconfig** oppure **~/.gitconfig/git/config** - opzioni **global** valide per l'utente corrente -- **.git/config** nel repo corrente - opzioni **local** valide solo per il repo corrente - -
- -Priorità: *local* > *global* > *system* +
### Bonus track -* cercare un esempio di ~/.gitconfig avanzato, con qualche alias per i comandi principali - -[esempio1](https://github.com/alberanid/git-config/blob/master/gitconfig) - -[esempio2](https://gist.github.com/pksunkara/988716) +* cercare un esempio di ~/.gitconfig avanzato, con qualche alias per i comandi principali, come [questo](https://github.com/alberanid/git-config/blob/master/gitconfig) [questo](https://gist.github.com/pksunkara/988716) ----- -### Alcune opzioni +### Le basi: alcune opzioni di configurazione -Alias per abbreviare i comandi, es.: +Alias comuni: - $ git config --global alias.s status - $ git config --global alias.a "add -all" - $ git config --global alias.c "commit -m" + $ git config --global alias.st status + $ git config --global alias.br branch + $ git config --global alias.co checkout -Colori, es.: +Colori: $ git config --global color.branch.current "yellow bold" $ git config --global color.branch.local "green bold" $ git config --global color.branch.remote "cyan bold" - $ git config --global color.status.added "green bold + $ git config --global color.status.added "green bold" -User di github +Utente di Github: $ git config --global github.username [nome] - - --- ## Parte 1