10 commandes Git de base pour vous aider à démarrer
Vous passez encore une nuit blanche pour restaurer les modifications de code perdues de votre projet ? Vous n'êtes pas seul. C'est pourquoi des millions de développeurs font confiance à Git, le premier système de contrôle de versions au monde, pour suivre chaque modification et protéger leur travail. Voici un aperçu des commandes que vous utiliserez le plus.
Si vous êtes nouveau sur Git, commençons par un rappel. Un référentiel Git (ou dépôt en abrégé) contient tous les fichiers du projet et l'intégralité de l'historique des révisions. Un dépôt contient des validations, qui sont utilisées pour enregistrer les modifications dans le dépôt, et chaque validation comporte un bref message, que l'utilisateur saisit pour indiquer les modifications qu'il a apportées. Git peut également aider à gérer tout conflit (par exemple, si deux personnes modifient la même ligne de code) avant la fusion. En savoir plus sur l'installation de Git sur Windows.
Sommaire
1 Pour cloner un dépôt existant
La première commande avec laquelle nous pouvons commencer est Git clone, qui est une commande qui se connecte et télécharge une copie d'un référentiel existant sur votre machine locale. Habituellement, le référentiel existant est distant sur GitHub ou GitLab.
Tout d'abord, accédez à un dépôt et cliquez sur le menu déroulant vert nommé « Code », puis sur l'icône de copie dans le presse-papiers à côté de l'URL du référentiel GitHub, qui sera clonée à l'aide de l'URL Web. C'est la méthode la plus simple, et elle clone en utilisant HTTPS :
Ensuite, exécutez la commande ci-dessous avec l'URL que vous venez de copier :
git clone https:
Une fois le dépôt cloné, vous devriez en avoir une copie locale sur votre machine.
Si vous obtenez une erreur « fatal : référentiel introuvable », revérifiez l'URL. S'il s'agit d'un dépôt privé, vous aurez peut-être besoin d'autorisations pour y accéder.
2 Pour créer un nouveau dépôt
Si vous souhaitez créer un nouveau référentiel Git au lieu d'en cloner un existant, exécutez git init. Il initialise le référentiel dans le répertoire spécifique en lui donnant un chemin. C'est donc mieux pour les projets nouveaux ou non suivis que vous souhaitez commencer à suivre à l'aide de Git.
Tout d'abord, assurez-vous que vous êtes dans le bon dossier avant d'exécuter la commande :
git init
3 Créer une branche pour la collaboration
Une branche dans Git est une version de votre référentiel, donc plusieurs personnes peuvent travailler simultanément sur un référentiel. En d’autres termes, il s’agit d’une ligne de développement indépendante au sein d’un repo. Il existe généralement plusieurs branches dans un dépôt.
Pour créer une branche locale, exécutez la commande :
git branch name-of-branch
Pour lister toutes vos branches, exécutez :
git branch
Pour supprimer une branche :
git branch -d branch-name
Lors de la suppression d’une branche, une suppression forcée est parfois nécessaire. Il suffit de mettre en majuscule le
-D
comme ça:
git branch -D nom de la branche
4 Basculer entre les branches
Git checkout est l'une des commandes les plus couramment utilisées, principalement utilisée pour basculer entre les branches, mais peut également être utilisée pour extraire des fichiers et des commits.
Pour basculer entre les branches et le consulter dans votre répertoire local :
git checkout name-of-branch
Pour les versions plus récentes de git, vous pouvez exécuter :
git switch name-of-branch
Pour que les commandes ci-dessus fonctionnent, la branche vers laquelle vous basculez doit exister localement et toutes les modifications apportées à votre branche actuelle doivent d'abord être validées ou cachées.
Commande de raccourci pour créer et changer de branche en même temps :
git checkout -b nom de la branche
5 Vérifier l'état de Git
Il s'agit d'une autre commande courante, qui peut vous fournir différentes informations sur la branche actuelle, par exemple si la branche actuelle est à jour ou non, s'il reste quelque chose à valider ou à pousser/extraire, et s'il y a eu des fichiers. qui ont été modifiés ou supprimés.
git status
Voici à quoi devrait ressembler le résultat si aucune modification n’est à apporter :
6 Valider des ensembles de modifications
C'est peut-être la commande Git la plus utilisée. Lorsque nous sommes prêts à sauvegarder notre travail, peut-être après une tâche ou un problème spécifique, nous pouvons utiliser le commit Git. Cela capture essentiellement un instantané des changements actuellement mis en œuvre dans le projet.
Vous devez également rédiger un message de validation court et clair pour vous informer, ainsi que les autres développeurs, des modifications. N'oubliez pas de l'entourer de guillemets.
git commit -m "commit message"
Git commit enregistre uniquement vos modifications localement. Vous devez toujours les « pousser » vers un dépôt distant.
7 Annulation des modifications
Git revert vous permet de supprimer toutes les modifications apportées par un seul commit à votre dépôt local. Par exemple, si un commit passé a ajouté un fichier nommé ReadMe.md au dépôt, un retour git sur ce commit supprimera le fichier readme.md du dépôt. Un nouveau commit est également créé pour refléter ce changement.
Tout ce que tu as à faire c'est de courir git revenir suivi de l'ID de validation :
git revert commit-id
Si vous avez effectué beaucoup de validations et que vous ne savez pas où se trouve l'ID de validation, vous pouvez identifier la validation en exécutant la commande journal git. Copiez l'ID de validation et exécutez le journal git commande avec l’ID de validation.
Ne confondez pas
git revenir
avec
git réinitialiser
. Ce dernier annulera tous les changements survenus depuis qu'un commit donné a eu lieu et modifiera l'historique des commits. Ce n'est pas idéal si d'autres personnes travaillent sur la même branche.
8 Téléchargez toutes vos modifications locales
Une fois que vous avez terminé d'apporter toutes les modifications et de les valider, vous souhaiterez télécharger vos modifications locales vers le dépôt distant. Le push consiste à transférer ces modifications avec vos commits de votre machine locale vers le référentiel distant. Vous pouvez spécifier la branche vers laquelle vous souhaitez appliquer les modifications.
git push origin master
La commande ci-dessus transmet les modifications à la branche principale (master est généralement considérée comme la branche principale, mais main est désormais également couramment utilisée). Si maître ça ne marche pas, essaye principal.
Il est recommandé de courir
statut git
avant de pousser vos modifications.
9 Récupérer toutes les modifications
C'est celui que j'utilise lorsque je reviens sur un projet et que j'ai besoin de récupérer toutes les nouvelles modifications apportées à la branche principale (soit avec ma fusion, soit avec celles d'autres développeurs) qui existent à distance. En d’autres termes, c’est une commande que vous utilisez lorsque vous souhaitez obtenir des mises à jour du dépôt distant.
git pull origin main
Comme précédemment, si maître ça ne marche pas, essaye principal. Puisque cette commande combine les fonctions de git récupérer et git fusionneril applique instantanément les modifications les plus récentes à votre référentiel local (git fusionner) après avoir récupéré les mises à jour du référentiel distant (git récupérer). Vous pouvez en savoir plus sur les demandes d'extraction sur Git.
10 Fusionnez le tout ensemble
Enfin, une fois que vous avez fini de travailler sur votre branche et que tout fonctionne correctement, la dernière étape consiste à fusionner la branche avec la branche parent (généralement dev ou master, mais revérifiez le dépôt).
Vous pouvez le faire en exécutant le git fusionner commande. Vous devriez d'abord courir git récupérer pour mettre à jour votre branche locale, puis effectuez votre fusion :
git merge branch-name
Assurez-vous que vous êtes sur la branche que vous souhaitez fusionner avec votre branche parent distante.
En fin de compte, maîtriser Git, c'est comme faire du vélo : une fois que vous avez commencé, cela devient de plus en plus facile à chaque poussée !