GIT : Le Guide Ultime pour les Développeurs

GIT : Le Guide Ultime pour les Développeurs

  1. GIT : Le Guide Ultime pour les Développeurs
    1. Initialisation et Configuration
    2. Clonage et Branches
    3. Ajout et Validation des Modifications
    4. Historique et Comparaisons
    5. Fusion et Rebase
    6. Récupération et Poussée
    7. Gestion des Conflits
    8. Tags
    9. Stash
    10. Git Ignore
    11. Hooks Git
    12. Références Utiles

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 :

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 :


En savoir plus sur Codequeen blog

📩 Reçois les articles CodeQueen directement dans ta boîte mail !

Laisser un commentaire