Le guide du débutant sur Git et GitHub

git-guide-simplenet

De plus en plus de grands employeurs, dont Google et Microsoft, se concentrent davantage sur les comptes Stack Overflow, Git et GitHub que sur les CV.

Ces comptes en disent beaucoup plus sur vos connaissances et compétences qu'un CV, car ils révèlent efficacement ce sur quoi vous avez travaillé.

Les projets passés ou parallèles, les contributions à des travaux open source et votre interaction avec d'autres développeurs sont plus pertinents qu'un titre autoproclamé de « Maître de JavaScript ».

Dans ces circonstances, vous feriez mieux d’apprendre à tirer le meilleur parti de Git et GitHub. Pour ce faire, commencez par notre guide du débutant – Git pour les débutants. Les deux outils ont une courbe d’apprentissage abrupte, alors soyez prêt à investir beaucoup de temps et de ressources.

Qu’est-ce que Git ?

Site officiel Git
Git

Linus Torvalds a créé Git en 2005 pour aider son équipe de développement à travailler en collaboration sur le noyau Linux. Au fil du temps, Git est devenu le système de contrôle de version (VCS) préféré de la plupart des développeurs, codeurs et concepteurs.

Un VCS enregistre les modifications apportées à un fichier ou à un ensemble de fichiers au fil du temps et permet aux utilisateurs de rappeler des versions particulières ultérieurement. Cette fonctionnalité est un atout pour les équipes de développeurs travaillant sur du code complexe.

Qu’est-ce que GitHub ?

Site Web officiel GitHub
GitHub

Vous avez besoin d'un emplacement pour stocker les fichiers que vous utilisez pour chaque projet, et GitHub est la solution préférée des utilisateurs de Git. Il s'agit d'une solution de stockage à distance approuvée par des millions d'utilisateurs, vous pouvez donc l'utiliser en toute confiance.

En plus de cela, c'est gratuit (vous ne devez payer que lorsque vous souhaitez conserver des dépôts privés et que votre équipe compte plus de quatre membres).

Vocabulaire

Certains de ces termes vous sont peut-être familiers, tandis que d’autres peuvent être totalement nouveaux. Quoi qu’il en soit, vous devriez les connaître par cœur si vous envisagez de travailler avec Git et GitHub à l’avenir.

  • Commit : une modification individuelle apportée à un projet. C'est similaire à l'option « Enregistrer » dans Microsoft Word ou Google Docs, mais elle affiche la date et l'auteur du commit. Une règle générale utile : chaque fois que vous vous engagez, écrivez un court message expliquant ce que vous avez fait.
  • Diff : la différence entre deux commits.
  • Push : Lorsque vous envoyez un ou plusieurs commits vers un référentiel distant. Cela se produit lorsque vous travaillez sur un projet et que vous souhaitez que votre contribution soit examinée et éventuellement ajoutée au projet.
  • Clone : une copie d'un référentiel stocké sur votre disque dur.
  • Fork : Un clone d'un référentiel stocké dans l'espace de stockage de votre compte.
  • Branche : une copie d'un référentiel qui n'affecte pas la copie principale. C'est une fonctionnalité utile lorsque plusieurs développeurs travaillent sur le même projet. Un développeur peut travailler sur une branche sans ajouter aucune modification au maître.
  • Pull Request : une proposition de modification effectuée sur un fork ou une branche qui est soumise pour examen par les membres de l'équipe.

Installation de Git et GitHub

Je suppose que votre ordinateur fonctionne sous Mac ou Windows. Si vous êtes un utilisateur Mac, téléchargez la version Git dont vous avez besoin ici . Les utilisateurs Windows peuvent télécharger la version Git pour leur système d'exploitation ici .

Créer un compte sur GitHub est similaire à créer un compte sur Facebook. Vous pouvez le faire en un rien de temps.

Commandes de base

Il est maintenant temps d'utiliser Git et GitHub comme un pro. Ouvrez un terminal de votre choix (Git Bash ou Powershell) et écrivez la ligne suivante pour vérifier si Git est correctement installé :

$ git --version

Une fois Git correctement installé, il faut le personnaliser. Les deux lignes de code suivantes configureront votre nom d'utilisateur et votre adresse e-mail :

$ git config --global user.name « Votre nom »
$ git config --global user.email « exemple@mail.com »

Créer un référentiel

A ce stade, vous avez installé et configuré Git. Créez le premier référentiel pour commencer votre travail. Accédez au tableau de bord GitHub et cliquez sur le + dans la barre en haut à droite. À des fins d'apprentissage, j'ai créé un projet de test sans initialiser le projet avec un fichier README. Appuyez sur le Créer un référentiel , et voilà ! Votre premier dépôt est en ligne !

Cloner un référentiel

Suivez les étapes suivantes pour cloner un référentiel sur votre ordinateur :

  • Accédez au référentiel pour être cloné et copiez l'adresse HTTPS.
  • Créez un répertoire pour héberger le clone. Utilisez le mkdir commande dans votre terminal.
  • Cloner Git est la commande pour cloner le dépôt sur votre disque dur.
  • Si vous avez suivi avec précision toutes les étapes et que votre dépôt est vide, vous recevrez le message suivant « Vous semblez avoir cloné un dépôt vide ».

Ajouter un fichier au dépôt

Suivez les étapes suivantes pour ajouter un fichier à votre référentiel local :

  • Accédez au référentiel local et créez un fichier dans ce répertoire. Utilisons un extrait HTML appelé « Table1.html ».
  • Assurez-vous que votre dossier de travail dans la ligne de commande est le référentiel local.
  • Écrivez la commande git add (dans notre cas, Table1.html) ou git add . pour ajouter tous les fichiers au dépôt.
  • Pour vous assurer d'ajouter le fichier, écrivez git status .
  • Validez le fichier mis en scène dans votre dépôt local avec git commit -m « Votre message » .
  • Enfin, écrivez git push origin master dans la zone de texte de la ligne de commande. Maintenant, le fichier (dans notre cas, Table1.html) devrait être dans votre dépôt GitHub.

Travailler en collaboration

Un énorme avantage de Git est la possibilité de travailler en collaboration. Faire partie d’une équipe implique de travailler individuellement sur une fonctionnalité particulière et d’obtenir les retours de ses collègues. Git permet ce type de travail.

Supposons que vous disposiez d'un groupe de fichiers : le projet principal. Vous développez une nouvelle fonctionnalité basée sur le projet principal et commencez à ajouter votre propre contribution. Ensuite, vous soumettez votre travail pour révision par vos collaborateurs.

Dans la terminologie Git, vous travaillez sur une branche sans affecter le maître (c'est-à-dire les fichiers convenus). Si vous utilisez la ligne de commande, vous créez une branche en tapant cette commande :

git checkout -b new_feature 

(remplacez new_feature par votre titre préféré).

Désormais, vous travaillerez sur votre branche et serez assuré que votre travail n'interfère pas avec la copie principale. Vous pouvez fusionner votre branche avec cette commande :

git fusionner new_feature

Conclusion

Travailler avec Git et GitHub n'est pas simple.

Ce guide ne présente qu'un nombre limité de commandes de base, mais de nombreuses autres sont disponibles pour rationaliser votre travail. Ne vous inquiétez pas si vous n'écrivez pas les commandes correctes du premier coup ; c'est arrivé à tous les débutants.

Vous vous habituerez à travailler avec Git et la ligne de commande après des heures de pratique. Les avantages de Git sont importants, vos efforts seront donc payants à long terme.

Commentaires

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *