Utilisez-vous Git ou GitHub pour gérer vos produits numériques ? Si ce n'est pas le cas, vous devriez sérieusement y penser.
Voici une liste pratique de termes et définitions pour vous aider à comprendre le vaste monde de Git et du contrôle de version.
Dans cet article, nous vous donnerons un cours intensif rapide sur ce que sont Git et GitHub. Nous vous montrerons également comment ils peuvent vous aider à développer votre entreprise.
Allons-y :
- Qu'est-ce que Git ?
- Qu'est-ce que GitHub ?
- Why use Git or GitHub?
- Comment utiliser Git lors de la vente de produits numériques
Qu'est-ce que Git ?

Git est un système de contrôle de version inventé par Linus Torvalds et Junio C Hamano. Linus est aussi le principal inventeur/développeur de Linux ! 🙇
Note annexe : Linux est le système d'exploitation open source qui fait fonctionner plus de 95 % de tous les serveurs de sites Web (y compris les nôtres) et des millions d'ordinateurs utilisés par les développeurs, les bricoleurs et les constructeurs du monde entier. Donc, Linus est un type cool.
Git suit chaque petit changement dans un ensemble de fichiers.
Le suivi des changements aide les équipes à collaborer à la création de produits numériques et de logiciels. Il permet aux membres de l'équipe du monde entier de travailler ensemble. Git leur permet de ne pas écraser les modifications des autres et de ne pas tout casser.
Here is a handy list of terms and definitions to help you understand the wide world of git and version control.
Termes et définitions Git
| 🤔 Termes Git | 🤓 Obtenir les définitions |
|---|---|
| VCS | Un système de contrôle de version |
| Git | Le système de contrôle de version qui peut fonctionner sous plusieurs systèmes d'exploitation, créé en 2005 |
| Subversion (SVN) | Un système de contrôle de version distinct et plus ancien géré par la Apache Software Foundation, lancé en 2000 |
| GitHub | Une entreprise à but lucratif qui offre un service d'hébergement Git sur le Web. D'autres services similaires incluent BitBucket et GitLab |
| Dépôt / Repo | Une collection de fichiers qui est configurée, puis les modifications sont suivies. Également appelé base de code. Par exemple, un dépôt de plugin WordPress contiendrait les fichiers source PHP, Javascript, CSS et HTML qui composent le plugin, tous étant suivis. |
| Readme | Un document que vous pouvez inclure dans un dépôt GitHub, généralement (readme.md) qui explique ce qu'est le dépôt, ou comment utiliser le produit numérique à l'intérieur |
| MD / Markdown | Un format d'écriture de texte avec un minimum de caractères de code ou de balisage utilisé pour créer des fichiers texte stylisés dans un dépôt. Par exemple ; pour mettre un mot en italique en markdown, vous ajouteriez des underscores avant et après, comme ceci « _italique_ ». |
| Branche | Créer une autre copie du produit numérique logiciel pour essayer de nouvelles choses (corrections ou nouvelles fonctionnalités). Vous pouvez plus tard fusionner la branche dans la branche originale/principale avec une pull request. |
| Commit | Lorsque vous apportez une modification et que vous l'enregistrez dans une branche. |
| Fork | Lorsque vous créez une copie d'un produit numérique ou d'un logiciel pour en faire un tout nouveau. Considérez cela comme une branche permanente coupée de l'arbre pour en faire pousser un nouveau. Je sais que l'analogie de l'arbre ne va pas très loin. |
| Pull request | Lorsque quelqu'un apporte une contribution (modification, amélioration) sur une branche et demande qu'elle soit intégrée dans la branche principale d'un dépôt. Lorsque cela est fait, quelqu'un doit s'assurer que cela ne casse rien sur la branche principale. Si approuvé, cela fait partie de la branche principale. |
| Ligne de commande | Une interface textuelle pour exécuter des commandes sur votre ordinateur. La plupart d'entre nous utilisent l'interface graphique (voir ci-dessous). C'est souvent appelé « Invite de commandes » sous Windows ou « Terminal » sous macOS. |
| Interface graphique | Interface utilisateur graphique, l'interface visuelle de Windows ou macOS que la plupart d'entre nous utilisons lorsque nous travaillons dans notre système d'exploitation. Différent de la ligne de commande ou du terminal où vous ne travaillez qu'avec du texte. |
| API | Interface de programmation d'application, un moyen standardisé pour deux programmes/applications informatiques de « parler » entre eux. |
Ligne de commande
Git est un outil en ligne de commande. La ligne de commande est une façon de travailler avec le système d'exploitation de votre ordinateur sans interface utilisateur graphique (GUI). Ce n'est pas pour les âmes sensibles ou les débutants complets. Vous devrez faire quelques lectures pour apprendre à l'utiliser.

