Un workflow Git

Une méthodologie Git pour projets de design, proposée par Mathieu Dutour, auteur du Git Sketch Plugin:

  • Créez une nouvelle branche quand vous commencez à travailler sur une nouvelle fonctionalité.
  • Travaillez normalement sur votre design.
  • Enregistrez le fichier.
  • Faites un “Commit” de vos modifications, avec un message les décrivant.
  • Faites un “Push” de vos modifications.
  • Faites une “pull request” de votre branche vers la branche principale (“master”).
  • Voilà! Vos collaborateurs peuvent voir vos modifications, faire des commentaires, et les approuver. Une fois approuvés, faire un “merge” de votre “pull request”.

Instructions en cas d'incendie, trouvées dans un laboratoire du CERN (via Cassandre Poirier-Simon)

Mettre à jour une branche

En utilisant les branches pour travailler sur des fonctionalités précises (“feature-branch”), il est parfois nécessaires de récupérer les nouveaux commits survenus dans la branche “master”.

Voici comment le faire en ligne de commande:

  • S’assurer qu’on est dans la branche de fonctionalité : git checkout <feature-branch>
  • Appliquer les updates de master : git merge master

Voici comment le faire avec SourceTree:

  • Cliquer sur le bouton “Merge” (ou via le menu: Repository > Merge…)
  • Choisir “Merge Fetched” et préciser: Merge from fetched remote branch: origin/master.

Fusionner une branche locale avec Master

Vous avez achevé vos travaux dans la branche “feature-branch”, et vous souhaitez faire entrer vos modifications dans la branche principale.

Voici la technique en ligne de commande:

git checkout master
git pull origin master
git merge feature-branch
git push origin master

Voici la technique avec SourceTree:

  • Passez à la branche Master (double-clic).
  • Clic-droit sur la branche de fonctionalité, choisir “Merge feature-branch into master”.
  • Dans la fenêtre confirm merge, cliquer “OK”.

Liens sur les workflows Git

Au fil du temps, après que l’utilisation de GitHub dans le domaine du développement et du web se soit popularisé, différentes méthodologies de “gestion de projet Git” ont émergé. Voici quelques articles qui décrivent des méthodes d’organisation:

Quelques autres articles sur l’utilisation de Git: