Post on 05-Apr-2018
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@example.orggit config --global user.name "Prenom Nom"
teymour
petit guide - no deep shit! http://rogerdudler.github.com/git-guide/index