Appunti di Matteo


Creare un repo remoto con git e rails

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 =)



teo: Oct 07, 2008 00:00:00 GMT
tags: git, rails
blog comments powered by Disqus
Ultimi post


Tags



Progetti su github


Curriculum

matteo parmiLa mia fantastica ed entusiasmante carriera professionale. Curriculum via googledocs, aggiornato a bassa frequenza.


fatto con: webby, blueprint css e jquery