Cheat Sheet

Contenuti

Rapida guida con comandi utili per lo sviluppo web, la programmazione in python, lo sviluppo su linux, gestione di git e molto altro.


Rsync è un modo rapido per spostare file tra un server virtuale e un computer personale. Se hai grandi moli di dati che non puoi gestire con git o semplicemente vuoi spostare direttamente i file è la soluzione giusta.

1
rsync -avz /Users/username/Desktop/filename.ext username@xx.xx.xx.xx:/home/username/path/to/location/


Gestione manuale del repository Git, scambiando i dati direttamente tra il computer locale di sviluppo e il server.

Da usare quando voglio spostare i file dalla VPS al computer personale con Git

CONFIGURAZIONI SUL SERVER

Percorso di esempio `/home/username/test/.git/``

1
2
3
4
5
git init # Inizializza il repository

git addd . # Aggiungi tutti i file prensenti nella cartella al repository Git

git commit -m "initial commit" # Crea il primo commit

CONFIGURAZIONE SUL COMPUTER DI SVILUPPO Vado nel percorso del progetto

1
2
3
4
5
6
7
git init # Inizializzo un nuovo repository vuoto

# Aggiungo il repositori remoto
# N.B. Il percorso deve essere il percorso del progetto sul server!
git remote add upstream username@xx.xx.xx.xx:/home/username/test/.git/

git pull upstream master # Eseguo il pull del repository remoto

In caso di necessità si può rimuovere il repository remoto con:

1
git remote rm upsteam


Da usare quando voglio spostare i file dal computer personale alla VPS con Git.

CONFIGURAZIONI SUL SERVER Percorso di esempio per il repository: /home/nomeutente/repo/ Percorso di esempio per la directory di lavoro: /home/nomeutente/test/

1
2
3
4
5
6
7
cd .. # Esco dalla directory corrente

mkdir repo && cd repo # Creo una nuova directory chiamata 'repo' e vi accedo

git init --bare # Inizializzo un repository Git "bare"

sudo nano hooks/post-receive # Apro il file post-receive con nano

All’interno, incollare:

1
2
#!/bin/bash
git --work-tree=/home/nomeutente/test/ --git-dir=/home/nomeutente/repo checkout -f

Salvare e uscire, poi eseguire:

1
sudo chmod +x hooks/post-receive # Rende il file post-receive eseguibile
ATTENZIONE
È molto importante non dimenticare di eseguire il comando sopra.

CONFIGURAZIONE SUL COMPUTER DI SVILUPPO

Nel percorso del progetto sul tuo computer:

1
2
3
4
5
6
7
8
# Aggiungo il repository remoto
# N.B. Il percorso deve essere quello del repository 'bare' sul server!
git remote add origin nomeutente@xx.xx.xx.xx:/home/nomeutente/repo/

# Aggiungo gli elementi al mio .git locale e poi li invio
git add .

git push origin master # Invio le modifiche al repository remoto

In caso di necessità, si può rimuovere il repository remoto con:

1
git remote rm origin