Utiliser Git simplement et rapidementUse Git with very few commands
- Utiliser Git simplement et rapidementUse Git with very few commands
Et c'est parti !Here we go!
Voici une parmi de nombreuses autres façon d'utiliser Git. Cette méthode est nécessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec Git que ce workflow (en langage anglo-saxon). Here is one from many way to use Git. This method is sufficient to work on a project. Not there is many other workflows.
Utilisation basiqueBasic usage
La façon immédiate de travailler avec Git : Work with Git immediately:
- récupérer les modifications des autres
git pull - voir les détails de ces modifications
git log - Plusieurs fois:
- Faire une modification atomique
- verifier le details de ses modifications
git statusetgit diff - indiquer si nécessaire que de nouveaux fichiers doivent être versionnés
git add [file] - enregistrer ses modifications
git commit -a -m "message" - envoyer ses modifications aux autres
git push(refaire ungit pullsi le push renvoie une erreur).
- Get modification done by others
git pull, - See details of these modifications
git log, - Many times:
- Make an atomic modification
- Verify details of this modification:
git statusandgit diff, - Add some file to be versionned if necessary:
git add [file], - Save you modifications
git commit -a -m "message", - Send your modifications to others:
git push(redo agit pullif push return an error).
Voilà, avec ces quelques commandes vous pouvez utiliser Git sur un projet avec d'autres personnes. Même si c'est suffisant, il faut quand même connaître une chose avant de se lancer ; la gestion des conflits. With these few commands you can use Git. Even if it is sufficient, you need to know one more thing before really begin ; How to manage conflicts.
Gestion des conflitsConflicts management
Les conflits peuvent survenir lorsque vous modifiez les même lignes de codes sur le même fichier d'une autre branche que vous mergez. Ça peut sembler un peu intimidant, mais avec Git ce genre de chose est très facile a régler. Conflicts can arise when you change the same line of code on the same file from another branch you're merging. It can seems a bit intimidating, but with Git this kind of thing is really simple to handle.
exempleexample
Vous partez du fichier suivant : You start from the following file
Zoot
et vous modifiez une ligneand you modify one line
Zoot the pure
sauf que pendant ce temps, un autre utilisateur a aussi modifié cette ligne et a fait un push de sa modification.
except during this time, another user had also modified the same line and had done a push.
Zoot, just Zoot
Maintenant quand vous lancez la commande Now when you do a:
$ git pull remote: Counting objects: 5, done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From /home/e640846/tmp/conflictTest d3ea395..2dc7ffb master -> origin/master Auto-merging foo CONFLICT (content): Merge conflict in foo Automatic merge failed; fix conflicts and then commit the result.
Notre fichier foo contient alors : Our file foo now contains:
<<<<<<< HEAD:foo Zoot the pure ======= Zoot, just Zoot >>>>>>> 2dc7ffb0f186a407a1814d1a62684342cd54e7d6:foo
Résolution du conflitConflict resolution
Régler le conflit, il suffit d'éditer le fichier, par exemple en écrivant : To resolve the conflict you only have to edit the file for example, writing:
Zoot the not so pure
et de 'commiter' tout simplement : and to commit
git commit -a -m "conflict resolved"
Maintenant vous êtes fin prêt pour utiliser Git. Sauf que Git, c'est un outil qui permet de faire beaucoup plus que juste ça. Alors nous allons maintenant voir des façon d'utiliser git qui étaient avant lui interdite d'utilisation pour les autres CVS. Now you're ready to use Git. Git provide many other functionnalities. Now we'll see some Git usages older CVS couldn't handle.