🤓 Cliquez ici pour en savoir plus sur les commandes git
Lorsque vous travaillez avec git en ligne de commande, vous devez taper de petits codes pour faire des choses. Ces codes sont appelés commandes git. Vous devez connaître le texte exact à écrire, sans fautes de frappe.
🤓 Cliquez ici pour apprendre à installer git avec la ligne de commande
Si vous ne voulez pas vous embêter avec la ligne de commande, vous êtes en bonne compagnie. De nombreuses entreprises proposent des applications et des services qui facilitent le travail avec git. C'est là qu'intervient GitHub.
Qu'est-ce que GitHub ?

GitHub est une entreprise qui fournit une solution de contrôle de version git basée sur le cloud. En hébergeant des collections de fichiers (dépôts git) sur un serveur web, vous pouvez faire des tonnes de choses intéressantes.
- Collaborer avec n'importe qui (ou même le public)
- Suivre les demandes de fonctionnalités avec des issues, qui fournissent un historique détaillé des discussions et des décisions qui ont conduit à chaque modification du logiciel.
- Gestion de projet ; suivre les bugs, les idées, les améliorations futures de manière organisée.

Git ≠ GitHub
Git est un framework de contrôle de version open-source.
GitHub est une entreprise de logiciels et un SaaS (software as a service). Elle a été acquise par Microsoft en 2018. Elle utilise le framework VCS git comme colonne vertébrale de son produit.
GitHub est la plus grande solution logicielle basée sur git, mais il en existe de nombreuses autres qui sont puissantes et populaires en soi. Voici quelques-unes des plateformes/services en ligne basés sur git les plus populaires :
Chacun de ces services d'hébergement git propose des plans tarifaires gratuits et payants.
Sauf si vous avez une raison de ne pas le faire, si vous prévoyez de travailler avec git, vous voudrez le faire sur l'un de ces services d'hébergement. Ensuite, vous clonez les dépôts git sur votre ordinateur et gardez votre travail synchronisé avec les dépôts stockés sur Internet.
Lorsque vous travaillez avec un dépôt sur votre ordinateur (appelé votre 'local'), vous pouvez utiliser la ligne de commande. Ou chacun de ces services d'hébergement dispose d'une application de bureau que vous pouvez utiliser et qui possède une interface graphique (GUI).
Pourquoi utiliser Git ou GitHub ?

Vous utilisez git, ou plus probablement l'une des plateformes en ligne populaires et faciles à utiliser basées sur git (GitHub, BitBucket ou GitLab) car elles vous permettent de gérer votre produit numérique ou votre logiciel sans perdre la tête. 🤪
Lors du développement d'un produit numérique ou d'un logiciel, il est très utile de suivre les modifications. Et il est utile de savoir quand et pourquoi vous avez effectué ces modifications. Sinon, lorsque quelque chose casse, ou que vous ajoutez une nouvelle fonctionnalité, vous vous retrouvez dans le pétrin.
Vous ne saurez pas ce qui a été corrigé, quand cela a été corrigé, pourquoi, ni comment !
Git est-il uniquement pour les logiciels ?
Non. Git est idéal pour le développement de logiciels. Le contrôle de version est si important, et un tel gain de temps. Mais vous pouvez l'utiliser pour tout ce sur quoi vous souhaitez suivre les modifications. Les gens l'utilisent pour suivre les modifications du contenu de livres, ou même pour des projets de conception graphique.
Votre produit numérique sans Git

