Commandes Git les plus utilisées pour simplifier votre flux de travail

Commandes Git les plus utilisées pour simplifier votre flux de travail

L’utilisation des commandes Git lors du développement de logiciels ou d’applications permet de simplifier la gestion du référentiel et le flux de travail.

Ce tutoriel Git propose une liste de commandes Git avec leurs objectifs et des exemples d’utilisation. Il couvre les bases et introduit quelques techniques avancées.

Comprendre le flux de travail de Git

Un projet Git se compose de trois sections principales : le répertoire de travail, la zone de transit et le répertoire git.

Le répertoire de travail est l’endroit où vous ajoutez, supprimez et modifiez des fichiers. Les modifications sont ensuite indexées dans la zone de transit. Une fois que vous avez validé vos modifications, un instantané des changements est enregistré dans le répertoire.

Git peut être téléchargé à partir de son site officiel. Il est disponible pour Linux ou Unix, Windows et macOS. 

Si vous utilisez un plan d’hébergement VPS Hostinger, vous pouvez installer Git directement sur votre serveur en tapant l’une des commandes ci-dessous en fonction de votre système d’exploitation :

Pour les distributions basées sur Debian, y compris Ubuntu :

sudo apt install git

Pour les distributions basées sur Fedora, telles que CentOS :

sudo yum install git

ou

sudo dnf install git

Commandes Git les plus couramment utilisées

Pour certains utilisateurs, la courbe d’apprentissage de Git peut être abrupte. Heureusement, cette section vous guidera à travers les commandes Git les plus fréquemment utilisées dans l’interface de ligne de commande (CLI).

Si vous préférez une interface utilisateur graphique (GUI) pour écrire des commandes Git, envisagez d’utiliser l’un des meilleurs clients GIT GUI.

Explorons quelques commandes essentielles de Git et leurs fonctionnalités.

Commandes Git de base

git init

Cette commande crée un nouveau dépôt Git dans un répertoire. Voici l’utilisation de base de git init :

git init

Pour créer un nouveau dépôt en spécifiant le nom du projet, utilisez la commande suivante :

git init [nom du projet]

git add

Cette commande est utilisée pour mettre en staging les modifications de fichiers, les préparant ainsi au prochain commit :

git add fichier1.txt

git commit

Utilisez cette commande pour créer un message de validation pour les modifications, les intégrant ainsi à l’historique de votre projet :

git commit -m "Ajouter une nouvelle fonctionnalité"

git status

Cette commande permet d’obtenir des informations précieuses sur les modifications apportées à vos fichiers et sur leur état d’avancement.

git status

git log

L’utilisation de base de git log vous permet d’afficher une liste chronologique de l’historique des commits :

git log

git diff

Cette commande vous permet de comparer les changements entre votre répertoire de travail et le dernier commit. Par exemple, cette utilisation de git diff identifie les différences dans un fichier spécifique :

git diff fichier1.txt

Pour comparer les modifications entre deux commits, procédez comme suit :

git diff commit1 commit2

git rm

Cette commande supprime des fichiers de votre répertoire de travail et prépare la suppression pour le prochain commit.

git rm fichier1.txt

git mv

Utilisez cette commande pour renommer et déplacer des fichiers dans votre répertoire de travail. Voici la commande Git pour renommer un fichier :

git mv fichier1.txt fichier2.txt

Pour déplacer un fichier dans un autre répertoire, entrez :

git mv fichier1.txt nouveau_répertoire/

git config

Cette commande permet de configurer divers aspects de Git, y compris les informations et les préférences de l’utilisateur. Par exemple, entrez cette commande pour définir votre adresse électronique pour les commits :

git config --global user.email "votre.email@exemple.com"

L’option –global applique les configurations de manière universelle, ce qui a un impact sur votre dépôt local.

Commandes de branchement et de fusion de Git

git branch

Utilisez cette commande pour gérer les branches dans votre dépôt Git. Voici l’utilisation basique de git branch pour lister toutes les branches existantes :

git branch

Pour créer une branche Git nommée “feature”, utilisez :

git branch feature

Pour renommer une branche Git, entrez cette commande :

git branch -m nom-branche nom-nouvelle-branche

git checkout

Cette commande vous permet de passer d’une branche à l’autre et de restaurer des fichiers à partir de différents commits.

Voici un exemple d’utilisation de git checkout pour passer à une branche existante :

git checkout nom_branche

Pour ignorer les modifications apportées à un fichier spécifique et revenir au dernier commit, utilisez la commande

git checkout -- nom_fichier

git merge

Pour combiner une branche de fonctionnalité ou de sujet avec la branche principale de Git, utilisez cette commande. Voici un exemple d’utilisation de git merge :

git merge nom_branche

git cherry-pick

Cette commande vous permet d’appliquer des commits spécifiques d’une branche à une autre sans fusionner une branche entière.

git cherry-pick commit_hash

