From 59254b3d9135cec613c6477d8a3ae0db91acf98e Mon Sep 17 00:00:00 2001 From: Elena ``of Valhalla'' Grandi Date: Sat, 17 Nov 2012 10:51:26 +0100 Subject: Testo dell'handout per alcune slide. --- introduzione_a_git.rest | 71 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/introduzione_a_git.rest b/introduzione_a_git.rest index 0fde3fa..f866f78 100644 --- a/introduzione_a_git.rest +++ b/introduzione_a_git.rest @@ -9,6 +9,14 @@ Introduzione a GIT Un nuovo progetto ----------------- +.. class:: handout + + Iniziamo un nuovo progetto che vogliamo salvare sotto git: non serve + preoccuparsi di avere un server, e neanche un nome pubblicabile + per il progetto, basta creare una directory (che potremo rinominare + in futuro), dire a git di crearci un repository e poi si può inizare + subito a lavorare. + :: $ mkdir greeter @@ -19,6 +27,11 @@ Un nuovo progetto Qualche file ------------ +.. class:: handout + + Creiamo i nostri file, in questo caso un programma in python + che saluterà le persone. + :: $ mkdir greeter @@ -39,6 +52,12 @@ Qualche file GIT --- +.. class:: handout + + Con ``git status`` possiamo vedere che git si è accorto dell'esistenza + di alcuni file, ma sono *untracked*, ovvero non considerati + dal controllo delle revisioni. + :: $ git status @@ -57,6 +76,12 @@ GIT In staging ---------- +.. class:: handout + + Aggiungiamo quel che abbiamo fatto alla *staging area*, ovvero + diciamo a git di prendere in considerazione quella versione + del file perché venga successivamente salvata. + :: $ git add greeter.py greeter/ @@ -76,6 +101,13 @@ In staging Altre mod --------- +.. class:: handout + + Facendo altre modifiche e riguardando ``git status`` ci possiamo + accorgere di come git non salvi automaticamente tutti i cambiamenti + presenti nei file di cui tiene traccia, ma solo quelli che gli + vengono indicati esplicitamente da salvare. + :: $ cat > greeter/__init__.py @@ -103,12 +135,38 @@ Altre mod Commit ------ +.. class:: handout + + Finalmente possiamo aggiungere anche le ultime modifiche: + :: $ git add greeter/__init__.py $ git commit +.. class:: handout + + Se è la prima volta che usiamo git su questo computer salviamo qualche + informazione su di noi, nel mio caso: + +:: + + $ git config --global user.name "Elena ``of Valhalla'' Grandi" + $ git config --global user.email valhalla@trueelena.org + +.. class:: handout + + E finalmente possiamo creare il nostro primo commit, un insieme + di file in una loro determinata versione al quale vengono associati + alcuni metadati (autore, data, ...) e soprattutto un identificativo + che è un hash crittografico dei contenuti. + + Il comando ``git commit`` apre un editor con il quale scrivere + un commento da associare al commit. Di solito si scrive una descrizione + breve da una riga (una 60ina di caratteri), e poi eventualmente + altre informazioni più approfondite. + :: Skeleton for the new project. @@ -198,7 +256,20 @@ Diamo in pasto a git Skeleton for the new project. +gitignore +--------- + +Aggiungere funzionalità +----------------------- + +Che bel sole là fuori! +---------------------- + +Ora di rientrare +---------------- +Un bel backup +------------- Finalmente pubblichiamo -- cgit v1.2.3