Tout d'abord, voici à quoi cela ressemble si vous n'utilisez pas un système de contrôle de version.
Faisons semblant de développer un plugin WordPress. Vous modifiez un fichier appelé 'user-fucntions.php'.
- Que se passe-t-il lorsque vous voulez changer des choses ?
- Que se passe-t-il si vous avez besoin de vous souvenir de ce que/où/quand vous avez changé quelque chose ?
Cela devient moche très rapidement. Surtout si vous travaillez en équipe. Et encore plus si cette équipe est distribuée (à distance, partout dans le monde). Regardez simplement certaines 'solutions' que les gens utilisent encore ou ont utilisées par le passé...
Commentaires d'écriture de 'solution'
Vous pouvez essayer de suivre ce que vous changez, pourquoi et quand, en laissant de petits commentaires dans le code. Tous les formats de code ont un moyen de laisser du texte dedans que l'ordinateur/logiciel ignore. Ce sont les commentaires.
Cela pourrait fonctionner pour un ou deux petits changements. Mais cela peut devenir fou très rapidement.

Regardez tous ces commentaires ! Si vous avez des milliers ou des dizaines de milliers de lignes de code. Il devient très pénible de comprendre ce qui est quoi. Cela peut aussi rendre les fichiers énormes, et même les charger plus lentement, rendant le logiciel ou le site Web plus lent, voire bogué.
Copies de fichiers de 'solution' de sauvegarde
Vous pouvez essayer de faire des copies du fichier au fur et à mesure.
Note / Astuce de pro – Si vous faites cela avec des fichiers PHP, le désastre pourrait frapper. Le serveur pourrait essayer d'exécuter des commandes dupliquées à partir de la pile de fichiers PHP inutiles que vous avez laissée sur votre serveur. Au moins, renommez l'extension du fichier à autre chose que '.PHP' comme démontré ici. Faites-moi confiance.
Imaginez ce qui se passe lorsque vous commencez à conserver d'anciennes copies de fichiers pour un projet comportant des dizaines ou des centaines de fichiers. Ce sera un désordre colossal. Vous aurez plus de fichiers inutiles que de fichiers actifs réels.

Codage de cowboy 🤠
Ce que je viens de décrire ci-dessus est souvent appelé codage de cowboy. Cela signifie que vous prenez les choses en main et que vous résolvez rapidement un problème sous la contrainte. C'est bien quand ça marche. Mais généralement, cela résulte soit en un grand désordre, soit en une solution temporaire menant à un grand désordre éventuel plus tard.
Vous pouvez voir comment le fait de s'appuyer sur des tonnes de commentaires ou d'encombrer votre serveur ou votre ordinateur avec d'anciennes copies renommées de fichiers mènera à un grand désordre. Si vous faites cela à une échelle quelconque, ou si vous travaillez avec d'autres personnes, c'est juste une perte de temps.
Cela vous ralentira. Cela entraînera des erreurs. Cela entravera votre capacité à créer de bons produits pour vos clients.
DevOps 👍
Au lieu de faire du codage de cowboy, les entrepreneurs intelligents et les propriétaires de produits numériques s'efforcent de construire un flux de travail fluide. Une autre façon de dire cela est d'utiliser des opérations de développement fluides (ou DevOps). Devops est un terme plus récent qui décrit le processus de construction de produits numériques dans un flux de travail efficace.
L'objectif est de rendre la publication d'améliorations fonctionnelles plus rapide et plus fluide.
| Dev | Ops |
| Developpement logiciel | + opérations de système d'information |
Votre produit numérique avec Git

Maintenant, nous allons vous montrer la puissance de Git, dans nos exemples ci-dessous nous utiliserons un compte GitHub.
Sur GitHub, vous pouvez construire votre logiciel et collaborer avec des personnes du monde entier (équipes distribuées). Vous pouvez même construire en public ! C'est ce qu'est le logiciel open source, c'est un logiciel construit en public.
N'importe qui peut regarder. N'importe qui peut contribuer. Cela conduit à une innovation et une amélioration rapides.
Vous voulez la preuve que ça marche ? WordPress est un projet open source. Des milliers, voire des dizaines de milliers de personnes y ont contribué. Il alimente maintenant 43% d'Internet ! 🤯
Dépôt d'exemple
Easy Digital Downloads est construit en public sur GitHub. Consultez notre dépôt ici.
EDD est un produit numérique grand et compliqué. Donc, pour un exemple plus accessible, utilisons ce dépôt d'exemple que je viens de mettre en place.
Cet exemple de produit numérique à vendre ici est un simple fichier graphique vectoriel (SVG). C'est un cercle bleu. Faites semblant que c'est un graphique que quelqu'un achèterait réellement.
Pour suivre, consultez le dépôt d'exemple, ou créez le vôtre.
Pour créer le vôtre, créez un compte GitHub gratuit, puis dans le menu supérieur, cliquez sur le bouton +, puis sur Nouveau dépôt.

