Git on cloud

Aujourd'hui, je vais vous présenter une petite astuce qui me permets d'avoir accès à mes projets perso partout, sans avoir à passer par des services tels que Github ou autres. Je n'aime pas trop polluer mes repos publics avec des "getting started" et autres "hello world".

Tout commence avec un gestionnaire de version, et pour moi Git est le plus avancé et le plus approprié à l'exercice suivant. Ensuite, un service de cloud. Ici, Dropbox, car je l'utilise déjà, mais tout autre service de cloud fera l'affaire.

Mise en place sur les systèmes *nix (Mac et Linux):

Je suppose ici que vous avez déjà installé dropbox et git.

http://git-scm.com/
https://www.dropbox.com/install

Creation du repo maître :

/Users/medy/Dropbox/git $ mkdir monprojet.git
/Users/medy/Dropbox/git $ cd monprojet.git
/Users/medy/Dropbox/git/monprojet.git $ git init –-bare

Dans le répertoire de Dropbox, on définit un répertoire (monprojet.git) qui sera notre repo et qui sera synchronisé par Dropbox.

Import du projet :

/Users/medy/monProjet $ git init
/Users/medy/monProjet $ git add .
/Users/medy/monProjet $ git commit -m "initial commit"
/Users/medy/monProjet $ git remote add origin /Users/medy/Dropbox/git/monprojet.git
/Users/medy/monProjet $ git push origin master

Ensuite, ce sont des commandes git "de base" :

  • On initialise le projet au gestionnaire de version
  • On indique à Git que tous les répertoires et fichiers devront être versionnés.
  • On les commit une première fois (n’oubliez pas qu’avec git, on commit sur notre repository local ),
  • On lie notre projet au dossier distant
  • On "push" tous nos commit dans la branche maître, qui est notre répertoire monprojet.git dans Dropbox.

Voilà, mon projet est disponible sur toutes mes machines synchronisées avec dropbox par un simple :

/Users/medy/monProjet $ git clone /Users/medy/Dropbox/git/monprojet.git

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.