Top 30 des commandes Git à connaître

Publié: 2020-04-28

Si vous faites partie d'un environnement de développement de logiciels professionnels, vous savez comment les choses fonctionnent lorsqu'il s'agit d'écrire du code. Il y a généralement différentes équipes qui écrivent du code - l'environnement de développement peut avoir une équipe de développeurs assis au même endroit travaillant en étroite collaboration avec une équipe qui collabore avec eux à distance depuis une autre partie du globe.

Ces deux équipes écrivent leur code et contribuent à une base de code centrale. C'est là que les systèmes de contrôle de version ou VCS entrent en jeu. Ils gèrent la base de code qui collecte le code de différentes sources.

Table des matières

Qu'est-ce qu'un système de contrôle de version ?

Un système de contrôle de version est un point de référence unique pour la contribution et la gestion de toutes les étapes et versions d'un produit, et il fait ce travail sans avoir besoin d'avoir plusieurs fichiers ou dossiers. Les VCS éliminent les problèmes qui surviennent généralement pendant la phase de développement et rationalisent l'ensemble du processus en évitant aux développeurs d'échanger des fichiers ou des dossiers.

Les développeurs ont plutôt une source unique avec laquelle ils doivent communiquer. C'est cette source qui voit tous les changements dans le code. Tous les fichiers sont enregistrés à cet emplacement. Nous avons deux types de VCS que les développeurs utilisent dans le monde entier en fonction de leurs besoins. Ces VCS sont

Systèmes de contrôle de version centralisés : ces VCS utilisent un référentiel centralisé où le projet ou la base de code existe. Ce projet centralisé se compose de tous les fichiers qui sont apportés par les développeurs d'une équipe. Si un développeur souhaite apporter des modifications au projet ou aux fichiers qui y sont stockés, il a besoin d'un accès pour accéder à ce référentiel.

Systèmes de contrôle de version distribués : dans ces VCS, les choses sont beaucoup plus flexibles que leurs homologues centralisés. Mercurial et Git sont les exemples les plus courants de VCS distribués. Dans ce système, chaque développeur a son propre référentiel local qui contient non seulement le code qu'il a écrit et les modifications qu'il y a apportées au fil du temps, mais également ses versions ainsi que celles des autres développeurs.

C'est quoi git ?

En termes simples, git est un système de contrôle de version distribué disponible gratuitement. Il s'agit d'un VCS open source qui peut gérer à la fois les petits et les grands projets avec plus de rapidité et d'efficacité que ses homologues. C'est le système de contrôle de version distribué préféré parmi tous ceux disponibles.

Comment fonctionne git ?

Git ne fonctionne pas de la même manière que la plupart des autres systèmes de contrôle de version. Contrairement aux autres VCS qui calculent les différences dans les fichiers et additionnent ces différences pour arriver à la version enregistrée, git utilise des instantanés de votre système de fichiers pour faire le travail. Chaque fois que vous validez des modifications dans les fichiers ou enregistrez l'état modifié du projet, vous demanderez à git de prendre un instantané du système, puis de l'enregistrer en tant que référence.

Les fichiers qui ne subissent aucune modification auront leur instantané précédent stocké comme référence. Git fournit aux développeurs une chaîne de commandes pour les aider à effectuer différentes tâches. Nous discuterons des 30 principales commandes git les plus couramment utilisées par les développeurs open source.

Lire : Top 30 des questions et réponses des entretiens Git

États Git

Lorsque vous utilisez git, vous aurez vos fichiers dans l'un de ces trois états - modifié, mis en scène ou validé. Discutons de ce que signifient réellement ces états.

Vos fichiers sont dans l'état modifié lorsque vous y apportez des modifications dans votre référentiel local ; cependant, ceux-ci ne sont toujours pas stockés. Dans l'état intermédiaire, les modifications que vous avez apportées aux fichiers sont enregistrées. Enfin, dans l'état de validation, les fichiers modifiés et enregistrés sont stockés dans votre projet ou votre codebase.

Maintenant, il y a quelque chose de très important à propos de git que vous devez bien comprendre. Il existe deux types de référentiel que vous pouvez exécuter avec git. Votre ordinateur portable ou de bureau sur lequel vous travaillez possède votre référentiel local, également appelé répertoire de travail. Ensuite, un référentiel distant existe sur le cloud.