🔍 Cliquez ici pour consulter notre dépôt d'exemple
Grâce à la puissance de git, hébergé sur GitHub, nous pouvons suivre chaque petit changement apporté au logiciel tout au long de la vie du produit. Voici notre petit dépôt d'exemple.

Regardez ici comment nous avons changé l'épaisseur du trait du contour du cercle de 41,67 pixels à 20 pixels.

Les avantages de Git
Désormais, chaque changement ou amélioration que nous apporterons à ce produit numérique sera suivi. Nous savons quoi, quand, comment, pourquoi chaque changement a été effectué.
Le code source de ce produit numérique est développé publiquement. N'importe qui peut contribuer. Vous pouvez également rendre un dépôt GitHub privé et n'autoriser que les collaborateurs de votre choix à y travailler.
Vous pouvez utiliser les problèmes GitHub pour discuter de tous les changements et des changements possibles. Les problèmes GitHub vous permettent de faire référence et de lier des fichiers de code, ou des commits individuels pour permettre une communication détaillée.

Ce flux de travail git est bien meilleur et plus efficace que le "cowboy coding". Imaginez cela lorsqu'il s'agit d'un projet plus important.
Cela vaut mieux que d'ajouter des tonnes de commentaires à des fichiers de code individuels. Cela conduit à un désordre et à des problèmes futurs. C'est mieux et moins sujet aux erreurs que d'avoir des piles d'anciennes copies de fichiers qui traînent, rendant tout désordonné, voire présentant un risque de sécurité.
🔑 Git et GitHub (ou BitBucket ou GitLab) sont essentiels à la création de produits numériques réussis. Surtout les logiciels.
Git permet une bonne gestion de projet et des devops simplifiés. Vous êtes capable de :
- Augmenter l'efficacité de votre flux de travail
- Travailler avec des équipes distribuées/à distance
- Travailler à différents moments, dans différents fuseaux horaires
- Fournir de la transparence
- Bâtir la confiance
- Éviter les erreurs coûteuses
Comment utiliser Git lors de la vente de produits numériques

Si vous voulez vendre des logiciels ou des produits numériques, vous devriez utiliser WordPress et Easy Digital Downloads (EDD).

WordPress est le constructeur de sites web le plus populaire et le plus puissant. Il peut évoluer et s'adapter pour faire tout ce dont vous avez besoin.
EDD est la meilleure façon de vendre des produits numériques. Il est approuvé par plus de 50 000 entreprises pour faire exactement cela.
Vous pouvez commencer avec EDD gratuitement. La version gratuite à vie d'Easy Digital Downloads comprend :
- Contrôle total des prix
- Panier d'achat
- Options de paiement flexibles
- Codes de réduction
- Gestion des clients (CRM de base)
- Rapports sur le commerce électronique
- Intégration Stripe et/ou PayPal
- Marque blanche (contrôle total sur la marque)
Qu'attendez-vous ⁉️
Connecter vos produits numériques à Git
EDD est gratuit. Cependant, pour tirer le meilleur parti d'EDD et de Git, vous voudrez acheter un pass All Access pour accéder à nos extensions Git Download Updater et Software Licensing.
Installer EDD, Software Licensing et Git Download Updater
Lorsque EDD est installé sur votre site, vous aurez un nouvel élément de menu sur le côté gauche de votre tableau de bord WordPress appelé Téléchargements.

Ensuite, installez Software Licensing et Git Download Updater. Cliquez ici pour savoir comment installer des plugins une fois que vous avez le pass All Access ici.
Paramètres de connexion Git
Avec ces plugins installés, nous vous montrerons à quoi ressemble la connexion de votre boutique à GitHub.
Sur votre tableau de bord WordPress, allez dans Téléchargements > Paramètres > Extensions > Git Download Updater.
Vous voyez un écran de paramètres avec des instructions sur la façon de se connecter à GitHub.

