Connexion
Commencer

Blog Easy Digital Downloads

Tutoriels, astuces et ressources WordPress pour vous aider à développer votre entreprise

Illustration : Logo Git et branches

Comment travailler avec Git ou GitHub pour les produits numériques

Dernière mise à jour :

image de l'auteur
By Joe Wells
image de l'évaluateur
REVIEWED By Chris Klosowski President

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 ?

Logo 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
VCSUn système de contrôle de version
GitLe 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
GitHubUne 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 / RepoUne 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.
ReadmeUn 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 / MarkdownUn 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_ ».
BrancheCré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.
CommitLorsque vous apportez une modification et que vous l'enregistrez dans une branche.
ForkLorsque 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 requestLorsque 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 commandeUne 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 graphiqueInterface 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.
APIInterface 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.

Capture d'écran : Git en cours d'exécution sur la ligne de commande

🤓 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 ?

Logo 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.
Capture d'écran : travailler avec les problèmes GitHub
Une issue GitHub

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 ?

Graphique : 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

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.

Capture d'écran : cowboy coding - piles de commentaires
Tout cela pour 2 lignes de code réel

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.

Capture d’écran : codage de cowboy - piles de fichiers
Cette pile de fichiers ne finira pas bien

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.

DevOps
Developpement logiciel+ opérations de système d'information

Votre produit numérique avec Git

Graphique : 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.

Capture d’écran : Ajouter un nouveau dépôt GitHub

🔍 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.

Capture d’écran : Dépôt GitHub d'exemple EDD 1

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

Capture d’écran : Exemple de commit dans un dépôt d'exemple

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.

Capture d'écran : travailler avec les problèmes GitHub

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

Graphique : Comment travailler avec Git ou GitHub 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).

Logos WordPress + Easy Digital Downloads

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.

Capture d'écran : nouvel élément de menu 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.

Capture d’écran : Paramètres EDD pour Git Download Updater

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 :

Capture d’écran : Paramètres GitHub enregistrer une nouvelle application OAuth

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.

Capture d’écran : Paramètres GitHub obtenir l'ID client et les secrets client

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.

Capture d’écran : Paramètres EDD ajouter l'ID client et le secret client

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

Capture d’écran : Autoriser EDD et GitHub OAuth

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.

Capture d’écran : Paramètres EDD connectés à GitHub

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.

Capture d’écran : Création d'un téléchargement/produit EDD avec intégration Git/GitHub | Ajouter une description

Nous lui donnons un prix.

Capture d’écran : Création d'un téléchargement/produit EDD avec intégration Git/GitHub | Ajouter 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.

Capture d’écran : Création d'un téléchargement/produit EDD avec intégration Git/GitHub | Ajouter une licence

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’
Capture d’écran : Création d’un téléchargement/produit EDD avec intégration Git/GitHub | Lien vers le dépôt GitHub

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 ?

Assurez-vous de nous suivre sur Facebook et Twitter pour plus de ressources sur la vente de produits numériques et WordPress.

Ressources populaires

Avertissement : Notre contenu est soutenu par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Découvrez comment EDD est financé, pourquoi c'est important et comment vous pouvez nous soutenir.

Expérimentez la vente sans interruption avec EDD

Gérez sans effort votre boutique en ligne avec des outils puissants et des transactions sécurisées

Populaire sur EDD en ce moment !

Comment rédiger des descriptions de produits numériques avec WordPress pour augmenter les ventes
How to Write Effective Digital Product Descriptions
Writing digital product descriptions is harder than it looks. Your words are the only thing standing between a browser and…
Comment faire trouver vos produits numériques dans la recherche IA | Optimisation de la recherche IA pour produits numériques
How to Get Digital Products Found by AI Search
AI is changing how people find products to buy. It's not just in ChatGPT. Google AI Overviews now appear above…

Commencez à vendre dès aujourd'hui !

Rejoignez plus de 50 000 propriétaires de boutiques avisés et commencez à utiliser le moyen le plus simple de vendre des produits numériques avec WordPress.