Git - Petit Guide

download Git - Petit Guide

of 11

Transcript of Git - Petit Guide

  • 7/31/2019 Git - Petit Guide

    1/11

    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

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    2/11

    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

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    3/11

    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.

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    4/11

    ajouter & valider

    Vous pouvez proposer un changement (l'ajouter l'Index) en excutant

    les commandes

    git add

    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.

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    5/11

    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

    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

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    6/11

    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'estpas disponible pour les autres tant que vous ne

    l'aurez pas envoye vers votre dpt distant

    git push origin

    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 etfusionner les

    changements distants.

    pour fusionner une autre branche avec la branche active (par exemple

    master), utilisez

    git merge

    dans les deux cas, git tentre d'auto-fusionner les changements.

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    7/11

    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

    aprs avoir fusionn les changements, vous pouvez en avoir un aperu

    en utilisant

    git diff

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    8/11

    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 1b2e1d63ffdsigne 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 --

    cela remplacera les changements dans votre arbre de travail avec le

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    9/11

    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

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    r 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    10/11

    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

    Like

    Sort by newest first

    commentaires

    showing 4 comments

    and 10 others liked this.

    Loginadd new comment

    Type your comment here.

    Bonjour,

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

    Alban

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index

    ur 11 03/08/20

  • 7/31/2019 Git - Petit Guide

    11/11

    M Subscribe by email S RSS

    reactions

    Trackback URL http://disqus.com/forums/git

    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 d

    mon rpertoire local un serveur pour mon collgue. (Nous sommes en rseaux en windows). Si vous avez une astuce ou une pro

    vous remercie d'avance.

    Mbelconnection

    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

    Michal Marinetti

    une commande assez utile est celle pour configurer les Auteurs des commits :

    git config --global user.email [email protected] config --global user.name "Prenom Nom"

    teymour

    petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index