Cliquez sur le lien « Créer une application » dans le premier point sous GitHub Updater.
Assurez-vous d'être connecté à votre compte GitHub. Vous serez redirigé vers GitHub où vous pourrez enregistrer une nouvelle application OAuth. Cela signifie simplement que vous donnez à GitHub et à EDD la permission de communiquer entre eux via une API.
Cela ressemblera à ceci :

Vous donnerez un nom et une description à l'application OAuth, puis vous saisirez le nom de domaine (URL) de votre site Web dans les paramètres URL du site Web et URL de rappel d'autorisation.
Assurez-vous de cliquer sur Enregistrer l'application lorsque vous avez terminé de ce côté.
Vous aurez l'application OAuth (ou les autorisations créées pour qu'EDD et GitHub puissent interagir et communiquer).
Copiez l'ID client qu'il vous donne et collez-le dans les paramètres ID client d'EDD. Faites de même avec les Secrets client. Vous devrez peut-être en créer un nouveau en cliquant sur « Générer un nouveau secret client » pour créer un nouveau code.

Après avoir entré l'ID client et les Secrets client, de retour sur la page des paramètres EDD, vous cliquerez sur le bouton Autoriser avec GitHub.

Une page se chargera où vous accorderez l'autorisation.

Ensuite, la page des paramètres EDD confirmera la connexion. En cas de succès, il sera indiqué : « Connecté à GitHub ». Assurez-vous de cliquer sur Enregistrer les modifications.

Vous êtes maintenant prêt à vendre votre produit numérique propulsé par EDD, Software Licensing et Git Download Updater.
Commencez à vendre votre produit numérique avec intégration Git
Faisons comme si je vendais un logiciel, comme un plugin WordPress, sur mon site Web. Ce que, soit dit en passant, nous faisons tous les jours. EDD gère le site Web EDD.
Avec l'exemple ci-dessous, nous avons un site WordPress avec EDD, Software Licensing et Git Download Updater installés.
Tout d'abord, nous configurons le produit (appelé un Téléchargement lorsque vous utilisez EDD). Cliquez ici pour un guide rapide sur la configuration d'un produit. Nous donnons un nom et une description au produit.

Nous lui donnons un prix.

Ensuite, nous activons Software Licensing. Faites défiler jusqu'à la section appelée Licences et cochez la case « Cochez pour activer la création de licences ». Définissez la limite d'activation, le numéro de version et d'autres paramètres de base. Cliquez ici pour un guide sur la configuration de votre produit avec licences logicielles.

Enfin, nous lions le produit à notre dépôt GitHub. Faites défiler jusqu'à la section appelée Fichiers de téléchargement. Cochez la case « Récupérer le téléchargement à partir d'un dépôt git ».
Ensuite, sous Fichiers de téléchargement, nous sélectionnons :
- Le Dépôt Git, dans cet exemple, il s'agit du dépôt d'exemple que nous avons utilisé, appelé EDD Sample 1.
- Nous sélectionnons le Tag de version v1.0.0
- Le Nom du fichier et le Dossier du plugin du produit que le client reçoit sont définis par le dépôt GitHub
- Cliquez sur le bouton Fetch Now et lorsqu'il se connectera avec succès, il indiquera ‘✅ Fetched’

Vous pouvez maintenant déployer de nouvelles versions de votre produit avec une version taguée de GitHub.
Utiliser EDD + Git ou GitHub vous permet d'être organisé dans votre flux de travail. Vous travaillerez plus vite et éviterez les erreurs. Vos clients recevront de meilleurs produits numériques.
Conclusion
C'est tout pour Git pour l'instant. Nous sommes convaincus que l'utilisation de Git ou GitHub pour gérer vos produits numériques vous aidera à gérer votre entreprise. En effet, une collaboration meilleure et plus rapide se traduit par des produits améliorés pour vos clients !
Vous travaillerez plus vite. Et les clients recevront de meilleurs produits plus rapidement.
Merci de votre lecture !
Nous avons beaucoup de ressources pour les créateurs numériques comme vous. Sur quoi voulez-vous en apprendre davantage ensuite ?
- 💻 Comment vendre facilement des logiciels avec WordPress
- 🌠 Comment vendre des thèmes WordPress
- 🔌 Comment vendre des plugins WordPress
- 😲 Les avantages étonnants de la vente de produits numériques
Assurez-vous de nous suivre sur Facebook et Twitter pour plus de ressources sur la vente de produits numériques et WordPress.




