Git mi piace, molto. Ma non nascondo che ci ho messo un po’ ad apprezzarlo.
Ho attraversato vari periodi di frustrazione e smarrimento da criceto spaventato.
Non tento neanche lontanamente di spiegare git, primo perchè ci sono libri e documentazione sull’argomento davvero eccellenti, secondo
perchè non se sarei per nulla in grado. Diciamo che il mio utilizzo di git è spesso “ammuzzo”, espessione genovese che più o meno significa “a culo”.
Quindi quì do’ per assunto che ci sappiate già smanettare.
Se non avete un server a disposizione c’è già una meravigliosa cosa web 3.0 che si chiama github.
Se volete usare un vostro server dovete avere un utente con accesso ssh e git installato. Io uso ssh così il repo è protetto.
Bisogna prima creare un repository bare:
teo$ mkdir repo.git teo$ cd repo.git/ repo.git teo$ git --bare init Initialized empty Git repository in /Users/teo/Desktop/repo.git/
se lo avete fatto sul vostro server siete già a posto, altrimenti copiatecelo.
Dopo create il vostro repo normalmente:
teo$ rails repo teo$ cd repo/ repo teo$ vi .gitignore log/*.log tmp/**/* .DS_Store doc/api doc/app coverage db/*.sqlite3 repo teo$ git init Initialized empty Git repository in /Users/teo/Desktop/repo/.git/ repo teo$ git add . repo teo$ git commit -a -m 'init commit' Created initial commit 0d2f9c7: init commit 47 files changed, 8538 insertions(+), 0 deletions(-)
Ora potete aggiungere il vostro repo remoto (origin) e pushare!
repo teo$ git remote add origin ssh://utente@mioserver.com/percorso/sul/server/repo.git repo teo$ git push origin master
Vi consiglio si utlizzare la chiave rsa o simili per non dover digitare la password a vita.
Facile no?
No…o almeno adesso lo è.
La cosa più difficile con git è stata smettere di tentare di usarlo come cvs o svn.
Git è profondamente diverso, è un sorta di filesystem distribuito con controllo di versione, per dargli una grossolana definizione =)
La mia fantastica ed entusiasmante carriera professionale.
Curriculum via googledocs, aggiornato a
bassa frequenza.
fatto con: webby, blueprint css e jquery