GIT : Le Guide Ultime pour les Développeurs
Bienvenue dans ce guide complet sur Git.
La plupart des développeurs utilisent git pour pouvoir travailler à plusieurs sur un même projet de manière propre et efficace. Cependant, il arrive parfois que l’on oublie les commandes à utiliser. Voici un guide pour développeur débutant ou un mémo pour les plus avancés recoupant les commandes les plus utilisées de Git.
Initialisation et Configuration
Pour commencer à utiliser Git, il faut initialiser un dépôt et configurer vos informations utilisateur :
git init: Initialise un nouveau dépôt Git.git config --global user.name "Votre Nom": Configure votre nom d’utilisateur.git config --global user.email "votre.email@example.com": Configure votre e-mail.
Clonage et Branches
Le clonage d’un dépôt existant et la gestion des branches sont des opérations courantes en Git :
git clone <url>: Clone un dépôt distant.git branch: Liste les branches existantes.git branch <nom_branche>: Crée une nouvelle branche.git checkout <nom_branche>: Bascule sur une branche.git checkout -b <nom_branche>: Crée et bascule sur une nouvelle branche.
Ajout et Validation des Modifications
Une fois vos modifications effectuées, voici comment les ajouter et les valider :
git status: Affiche l’état des fichiers modifiés.git add <fichier>: Ajoute des modifications au staging.git reset <fichier>: Désélectionne des fichiers du staging.git commit -m "Message": Valide les modifications avec un message de commit.
Pour fusionner plusieurs commits en un seul, vous pouvez utiliser le squash :
git squash: Fusionne les commits en un seul (Squasher ses commits Git – L’Apéro Tech).
Historique et Comparaisons
Consultez l’historique de vos commits et comparez les versions de votre code :
git log: Affiche l’historique des validations.git diff: Affiche les différences entre la copie de travail et la dernière validation.git diff <commit1> <commit2>: Compare les modifications entre deux commits.
Fusion et Rebase
Git offre plusieurs façons de combiner les modifications de différentes branches :
git merge <branche_source>: Fusionne une branche source dans la branche courante.git rebase <branche_source>: Applique les commits de la branche source avant ceux de la branche courante.git rebase -i <commit>: Réécriture interactive de l’historique des commits.
Récupération et Poussée
Synchronisez votre dépôt local avec le dépôt distant :
git pull: Récupère et fusionne les modifications depuis un dépôt distant.git push: Pousse vos modifications locales vers un dépôt distant.
Gestion des Conflits
Les conflits peuvent survenir lors des fusions. Pour les résoudre, utilisez :
git mergetool: Ouvre un outil graphique pour résoudre les conflits.
Tags
Les tags sont utiles pour marquer des versions spécifiques de votre projet :
git tag <version>: Crée un tag simple.git tag -a <version> -m "Message": Crée un tag annoté avec un message.
Stash
Le stash permet de sauvegarder temporairement des modifications sans les valider :
git stash: Sauvegarde temporairement les modifications.git stash apply: Restaure les modifications sauvegardées.
Git Ignore
Pour éviter de suivre certains fichiers ou répertoires, utilisez un fichier .gitignore :
- Créez un fichier
.gitignoreà la racine de votre projet et listez-y les fichiers/répertoires à ignorer.
Hooks Git
Les hooks Git permettent d’automatiser des actions avant ou après certaines opérations :
- Les hooks sont des scripts situés dans le répertoire
.git/hooks. Vous pouvez les personnaliser pour automatiser des tâches comme les tests ou les déploiements.
Références Utiles
Pour aller plus loin dans l’apprentissage de Git, voici quelques références indispensables :


Laisser un commentaire