git rebase

Cette commande est utilisée pour appliquer les changements d’une branche Git à une autre en déplaçant ou en combinant les commits. Elle permet de conserver un historique des commits plus propre :

git rebase main

git tag

Cette commande marque des points spécifiques dans votre historique Git, tels que v1.0 ou v2.0 :

git tag v1.0

Commandes de dépôt à distance Git

git clone

Cette commande crée une copie d’un dépôt distant sur votre machine locale. Une utilisation basique de git clone est de cloner un dépôt depuis GitHub :

git clone https://github.com/username/mon-projet.git

git push

Cette commande envoie les commits de votre branche Git locale vers un dépôt distant, le mettant à jour avec vos dernières modifications

Par exemple, vous souhaitez transférer des modifications du dépôt local appelé “main” vers le dépôt distant appelé “origin” :

git push origin main

git pull

Cette commande récupère et intègre les modifications d’un dépôt distant dans votre branche locale actuelle. Voici un exemple d’utilisation de git pull pour récupérer les modifications de la branche master :

git pull origin master

git fetch

Pour récupérer les nouveaux commits d’un dépôt distant sans les fusionner automatiquement dans votre branche actuelle, utilisez cette commande :

git fetch origin

git remote

Cette commande permet de gérer les dépôts distants associés à votre dépôt local. L’utilisation de git remote affiche le dépôt distant :

git remote

Pour ajouter un nouveau dépôt distant, indiquez son nom et son URL. Par exemple :

git remote add origin https://github.com/username/origin.git

git submodule

Cette commande permet de gérer des dépôts séparés intégrés dans un dépôt Git.

Pour ajouter un sous-module à votre dépôt principal, utilisez :

git submodule add https://github.com/username/submodule-repo.git chemin/vers/sous-module

Commandes Git avancées

git reset

Cette commande permet d’annuler des modifications et de manipuler l’historique de commits. Voici un exemple d’utilisation de git reset pour annuler des modifications :

git reset fichier1.txt

git stash

Pour stocker des modifications temporaires qui ne sont pas encore prêtes à être validées, utilisez cette commande :

git stash

Pour voir la liste des stashes :

git stash list

Pour appliquer le dernier stash et le supprimer de la liste des stashes :

git stash pop

git bisect

Cette commande est principalement utilisée pour identifier les bogues ou les problèmes dans l’historique de votre projet. Pour lancer le processus de bissection, utilisez cette commande :

git bisect start

Git vous guidera automatiquement à travers les commits pour trouver ceux qui posent problème en utilisant ce qui suit :

git bisect run <test-script>

git blame

Cette commande détermine l’auteur et la modification la plus récente de chaque ligne de fichier :

git blame fichier1.txt

git reflog

Cette commande enregistre les modifications apportées aux branches Git. Elle vous permet de suivre la chronologie de votre dépôt, même lorsque des commits sont supprimés ou perdus :

git reflog

git clean

Enfin, cette commande supprime les fichiers non suivis de votre répertoire de travail, ce qui permet d’obtenir un dépôt propre et organisé :

git clean [options]

Les [options] peuvent être personnalisées en fonction de vos besoins spécifiques, par exemple -n pour un essai à blanc, -f pour une force ou -d pour des répertoires.

Conclusion

Nous avons exploré un large éventail de commandes Git essentielles pour une gestion efficace du contrôle de la source et une collaboration transparente en matière de code. Que vous soyez un développeur expérimenté ou un débutant, la maîtrise de ces commandes Git vous permettra d’améliorer votre travail de codage.

Appliquez donc ces connaissances et continuez à affiner vos compétences en commandes Git. Bonne chance !

Commandes Git – FAQ

Quelles sont les commandes Git les plus utilisées ?

Il existe des centaines de commandes Git. Les plus utilisées sont git config, git clone, git init, git status, git push, git add, git commit, git branch, git pull, git merge et git stash.

Comment démarrer avec Git ?

L’installation de Git sur votre système d’exploitation implique le téléchargement de son programme d’installation depuis son site web officiel. Ensuite, configurez votre nom et votre adresse électronique à l’aide de git config. Ensuite, créez un nouveau dépôt avec git init et commencez à ajouter et à valider des fichiers avec git add.

Peut-on personnaliser les commandes Git ?

Oui, la personnalisation des commandes Git vous permet d’adapter le système de contrôle de version à vos flux de travail et à vos préférences. Vous pouvez personnaliser les informations de l’utilisateur, les comportements par défaut, les alias, etc. en utilisant la commande git config.

Author
L'auteur

Fatima Z.

Fatima Zahra est une passionnée du marketing digital et de l'IT, elle fait partie de l'équipe du contenu de notre site web pour apporter à nos chers internautes une meilleure expérience client. Ses passes- temps impliquent le blogging et l'apprentissage des langues pour se connecter véritablement au cœur avec les autres.