aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--introduzione_a_git.rest71
1 files changed, 71 insertions, 0 deletions
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