Gestion des projets – Git

Développer sur plusieurs pc à la fois c’est sympa mais on perd du temps en winmerges fastidieux lors des synchronisations. Arrive Git qui nous aide à gérer tous nos projets éparpillés partout en nous filant des dépôts où seront stockés notre code.

Pour la doc : http://git-scm.com/book/fr

Un bon tutorial : http://www.siteduzero.com/tutoriel-3-254198-gerez-vos-codes-source-avec-git.html

Créons donc notre dépôt sur clé Usb qui sera ensuite répliqué sur les autres environnements de dev (pc fixe chez moi, portable en déplacement, game boy color aux toilettes)

Ne faites pas mon erreur qui était de mettre tous les projets dans un seul repository : quand vous voudrez les récupérer vous ne pourrez pas en récupérer qu’une partie. Avec Git, un projet = un repository. Dans la clé usb il y a donc un répertoire « Depots » qui contient un repository par projet à stocker.

On veut un dépot « bare » pour avoir un dépôt « officiel » donc j’ai du renommer mes projets, les cloner en mode bare avec le bon nom, et utiliser ce bon dépôt « bare » comme base. Ne pas oublier de créer un fichier .gitignore à la racine (et de le commiter) pour tous les fichiers et répertoires de build, eclipse etc.

Pour résumer et avoir un dépot propre :

  • dans votre répertoire de dépot, créez un répertoire du nom de votre projet.
  • Dedans ce répertoire, faites git init –bare
  • Dans un répertoire de projets courants, faites git clone <répertoire de dépot du projet>
  • copiez-y tous les fichiers de votre projet courant
  • n’oubliez pas d’y mettre un .gitignore
  • ajoutez et commitez tous les fichiers, puis enfin
  • faites un pull vers le répertoire de dépot propre.

Pour commiter, il y a plus rapide que l’utilisation de vi, faites directement :
git commit -m "MESSAGE DE COMMIT"

Pour uploader un projet perso sur github :
– l’initialiser avec git init
– préciser le repository sur lequel uploader :
git remote add LABEL_REPO git@github.com:LOGIN/NOM_REPO
D’habitude on utilise « origine » comme Label du repository. Si on utilise plusieurs githubs, par ex. celui de github.com et celui de heroku, il est ainsi possible de les différencier.
– si vous vous trompez, supprimez le avec git remote rm LABEL_REPO
– uploader :
git push LABEL_REPO master

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s