20fév.2010
Git Extensions
Dernier post sur GIT, pour les utilisateurs qui désirent travailler depuis leur poste Windows, vers un dépôt GIT.
Il existe principalement deux outils avec une interface graphique pour GIT sous Windows.
D'un coté TortoiseGIT, qui se rapproche de TortoiseSVN (pour ceux qui ont utilisé SVN avant d'utiliser GIT), de l'autre coté GIT Extensions.
Ce dernier est très simple à utiliser et à aborder. Après avoir testé les deux produits, c'est GIT Extensions qui semble le plus abouti.
Avant de l'installer, il faut cependant bénéficier de :
- Windows XP SP3
- Windows Vista SP1
- Windows 7
- .NET Framework 2.0 au minimum. Il est cependant conseillé d'installer le .NET Framework 3.5 SP1 avec toutes les mises à jours disponibles (ici ou ici).
Git Extensions est disponible en téléchargement ici ou ici.
A l'installation il suffit de choisir l'installation complète. Vous vous retrouvez alors avec tout ce qui est nécessaire à l'utilisation d'un dépôt GIT.
Attention, il est conseillé de choisir les options suivantes :
- Client SSH : Utiliser plink.exe.
- Programmes requis : MSysGit & KDiff3.
Certains conseillent d'installer MsysGit (Git pour Windows) avec les options suivantes :
- Use git bash only.
- Commit line endings as they are.
Redémarrez à la fin de l'installation (intégration au PATH et au menu contextuel).
Au premier lancement Git Extensions va vérifier son installation. Généralement il suffit d'entrer votre nom et votre e-mail. Vous pouvez bien sûr préciser les autres champs.
Afin de travailler sur un dépôt situé sur une autre machine, ils faut aller dans la boite de dialogue : Remotes => Manage remote repositories. La capture d'écran suivante peut vous aider :
La clé SSH privée peut être chargée dans Pageant, si vous utilisez déjà Putty sur votre poste (Pageant est inclus dans le programme d'installation de Putty, et se charge a coté de votre horloge Windows, afin de gérer les authentification de Putty utilisant vos clés ssh privées).
Pour une première utilisation, ces quelques vidéos peuvent aider :


Commentaires
21/02/2010 | 13:59
Oui mais ça ne permet pas de travailler à distance. Si tu développe une appli web sous Git, avec ces outils, il te faut aussi un serveur web & co localement dans ton Windows non ?
21/02/2010 | 23:45
Tout à fait, il te faut un apache & php.
Alors là, deux solutions :
1/ Bosser tout comme moi avec Aptana (avec les bons modules pour php) et un apache local avec php et un mysql (article à venir un jour si je suis motivé, c'est un peu long à mettre en place - surtout pour le debug PHP <=> Aptana ligne par ligne).
2/ Avec la solution GIT décrite ici avoir son petit serveur web de développement.
Ici, tous mes projets GIT sont envoyés sur une box qui fait tourner une Debian.
Sur cette même box j'ai Redmine qui tourne (articles précédents).
Ainsi j'ai déjà GIT <=> Redmine. Je n'ai jamais le temps de bosser suffisamment sur un seul projet, alors je me fait des "tickets" à moi même.
Enfin, mon dépôt GIT devrait bouger à chaque "push" vers le serveur toute l'appli web dans /var/www/dev.monsite.tld/ .
Pour bouger les fichiers GIT à chaque "push" (et non à chaque "commit" puisque les commit sont fait localement avec Git Extensions, le "push" lui envoie sur le serveur), il suffit de regarder par là :
http://www.google.fr/search?sourcei...
Donc, encore un article à venir ... "bientôt".
--
PS : Bon sinon sous Windows, ça doit être super simple à mettre en place : suffit de créer un dépôt GIT dans C:\mon\apache\root\mon\site pour chaque site web - vu qu'on peut bosser localement.
22/02/2010 | 00:03
Ou tiens, même là :
http://blog.daviddollar.org/2009/08/21/deploying-a-jekyll-site-via-git-hooks.html
Que je vais tester un de ces 4.