Voici une parmi de nombreuses autres façon d'utiliser [Git][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][git] que ce *workflow* (en langage anglo-saxon).
## Utilisation basique
La façon immédiate de travailler avec [Git][git] :
+ récupérer les modifications des autres <spanclass="black">`git pull`</span>
+ voir les détails de ces modifications <spanclass="black">`git log`</span>
+ Plusieurs fois:
+ *Faire une modification atomique*
+ verifier le details de ses modifications <spanclass="black">`git status`</span> et <spanclass="black">`git diff`</span>
+ indiquer si nécessaire que de nouveaux fichiers doivent être *versionnés*<spanclass="black">`git add [file]`</span>
+ enregistrer ses modifications <br/><spanclass="black">`git commit -a -m "message"`</span>
+ envoyer ses modifications aux autres <spanclass="black">`git push`</span> (refaire un `git pull` si le push renvoie une erreur).
Voilà, avec ces quelques commandes vous pouvez utiliser [Git][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*.
### Gestion des conflits
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][git] ce genre de chose est très facile a régler.
Sauf que [Git][git], c'est un outil qui permet de faire beaucoup plus que juste ça. Nous allons maintenant voir comment utiliser les fonctionnalités de Git qui n'étaient pas disponibles avec CVS et consorts.