La question est donc de savoir comment utiliser ces deux types de référentiel avec git ? Le référentiel local est livré avec toutes les fonctionnalités nécessaires, mais n'est disponible que pour être utilisé sur votre ordinateur de bureau ou portable. Que devez-vous faire lorsque vous devez partager les fichiers avec d'autres membres de votre équipe ? Utilisez Gitlab ou GitHub pour créer le référentiel distant de votre code.

Ensuite, vous pouvez simplement utiliser ce référentiel pour télécharger vos fichiers ou votre code. Désormais, tous ceux qui ont accès à votre référentiel peuvent télécharger les fichiers sur leur ordinateur portable ou de bureau local et apporter leurs contributions.

Commandes Git

Toutes ces commandes dont nous parlerons dans cette section ont un grand rôle à jouer pour rendre le processus de développement logiciel beaucoup plus facile pour les développeurs. Nous mentionnerons les plus utiles de ces commandes.

1. Configurer les détails : Ceci peut être utilisé pour configurer votre profil. Utilisez la commande git config à cette fin. Vous pouvez configurer votre nom et votre identifiant de messagerie à l'aide de cette commande. Vous êtes autorisé à configurer ces détails sur deux bases - projet ou global. Utilisez la commande ci-dessous pour le référentiel locl.

git config user.name "Bill Tench"

git config user.email [email protected]

Utilisez la commande de configuration globale pour la configuration globale

git config - nom d'utilisateur global "Bill Tench"

git config — global user.email “[email protected]

2. Initialiser les dépôts : Un dépôt est un type de répertoire pour vos projets. Il contient de nombreuses informations, notamment des fichiers source, des balises, des en-têtes, des sous-répertoires et d'autres éléments. Utilisez la commande git init pour initialiser un référentiel. Cette commande est l'une des commandes les plus utilisées parmi toutes les autres. Après l'initialisation d'un référentiel, vous pouvez commencer à y ajouter des fichiers et commencer à les modifier.

3. Ajouter des fichiers : Git fait de l'ajout de fichiers une véritable tâche. Utilisez le git pour ajouter une commande pour ajouter tous vos fichiers ou répertoires modifiés au référentiel. Voyons voir comment ça fonctionne.

git ajouter un fichier

Cette commande aura tous les fichiers du répertoire de travail et les ajoutera au référentiel. Vous pouvez ajouter des fichiers spécifiques à l'aide de cette commande. Maintenant, si vous souhaitez ajouter des fichiers PHP, vous pouvez utiliser la commande mentionnée ci-dessous.

git add *.php

Ces fichiers seront ensuite marqués pour le staging.

4. Vérifiez les fichiers ajoutés : les fichiers récemment ajoutés peuvent être vérifiés avec la commande git status. Vous pouvez afficher les nouveaux fichiers ou ceux qui ont subi des modifications à l'aide de cette commande. Vous pouvez exécuter la commande git status pour afficher les détails. Une fois que vous utilisez cette commande, vous verrez tous les fichiers qui sont définis pour l'état mis en scène dans le prochain commit.

5. Valider les modifications du référentiel : comme indiqué précédemment, chaque fois que vous validez une modification, un instantané de la base de code est pris. C'est ainsi que git suit les changements et fournit un contrôle de version. La commande utilisée pour cette fonction est git commit.

Dès que vous exécutez cette commande, il vous sera demandé de fournir certaines informations. Cela pourrait être quelque chose comme ajouter un petit détail. L'éditeur Linux par défaut qui a été configuré lors de l'installation sera appelé. Utilisez la commande git commit –m "First Commit" pour empêcher son indiscrétion de se produire.

6. Afficher les journaux : si vous souhaitez voir les modifications que vous avez apportées au référentiel, vous devez consulter les journaux. Utilisez la commande git log pour y parvenir. Cela affichera des informations générales sur les commits que vous avez effectués. Utilisez la commande git log –file pour voir les modifications que vous avez apportées à un fichier particulier. Vous pouvez également utiliser d'autres options pour vérifier les journaux pour d'autres détails.

7. Vérifier les branches git : une branche montre une phase de développement indépendante dans un projet. Pour afficher la branche actuelle, vous pouvez utiliser la commande git branch. Avec cette commande, vous pourrez voir la branche sur laquelle vous travaillez actuellement. La branche active sera précédée d'un astérisque dans la sortie pour la différencier des autres branches.

