A un haut niveau, GitHub est un site web et un service de cloud qui aide les développeurs à stocker et à gérer leur code, ainsi qu’à suivre et contrôler les modifications qui lui sont apportées. Pour comprendre exactement ce qu’est GitHub, vous devez connaître deux principes liés :

  • Contrôle de version
  • Git

Dans cet article, nous allons d’abord expliquer ces deux principes. Ensuite, nous en apprendrons plus sur GitHub et comment vous pouvez réellement utiliser GitHub pour travailler avec WordPress et/ou Kinsta.

Qu’est-ce que le Contrôle de Version ?

Le contrôle de version aide les développeurs à suivre et à gérer les modifications apportées au code d’un projet logiciel. Au fur et à mesure qu’un projet logiciel prend de l’ampleur, le contrôle de version devient essentiel. Prenez WordPress…

À ce stade, WordPress est un projet assez important. Si un développeur du noyau voulait travailler sur une partie spécifique de la base de code WordPress, il ne serait pas sûr ou efficace de lui faire modifier directement le code source « officiel ».

Au lieu de cela, le contrôle de version permet aux développeurs de travailler en toute sécurité à travers les branchements et les fusions.

Avec le branchements, un développeur duplique une partie du code source (appelé le référentiel). Le développeur peut alors apporter des modifications en toute sécurité à cette partie du code sans affecter le reste du projet.

Ensuite, une fois que le développeur a réussi à faire fonctionner correctement sa partie du code, il ou elle peut fusionner ce code avec le code source principal pour le rendre officiel.

Tous ces changements sont ensuite suivis et peuvent être annulés si nécessaire.

Qu’est-ce Que Git ?

Git est un système de contrôle de version open-source spécifique créé par Linus Torvalds en 2005.

Concrètement, Git est un système de contrôle de version distribué, ce qui signifie que l’ensemble de la base du code et de l’historique est disponible sur l’ordinateur de chaque développeur, ce qui permet des branchements et une fusion faciles.

D’après un Sondage auprès des développeurs de Stack Overflow, plus de 87% des développeurs utilisent Git.

Alors Qu’est-ce Que GitHub ?

La page d'accueil de GitHub
La page d’accueil de GitHub

GitHub est une société à but lucratif qui offre un service d’hébergement de référentiel Git basé sur le cloud. Essentiellement, il est beaucoup plus facile pour les individus et les équipes d’utiliser Git pour le contrôle de version et la collaboration.

L’interface de GitHub est suffisamment conviviale pour que même les codeurs débutants puissent profiter de Git. Sans GitHub, l’utilisation de Git nécessite généralement un peu plus de connaissances techniques et l’utilisation de la ligne de commande.

GitHub est si convivial, cependant, que certaines personnes utilisent même GitHub pour gérer d’autres types de projets – comme écrire des livres.

De plus, n’importe qui peut s’inscrire et héberger gratuitement un dépôt de code public, ce qui rend GitHub particulièrement populaire auprès des projets open-source.

En tant qu’entreprise, GitHub gagne de l’argent en vendant des référentiels de codes privés hébergés, ainsi que d’autres offres orientées métier qui facilitent la gestion des membres de l’équipe et la sécurité pour les entreprises. Nous utilisons Github de manière intensive chez Kinsta pour gérer et développer des projets internes.

Exploration de L’interface GitHub

Pour vous donner une compréhension de base de ce à quoi ressemble l’interface GitHub, voici le code source de WordPress hébergé dans un dépôt GitHub :

Le code WordPress chez GitHub
Le code WordPress chez GitHub

Ici, vous pouvez voir les différentes branches sur lesquelles on travaille, ainsi que quand quelqu’un a fait un commit (c’est un peu comme « enregistrer » un fichier). Selon la façon dont un référentiel est configuré, vous pouvez également créer votre propre branche et y effectuer vos propres commits.

Et une fois que vous avez fait quelques changements, vous pouvez soumettre ce code à une branche en faisant une pull request. Cela consiste essentiellement à demander à la personne responsable d’inclure votre code. Et cela aide aussi cette personne à voir exactement ce que vous avez changé dans le code.

Si vous vouliez modifier tout ou partie du code source de WordPress pour votre propre compte sur une base plus permanente, vous pourriez aussi le forker en cliquant sur le bouton Fork (un fork est similaire en concept à une branche, mais est plus permanent) :

Un exemple de fork de code
Un exemple de fork de code

WordPress lui-même a été à l’origine un fork de b2/cafelog. Si vous voulez un peu plus d’informations sur la façon dont vous pouvez utiliser GitHub, Le guide Hello World de GitHub offre un tutoriel convivial pour les débutants.

Comment Utiliser Git et GitHub Chez Kinsta

Kinsta propose un client Git pour que vous puissiez utiliser SSH pour extraire votre propre dépôt Git de GitHub (ou d’autres services similaires).

Si vous êtes intéressé pour utiliser Git ou GitHub chez Kinsta, veuillez lire cet article d’aide pour des instructions complètes.

Autres Façons D’utiliser Git et GitHub Avec WordPress

De nombreux développeurs de thèmes et d’extensions WordPress hébergent le code source de leurs projets chez GitHub. Par exemple, vous pouvez visualiser le code du constructeur de page Elementor, le code source du thème Zerif Lite, et bien plus encore.

Mais il existe aussi des extensions WordPress qui vous aident à utiliser Git avec WordPress plus directement.

Par exemple, VersionPress vise à apporter la puissance de Git aux actions WordPress régulières, comme la mise à jour d’un article ou l’installation d’une extension. VersionPress ajoute le contrôle de version pour votre base de données et vos fichiers.

VersionPress
VersionPress

WP Pusher est une autre extension basée sur Git qui vous permet de déployer des thèmes et des extensions directement depuis GitHub vers votre site WordPress.

Comment Démarrer Avec GitHub

Pour commencer avec GitHub :