Si vous avez fait des recherches ou expérimenté le codage pour WordPress, vous avez peut-être entendu parler de git ou GitHub. Ces outils peuvent être très utiles aux développeurs, mais déterminer ce qu’ils font et les différences entre eux peut être déroutant.
Heureusement, une fois que vous avez compris les fonctions de git et de GitHub, vous pouvez les mettre en œuvre afin de rationaliser votre processus de développement. Vous pouvez même intégrer les deux et les utiliser conjointement.
Dans cet article, nous allons présenter les utilisations de git et de GitHub. Nous expliquerons également à qui appartient chaque plateforme et discuterons de la manière de les utiliser ensemble pour le contrôle des versions et le développement collaboratif.
Commençons !
Vous préférez regarder la version vidéo ?
Une introduction à git et au contrôle des versions
Tout d’abord, examinons git. Il s’agit d’un logiciel de contrôle de version pour les développeurs :
Le contrôle de version fait référence au processus d’enregistrement de différents fichiers ou « versions » tout au long des différentes étapes d’un projet (voir aussi : contrôle de version WordPress). Cela permet aux développeurs de garder une trace de ce qui a été fait et de revenir à une phase précédente s’ils décident de revenir sur certains des changements qu’ils ont apportés.
C’est utile pour diverses raisons. Par exemple, cela facilite la résolution des erreurs et la correction d’autres erreurs qui pourraient se produire au cours du développement. Vous pouvez également noter les changements dans chaque version, afin d’aider les membres de l’équipe à se tenir au courant de ce qui est terminé et de ce qui reste à accomplir.
Contrairement à la plupart des autres systèmes de contrôle de version (VCS), git enregistre chaque version sauvegardée sous forme d’un « instantané » au lieu d’une liste des modifications apportées à chaque fichier. Vous pouvez référencer d’anciens instantanés chaque fois que vous en avez besoin et de nouveaux instantanés sont créés lorsque votre projet est modifié.
Git vous permet également de « pousser » et de « tirer » des modifications vers et depuis des installations sur d’autres ordinateurs. Cela en fait ce que l’on appelle un « système de contrôle de version distribué », et permet à plusieurs développeurs de travailler sur le même projet.
Cependant, cette façon de gérer le développement présente quelques inconvénients. En tant que logiciel local installé sur votre machine individuelle, git ne peut pas lire les modifications que d’autres développeurs peuvent apporter en temps réel. Cela signifie que si vous et un coéquipier travaillez simultanément sur un projet, vous ne pourrez pas voir le travail de l’autre.
Ainsi, si vous n’êtes pas totalement sûr de la date à laquelle les membres de l’équipe travailleront sur votre projet, git est le mieux adapté à une utilisation individuelle. Vous pouvez ainsi éviter les conflits ou que quelqu’un d’autre passe accidentellement outre votre code.
La différence entre git et GitHub
GitHub facilite la collaboration en utilisant git. C’est une plateforme qui peut contenir des dépôts de code dans un stockage dans le cloud afin que plusieurs développeurs puissent travailler sur un même projet et voir les modifications des autres en temps réel :
De plus, il comprend également des fonctions d’organisation et de gestion de projets. Vous pouvez attribuer des tâches à des individus ou à des groupes, définir les autorisations et les rôles des collaborateurs et utiliser la modération des commentaires pour que chacun reste concentré sur sa tâche.
En outre, les dépôts GitHub sont accessibles au public. Les développeurs du monde entier peuvent interagir et contribuer au code des autres afin de le modifier ou de l’améliorer, ce que l’on appelle le « codage social ». D’une certaine manière, cela fait de GitHub un site de mise en réseau pour les professionnels du web.
Il y a trois actions principales que vous pouvez entreprendre lorsqu’il s’agit d’interagir avec le code d’autres développeurs sur GitHub :
- Fork : Processus consistant à copier le code d’un autre utilisateur du dépôt afin de le modifier.
- Pull : Lorsque vous avez fini de modifier le code de quelqu’un d’autre, vous pouvez le partager avec le propriétaire d’origine via une « pull request ».
- Merge : Les propriétaires peuvent ajouter de nouvelles modifications à leurs projets par le biais d’une fusion, et donner du crédit aux contributeurs qui les ont suggérées.
En particulier pour les nouveaux développeurs qui tentent de rédiger leur CV, cela peut être une excellente occasion d’acquérir de l’expérience. GitHub vous permet de partager des projets sur votre profil et conserve également une chronologie de tous ceux auxquels vous avez contribué.
Pour résumer la différence entre git et GitHub :
- git est un logiciel VCS local qui permet aux développeurs de sauvegarder des instantanés de leurs projets au fil du temps. Il est généralement mieux adapté à un usage individuel.
- GitHub est une plateforme web qui intègre les fonctionnalités de contrôle de version de git afin de pouvoir les utiliser en collaboration. Il comprend également des fonctions de gestion de projets et d’équipes, ainsi que des possibilités de mise en réseau et de codage social.
Comprendre GitHub vs GitLab
GitHub n’est pas le seul dépôt git que vous pourriez envisager si vous cherchez à collaborer à un projet de développement. GitLab est une autre plateforme très similaire qui mérite également d’être examinée :
Comme GitHub, GitLab vous permet de stocker du code et d’utiliser les capacités de contrôle de version de git. Toutefois, il prévoit également des autorisations d’utilisation plus nuancées et comprend une intégration continue (IC) intégrée. Cela élimine la nécessité des pull request utilisées dans GitHub.
Cela dit, GitLab n’est toujours pas aussi populaire que GitHub. Avec 40 millions d’utilisateurs, GitHub offre beaucoup plus de possibilités de réseautage, de codage social et même d’apprentissage auprès d’autres professionnels plus expérimentés dans votre domaine.
En bref, les deux plateformes sont utiles, mais pour des situations légèrement différentes. Si vous n’êtes pas intéressé par une collaboration avec des développeurs extérieurs à votre équipe, GitLab peut vous aider à accélérer un peu votre flux de travail. Cependant, GitHub peut être la meilleure voie pour ceux qui cherchent à développer leur carrière.
La Propriété et le Coût de git vs GitHub
Comme ils sont si étroitement liés, il serait logique que git et GitHub soient détenus par la même société. Au contraire, git est un logiciel open source, tandis que GitHub appartient à Microsoft.
Les platesformes open source – y compris git et WordPress – sont libres d’utilisation, de modification et de distribution.
Le modèle de tarification de GitHub est différent, mais il offre un plan gratuit intéressant. En fait, toutes les fonctionnalités de base de GitHub sont gratuites pour tout le monde (dans le passé, l’abonnement Individual Pro était de 7 $ par mois). Pour les équipes, les prix commencent à 4 $ par utilisateur et par mois. Vous pouvez également consulter les options de tarification Enterprise pour les groupes plus importants qui ont besoin de fonctionnalités plus avancées.
Comment intégrer git et GitHub (en 5 étapes)
Afin d’utiliser ensemble git et GitHub pour le contrôle de version et la collaboration, il y a quelques étapes que vous devrez suivre. Voyons comment ce processus fonctionne.
Il est important de noter que vous devez utiliser git pour profiter de GitHub, vous devrez donc vous familiariser avec le premier avant d’essayer d’intégrer les deux. Nous avons également inclus quelques instructions de base ci-dessous pour vous aider à démarrer.
Si vous utilisez déjà Git, vous pouvez passer à l’étape 2. En revanche, les nouveaux venus dans ce logiciel de contrôle de version devront l’installer et ajouter du code avant de passer à la suite.
Étape 1 : Installer git et ajouter un dépôt
Tout d’abord, téléchargez le logiciel git pour votre système d’exploitation (OS) :
Vous devrez alors faire fonctionner l’installateur. Ce processus varie en fonction du système d’exploitation que vous utilisez. Vous pouvez alors configurer git en utilisant votre interface de ligne de commande.
Une fois qu’il est opérationnel, il y a quelques termes avec lesquels vous voudrez vous familiariser lorsque vous commencerez à utiliser le logiciel :
- Repository : L’emplacement du fichier où votre projet est stocké.
- Commit : La commande utilisée pour enregistrer les nouvelles modifications apportées à votre projet dans le dépôt.
- Stage : Avant de pouvoir engager des changements dans Git, vous devez les mettre en stage – cela vous donne la possibilité de préparer votre code avant de l’ajouter officiellement à votre projet.
- Branch : La partie de votre projet que vous développez activement.
Pour connecter git à GitHub, vous devez ajouter un repository et prendre au moins un commit. Vous aurez alors suffisamment de votre projet établi pour commencer à travailler sur GitHub.
Étape 2 : Créer un compte GitHub
Ensuite, vous aurez besoin d’un compte GitHub. Vous pouvez vous y inscrire gratuitement ou investir dans un forfait payant :
Un compte gratuit fonctionne bien pour les nouveaux développeurs qui cherchent à affiner leurs compétences. Un compte pro est mieux adapté aux indépendants et aux codeurs avancés, tandis que les agences voudront investir dans un plan d’équipe afin d’accéder à davantage d’outils de gestion de projet et de communication.
En outre, GitHub offre des réductions pour les organisations à but non lucratif, les éducateurs, et les étudiants.
Étape 3 : Ajouter un repository GitHub à votre compte
Après avoir créé et configuré votre compte, vous devrez créer un dépôt dans GitHub où vous pourrez stocker votre projet lorsque vous le déplacerez depuis git. Vous pouvez le faire en cliquant sur le lien correspondant dans la barre latérale de gauche :
Ensuite, vous devrez choisir un nom pour votre dépôt :
Vous pouvez également décider si vous souhaitez que le dépôt soit public, afin que d’autres utilisateurs de GitHub puissent le trouver et y contribuer, ou si vous souhaitez qu’il reste privé.
Quoi qu’il en soit, puisque vous utiliserez un projet existant, assurez-vous de laisser la case Initialiser ce dépôt avec un LISEZ-MOI non cochée.
Étape 4 : Poussez un dépôt vers GitHub
Ensuite, vous aurez la possibilité d’ajouter du code à votre dépôt de différentes manières.
Puisque vous avez déjà configuré votre dépôt git, vous pouvez utiliser l’option « push » d’un dépôt existant en ligne de commande :
L’icône du presse-papiers à droite vous permet de copier les commandes énumérées ici, afin de les coller rapidement dans votre interface de ligne de commande préférée pour créer votre dépôt GitHub.
Une fois que c’est fait, rafraîchissez votre page GitHub :
Vous devriez maintenant pouvoir voir votre dépôt dans GitHub. À partir de là, vous pouvez commencer à apporter des modifications à votre projet en ligne.
Il est également possible d’envoyer et de fusionner des pull request, et d’utiliser tout autre outil inclus dans votre offre.
Étape 5 : Ramenez vos changements à l’essentiel
Bien que vous puissiez voir sur GitHub toutes les modifications que vous et d’autres ont apportées à votre projet, la plateforme n’a pas d’accès direct aux fichiers de votre ordinateur. Pour que votre projet reste à jour sur votre ordinateur, vous devrez faire vos modifications via git.
Pour ce faire, il suffit de saisir git pull origin master dans votre interface de ligne de commande. Cela devrait mettre à jour vos fichiers afin que tout soit synchronisé à travers toutes les itérations de votre projet.
Résumé
Bien que la différence entre git et GitHub puisse être un peu confuse au début, une fois que vous avez compris les bases, ils sont tous les deux inestimables pour le développement.
Pour intégrer git et GitHub, vous devez suivre les étapes suivantes :
- Installez git, ajoutez un dépôt et créez un commit.
- Créez un compte GitHub.
- Ajoutez un dépôt GitHub à votre compte.
- “Push” un commit pour GitHub.
- “Pull” vos changements sur git.
Si vous travaillez avec une équipe pour construire un site web, le contrôle des versions et le partage peuvent être vitaux.