Loading...

loading logo
languelanguage

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 status et git 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 un git pull si 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 status and git 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 a git pull if 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.

commentairescomments

Entirely done with Site entièrement réalisé avec Vim etand nanoc
Validation : Validation: [xhtml] . [css] . [rss] [rss]
Copyright© Droits de reproduction ©
Last modified: 12/22/2009 dernière modification: 22/12/2009