Une main avec un sticker du logo Git

20 Commandes Git Indispensables pour les Développeurs

Publié le

Maîtrisez Git en 20 commandes ! Découvrez les commandes essentielles pour gérer vos projets, collaborer efficacement et optimiser votre workflow de développement.

📂 Gestion de Base du Dépôt

1. Initialiser un dépôt Git

Pour commencer à utiliser Git pour un projet, la première étape est de créer un dépôt Git. Ce dépôt va servir à stocker toutes les versions de vos fichiers, vous permettant ainsi de revenir en arrière si besoin et de suivre l'évolution de votre projet dans le temps

La commande git init initialise un nouveau dépôt Git dans le répertoire courant.

git init

2. Cloner un dépôt existant

Pour commencer à collaborer sur un projet existant, il est souvent nécessaire de récupérer une copie locale de ce projet. Cette copie inclura tout l'historique Git, permettant de travailler efficacement tout en ayant accès aux modifications passées.

Pour récupérer une copie complète d'un dépôt existant hébergé sur un serveur distant et la configurer localement, utilisez git clone. Cette commande télécharge tout l'historique du projet et configure automatiquement le dépôt distant pour un suivi ultérieur.

git clone <url_du_dépôt>

3. Vérifier l'état du dépôt

La vérification régulière de l'état de votre dépôt est une pratique essentielle pour maintenir un flux de travail Git organisé. Elle vous permet de savoir exactement quels fichiers ont été modifiés et quelles actions sont nécessaires avant de faire un commit.

La commande git status affiche les fichiers modifiés, ajoutés ou en attente de validation.

git status

4. Ajouter des fichiers à l'index

L'index Git, aussi appelé zone de staging, est une zone intermédiaire où vous préparez les modifications que vous souhaitez inclure dans votre prochain commit. Cette étape permet de sélectionner précisément les changements à valider, offrant ainsi un meilleur contrôle sur l'historique de votre projet.

Pour préparer des fichiers à une validation, utilisez git add.

git add <nom_du_fichier>

📜 Historique et Validation

5. Valider des modifications

La validation des modifications, ou commit, est une étape cruciale qui permet de créer des points de sauvegarde dans l'historique de votre projet. Chaque commit représente un instantané de vos fichiers à un moment précis, accompagné d'un message descriptif qui explique les changements apportés et leur raison.

Pour enregistrer les changements dans l'historique, utilisez git commit.

git commit -m "Message de validation"

6. Afficher l'historique des commits

Consulter l'historique des commits est essentiel pour comprendre l'évolution d'un projet et suivre les modifications qui ont été apportées au fil du temps. Cette fonctionnalité permet de retracer l'origine des changements, d'identifier les auteurs des modifications, et de comprendre le contexte des décisions prises pendant le développement.

La commande git log montre l'historique des validations avec leurs messages et identifiants.

git log

7. Afficher un résumé des modifications

L'examen détaillé des modifications avant leur validation est une pratique fondamentale dans la gestion de versions. Cette étape permet de vérifier précisément les changements effectués, d'éviter les erreurs involontaires, et de s'assurer que seules les modifications souhaitées seront intégrées au projet.

Utilisez git diff pour voir les changements entre deux états du dépôt.

git diff

8. Amender le dernier commit

Il arrive parfois qu'après avoir effectué un commit, on réalise qu'il manque un changement ou que le message de commit n'est pas assez précis. Au lieu de créer un nouveau commit, Git permet de modifier le dernier commit existant, ce qui aide à maintenir un historique plus propre et plus cohérent.

Pour modifier le dernier commit, utilisez git commit --amend.

git commit --amend -m "Nouveau message"

🌳 Gestion des Branches

9. Créer une nouvelle branche

Les branches sont un concept fondamental dans Git qui permettent de développer des fonctionnalités de manière isolée. Cette isolation permet aux développeurs de travailler sur différentes parties du projet en parallèle sans perturber la branche principale, facilitant ainsi l'expérimentation et la collaboration au sein d'une équipe.

Pour travailler sur une fonctionnalité ou un correctif, créez une branche avec git branch.

git branch <nom_de_la_branche>

10. Basculer entre les branches

La capacité de basculer facilement entre différentes branches est essentielle dans le workflow Git. Cette fonctionnalité permet aux développeurs de passer rapidement d'une tâche à une autre, de vérifier le travail des autres membres de l'équipe, ou de revenir à la branche principale pour des corrections urgentes sans perdre leur progression.

Pour changer de branche, utilisez git switch.

git switch <nom_de_la_branche>

11. Fusionner une branche

La fusion de branches est une étape cruciale qui permet d'intégrer les modifications développées en parallèle dans le projet principal. Ce processus permet de combiner le travail de différents développeurs ou différentes fonctionnalités tout en préservant l'historique des modifications, facilitant ainsi le suivi des changements et la gestion des conflits potentiels.

La commande git merge fusionne une branche avec celle en cours.

git merge <nom_de_la_branche>

12. Supprimer une branche

La suppression d'une branche est une action importante pour maintenir un projet Git organisé et propre. Après avoir fusionné une branche ou terminé un travail spécifique, il est conseillé de supprimer cette branche afin d'éviter l'encombrement et de simplifier la gestion du dépôt. Cela permet de conserver uniquement les branches pertinentes, facilitant ainsi la navigation et le suivi des évolutions du projet.

Pour supprimer une branche locale, utilisez git branch -d.

git branch -d <nom_de_la_branche>

🌐 Collaboration avec Git

13. Ajouter un dépôt distant

