01-09-2011, 09:51 AM
Déjà, il faut savoir ce qu'est Git.
Git, c'est un logiciel de versionnement. Ça permet de développer une application pas à pas, en disant : telles modifications de fichiers correspondent à telle fonctionnalité, telle résolution de bug, etc. Ça te permet notamment de revenir à une version précédente du code (si par exemple tu t'es lancé dans une modification du code un peu trop enthousiaste et que tu as tout cassé), que ce soit temporairement (pour comprendre quand a été introduit un bug, par exemple) ou non. Il te permet également de créer des branches de ton code : si tu bosses sur une fonctionnalité (par exemple, ajouter une messagerie privée), tu peux la développer dans une autre branche. Ainsi, s'il y a un bug urgent à régler sur une autre version, tu peux revenir dessus et fixer ton bug sans avoir à intégrer la fonctionnalité encore inachevée. Et quand tu as fini ta fonctionnalité, tu l'intègres dans ta branche principale.
GitHub, c'est un site Web qui permet d'héberger des dépôts Git. Avec un compte gratuit, on ne peut créer que des dépôts ouverts que tout le monde pourra voir (mais la contribution sera toujours soumise à ton autorisation). En payant, on peut avoir des des dépôts privés, sur invitation (typiquement, pour toi et tes développeurs).
Git Flow, c'est un plugin pour Git qui permet de gérer ce dont je parlais plus haut encore plus simplement : ici, tu dis juste "je commence une nouvelle fonctionnalité/bugfix/etc." et Git Flow se charge notamment de créer la branche, puis de l'appliquer sur ton autre branche quand tu dis "j'ai terminé cette fonctionnalité.".
Les outils de versionnement sont indispensable quand on développe sérieusement. C'est encore plus indispensable quand on travaille en équipe, puisqu'on peut savoir d'un coup d'œil qui a fait quoi en consultant l'historique des modifications.
Git fait partie des ces outils et fait figure de leader dans ce domaine, mais il y en a d'autres comme SVN, Mercurial, Bazar, etc.
Git, c'est un logiciel de versionnement. Ça permet de développer une application pas à pas, en disant : telles modifications de fichiers correspondent à telle fonctionnalité, telle résolution de bug, etc. Ça te permet notamment de revenir à une version précédente du code (si par exemple tu t'es lancé dans une modification du code un peu trop enthousiaste et que tu as tout cassé), que ce soit temporairement (pour comprendre quand a été introduit un bug, par exemple) ou non. Il te permet également de créer des branches de ton code : si tu bosses sur une fonctionnalité (par exemple, ajouter une messagerie privée), tu peux la développer dans une autre branche. Ainsi, s'il y a un bug urgent à régler sur une autre version, tu peux revenir dessus et fixer ton bug sans avoir à intégrer la fonctionnalité encore inachevée. Et quand tu as fini ta fonctionnalité, tu l'intègres dans ta branche principale.
GitHub, c'est un site Web qui permet d'héberger des dépôts Git. Avec un compte gratuit, on ne peut créer que des dépôts ouverts que tout le monde pourra voir (mais la contribution sera toujours soumise à ton autorisation). En payant, on peut avoir des des dépôts privés, sur invitation (typiquement, pour toi et tes développeurs).
Git Flow, c'est un plugin pour Git qui permet de gérer ce dont je parlais plus haut encore plus simplement : ici, tu dis juste "je commence une nouvelle fonctionnalité/bugfix/etc." et Git Flow se charge notamment de créer la branche, puis de l'appliquer sur ton autre branche quand tu dis "j'ai terminé cette fonctionnalité.".
Les outils de versionnement sont indispensable quand on développe sérieusement. C'est encore plus indispensable quand on travaille en équipe, puisqu'on peut savoir d'un coup d'œil qui a fait quoi en consultant l'historique des modifications.
Git fait partie des ces outils et fait figure de leader dans ce domaine, mais il y en a d'autres comme SVN, Mercurial, Bazar, etc.