Vous êtes sur la page 1sur 11

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

git - petit guide


juste un petit guide pour bien dmarrer avec git. no deep shit ;)
Tweet 3,820

par Roger Dudler (translation by KokaKiwi) Remerciements @tfnico, @fhd, Namics this guide in english, deutsch, espaol, italiano, nederlands, portugus, , , , ,

installation
Tlcharger git pour Mac OSX Tlcharger git pour Windows Tlcharger git pour Linux

1 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

crer un nouveau dpt


crez un nouveau dossier, ouvrez le et excutez la commande git init pour crer un nouveau dpt.

cloner un dpt
crez une copie de votre dpt local en excutant la commande git clone /path/to/repository si vous utilisez un serveur distant, cette commande sera git clone username@host:/path/to/repository

arbres
votre dpt local est compos de trois "arbres" grs par git. le premier est votre espace de travail qui contient vos fichiers actuels. le

2 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

second est un Index qui joue un rle d'espace de transit pour vos fichiers et enfin HEAD qui pointe vers la dernire validation que vous ayez fait.

3 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

ajouter & valider


Vous pouvez proposer un changement (l'ajouter l'Index) en excutant les commandes git add <filename> git add * C'est la premire tape dans un workflow git basique. Pour valider ces changements, utilisez git commit -m "Message de validation" Le fichier est donc ajout au HEAD, mais pas encore dans votre dpt distant.

envoyer des changements


Vos changements sont maintenant dans le HEAD de la copie de votre dpt local. Pour les envoyer votre dpt distant, excutez la commande git push origin master Remplacez master par la branche dans laquelle vous souhaitez envoyer vos changements.
4 sur 11 03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

Si vous n'avez pas clon votre dpt existant et voulez le connecter votre dpt sur un serveur distant, vous devez l'ajouter avec git remote add origin <server> Maintenant, vous pouvez envoyer vos changements vers le serveur distant slectionn

branches
Les branches sont utilises pour dvelopper des fonctionnalits isoles des autres. La branche master est la branche par dfaut quand vous crez un dpt. Utilisez les autres branches pour le dveloppement et fusionnez ensuite la branche principale quand vous avez fini.

crer une nouvelle branche nomme "feature_x" et passer dessus pour

5 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

l'utiliser git checkout -b feature_x retourner sur la branche principale git checkout master et supprimer la branche git branch -d feature_x une branche n'est pas disponible pour les autres tant que vous ne l'aurez pas envoye vers votre dpt distant git push origin <branch>

mettre jour & fusionner


pour mettre jour votre dpt local vers les dernires validations, excutez la commande git pull dans votre espace de travail pour rcuprer et fusionner les changements distants. pour fusionner une autre branche avec la branche active (par exemple master), utilisez git merge <branch> dans les deux cas, git tentre d'auto-fusionner les changements.

6 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

Malheureusement, a n'est pas toujours possible et rsulte par des conflits. Vous devez alors rgler ces conflits manuellement en ditant les fichiers indiqus par git. Aprs l'avoir fait, vous devez les marquer comme fusionns avec git add <filename> aprs avoir fusionn les changements, vous pouvez en avoir un aperu en utilisant git diff <source_branch> <target_branch>

7 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

tags
il est recommand de crer des tags pour les releases de programmes. c'est un concept connu, qui existe aussi dans SVN. Vous pouvez crer un tag nomm 1.0.0 en excutant la commande git tag 1.0.0 1b2e1d63ff le 1b2e1d63ff dsigne les 10 premiers caractres de l'identifiant du changement que vous voulez rfrencer avec ce tag. Vous pouvez obtenir cet identifiant avec git log vous pouvez utiliser moins de caractres de cet identifiant, il doit juste rester unique.

remplacer les changements locaux


Dans le cas o vous auriez fait quelque chose de travers (ce qui bien entendu n'arrive jamais ;) vous pouvez annuler les changements locaux en utilisant cette commande git checkout -- <filename> cela remplacera les changements dans votre arbre de travail avec le
8 sur 11 03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

dernier contenu du HEAD. Les changements dj ajouts l'index, aussi bien les nouveaux fichiers, seront gards. Si la place vous voulez supprimer tous les changements et validations locaux, rcuprez le dernier historique depuis le serveur et pointez la branche principale locale dessus comme ceci git fetch origin git reset --hard origin/master

conseils utiles
Interface git incluse gitk utiliser des couleurs dans la sortie de git git config color.ui true afficher le journal sur une seule ligne pour chaque validation git config format.pretty oneline utiliser l'ajout interactif git add -i

9 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

liens et ressources
clients graphiques
GitX (L) (OSX, open source) Tower (OSX) Source Tree (OSX, free) GitHub for Mac (OSX, free)

guides
Git Community Book Pro Git Think like a git GitHub Help A Visual Git Guide

commentaires
Like

and 10 others liked this.


Login

add new comment


Type your comment here.

showing 4 comments
Alban

Sort by newest rst

Bonjour, Il existe maintenant un client Github pour Windows galement : http://windows.github.com/

10 sur 11

03/08/2012 11:47

git - petit guide - no deep shit!

http://rogerdudler.github.com/git-guide/index.fr.html

Mbelconnection

Bonjour, j'adore votre site, super!. Actuellement je galre pour crer le serveur git. Je travaille avec eclipse et maven sur un projet ramener de gitHub. Tout va bien, je pull, commit et fetch. Maintenant je veux qu'un collgue travaille avec moi sur ce projet mais partir de mon local et pas sur le gitHub. Donc j'essaie de faire de mon rpertoire local un serveur pour mon collgue. (Nous sommes en rseaux en windows). Si vous avez une astuce ou une procdure, je vous remercie d'avance.

Michal Marinetti

Bonjour, merci pour cet excellent guide ! je signale une coquille dans la partie "mettre jour & fusionner" : dans les deux cas, git TENTRE d'auto-fusionner les changements

teymour

une commande assez utile est celle pour configurer les Auteurs des commits : git config --global user.email email@example.orggit config --global user.name "Prenom Nom"

M Subscribe by email S RSS

reactions

Trackback URL http://disqus.com/forums/git-the-simple-guide/gi

11 sur 11

03/08/2012 11:47