Ajouter un dépôt distant permet de connecter votre projet local à un référentiel externe, facilitant ainsi le partage de votre travail avec d'autres collaborateurs. Cette opération vous permet de synchroniser votre code avec un serveur distant, ce qui est crucial pour maintenir une version centrale du projet. Une fois la connexion établie, vous pouvez envoyer vos modifications et récupérer les mises à jour provenant d'autres contributeurs, assurant ainsi une collaboration fluide et continue.

Associez votre dépôt local à un dépôt distant avec git remote add.

git remote add origin <url_du_dépôt>

14. Pousser des changements

Envoyer vos commits vers un dépôt distant permet de partager vos modifications avec les autres contributeurs du projet. Cette opération est cruciale pour mettre à jour la version centrale du projet avec votre travail local. Une fois les changements poussés, les autres membres de l'équipe peuvent récupérer ces modifications et les intégrer à leur propre environnement de développement.

Pour envoyer vos commits au dépôt distant, utilisez git push.

git push origin <nom_de_la_branche>

15. Récupérer des changements

Pour maintenir votre copie locale à jour avec les dernières modifications du projet, il est nécessaire de récupérer les changements effectués sur le dépôt distant. Cette opération vous permet de synchroniser votre travail avec celui des autres contributeurs, garantissant ainsi que vous travaillez sur la version la plus récente du code. Une fois les changements récupérés, vous pouvez les intégrer à votre environnement local pour continuer le développement.

Pour synchroniser les changements du dépôt distant, utilisez git pull.

git pull origin <nom_de_la_branche>

16. Lister les dépôts distants

Il peut être utile de vérifier les dépôts distants associés à votre projet pour vous assurer que votre travail est bien synchronisé avec les bonnes ressources. Cette commande vous permet de lister tous les dépôts distants configurés et de voir leurs URL respectives, ce qui est pratique pour identifier les sources de synchronisation et les dépôts utilisés pour les opérations de push et pull.

Pour voir les dépôts distants associés, utilisez git remote -v.

git remote -v

🔄 Correction et Nettoyage

17. Annuler des modifications locales

Lorsque vous effectuez des modifications dans un fichier et que vous souhaitez revenir à l'état précédent, vous pouvez annuler ces changements. Cela est particulièrement utile si vous vous rendez compte qu'une modification n'était pas nécessaire ou si vous souhaitez simplement repartir de la version originale du fichier sans affecter l'historique des commits.

Pour annuler des modifications dans un fichier, utilisez git restore.

git restore <nom_du_fichier>

18. Réinitialiser un commit

Il peut arriver que vous ayez besoin d'annuler un ou plusieurs commits dans l'historique de votre projet. Cette opération est souvent utilisée pour revenir à un état antérieur du dépôt, notamment lorsqu'un commit est erroné ou ne correspond plus à ce qui est souhaité. La réinitialisation permet de réécrire l'historique tout en supprimant les modifications associées à un commit spécifique.

Pour annuler des commits, utilisez git reset.

git reset --hard <identifiant_du_commit>

19. Supprimer les fichiers non suivis

Au fil du développement, des fichiers non suivis peuvent s'accumuler dans votre répertoire de travail, ce qui peut rendre votre projet moins organisé. Ces fichiers, bien qu'ignorés par Git, occupent toujours de l'espace. La suppression de ces fichiers inutiles permet de maintenir un environnement de travail propre et de libérer de l'espace disque, tout en évitant la confusion dans le projet.

Pour nettoyer les fichiers non suivis, utilisez git clean.

git clean -f

20. Stasher des modifications

Lorsque vous travaillez sur des modifications que vous ne souhaitez pas encore valider, mais que vous devez temporairement mettre de côté pour travailler sur autre chose, l'option de "stashing" est très utile. Cela permet de sauvegarder vos changements non validés sans les perdre, tout en revenant à un état propre de votre répertoire de travail pour effectuer d'autres tâches. Vous pourrez ensuite revenir à ces modifications sauvegardées à tout moment.

Pour sauvegarder temporairement des changements non validés, utilisez git stash.

git stash

🔚 Conclusion

Connaître les commandes Git vous permet de mieux gérer votre code et de travailler plus efficacement au quotidien. Que vous soyez en train de collaborer avec une équipe, de suivre l'évolution de votre projet ou de résoudre des problèmes techniques, ces commandes vous aident à garder un projet propre et organisé.

Plus vous utiliserez Git, plus vous vous familiariserez avec son fonctionnement et plus vous deviendrez rapide et efficace. L'important est de pratiquer et de vous approprier ces commandes pour qu'elles fassent naturellement partie de votre processus de développement. N'oubliez pas : une bonne gestion du code commence par une bonne maîtrise de Git !

💻 Prenez en main Git dès maintenant !

Vous voulez gérer vos projets de manière plus fluide et efficace ? Apprenez à maîtriser Git et à utiliser les bonnes pratiques pour collaborer, versionner et organiser votre code. Je peux vous aider à approfondir vos connaissances et à intégrer Git dans votre workflow de développement.

Contactez-moi pour en savoir plus
Un homme est assis devant un ordinateur avec du code à l'écran Supprimer les doublons dans un tableau avec JavaScript

Découvrez comment supprimer facilement les doublons dans un tableau en JavaScript grâce à l'objet Set.

Tableau de bord avec des graphiques et des documents Calculer des mesures statistiques en JavaScript

Découvrez comment calculer des mesures statistiques comme la moyenne, la médiane, le mode, la variance, l'écart-type, la plage et la somme des carrés.

Une personne en train de taper sur le clavier d'un ordinateur portable Minifier le CSS : Accélérez votre site avec un code optimisé

Découvrez comment et pourquoi minifier votre CSS pour améliorer les performances de votre site. Apprenez les bonnes pratiques pour un code CSS optimisé et performant.