8. Réinitialiser les branches : il s'agit de réinitialiser le répertoire de travail ou le référentiel sur lequel vous vous trouvez actuellement dans un état différent. Vous pouvez utiliser la commande git reset pour exécuter cette fonction. Vous pouvez effectuer une réinitialisation logicielle ou matérielle de la branche actuelle à l'aide des commandes mentionnées ci-dessous :

git reset-soft

git reset - dur

9. Ajouter de nouvelles branches : Si vous souhaitez travailler de manière indépendante sur de nouvelles fonctionnalités, vous pouvez ajouter de nouvelles branches pour vous faciliter la tâche. Utilisez la commande git branch pour cela. Ajoutez le nom de la succursale pour identification.

fonctionnalité de branche git

Pour vous assurer que la branche a été ajoutée avec succès, utilisez à nouveau la commande git branch . Si l'ajout a réussi, il affichera la nouvelle branche avec le nom de feature-work. Vous devez vous rappeler que vous ne pouvez ajouter qu'une seule nouvelle branche portant le même nom. Si vous le faites, cela entraînera une erreur fatale. Essayez donc d'utiliser des noms différents pour ajouter de nouvelles branches.

10. Basculer entre les branches : vous pouvez utiliser la commande git checkout pour basculer entre différentes branches avec votre projet. Cette commande est également utilisée assez couramment par les développeurs lors du développement de logiciels. Voici un exemple

Fonctionnalité de git checkout

Avec cette commande, vous serez averti d'un changement réussi. Pour vous assurer que le changement s'est réellement produit, utilisez la commande git branch dont nous avons parlé précédemment.

11. Afficher la version : utilisez la commande git –version pour afficher la version de git installée sur votre machine.

12. Consultez la page du manuel : utilisez les commandes man git et man git commit pour consulter les manuels des sous-commandes.

13. Gérer la configuration git : vous pouvez utiliser la commande git config pour définir, remplacer ou interroger différentes options de configuration.

14. Résumer les informations du journal : utilisez la commande git shortlog à cette fin.

15. Afficher les modifications pour chaque commit : vous pouvez utiliser git what a changé la commande pour voir les changements que chaque commit a apportés à votre projet.

16. Valider la base de données d'objets : utilisez la commande git fsck pour rechercher des objets défectueux ou manquants dans la base de données d'objets.

17. Liste des objets décompressés : utilisez la commande count-objects pour afficher le nombre total d'objets décompressés ainsi que l'espace disque qu'ils occupent.

18. Compressez les objets qui ne sont pas déjà compressés : vous pouvez utiliser la commande git repack à cette fin.

19. Gérer les arbres de travail : utilisez la commande git worktree pour afficher un arbre de travail, supprimer un arbre de travail, ajouter un arbre de travail et élaguer un arbre de travail respectivement.

20. Recherchez des modèles : utilisez la commande git grep pour faciliter le développement en recherchant un modèle spécifique dans vos référentiels.

21. Afficher les référentiels distants : utilisez la commande git remote pour exécuter cette fonction

22. Mises à jour push : vous pouvez utiliser la commande git push pour ajouter vos mises à jour au référentiel distant.

23. Pull new updates : vous pouvez utiliser la commande git pull pour mettre à jour la version locale de votre projet avec les modifications apportées par d'autres développeurs.

24. Dépôts clones : utilisez la commande git clone <Git : URL> pour exécuter cette fonction.

25. Répertoire de travail Stash : Vous pouvez utiliser la commande git stash à cette fin.

26. Rétablir les commits existants : utilisez la commande git revert pour rétablir les commandes qui ne sont plus utiles.

27. Fusionner deux branches : fusionnez deux branches de développement en une seule branche unifiée avec la commande git merge.

28. Vérifiez les différences entre les fichiers, les commits et les tress : vous pouvez utiliser la commande git diff pour exécuter cette fonction.

29. Ajoutez des balises aux projets : marquez les événements importants de votre projet avec la commande git tag.

30. Récupérer les données distantes : utilisez la commande git fetch origin pour exécuter cette fonction.

A lire également : Les meilleurs outils de développement Full Stack

Conclusion

Si vous souhaitez en savoir plus sur les commandes Github, le logiciel full stack, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels full-stack qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Préparez-vous à une carrière d'avenir

APPRENTISSAGE DE CONFIANCE DE L'INDUSTRIE - CERTIFICATION RECONNUE PAR L'INDUSTRIE.
Postulez maintenant @ UPGRAD