Guide Complet de Git : Configuration et Opérations Essentielles

Ce guide détaille les étapes de configuration et les opérations courantes avec Git, un système de contrôle de version distribué.

Configuration de Git

Vérification des Paramètres Git

Pour visualiser tous les paramètres Git configurés sur votre système, utilisez la commande suivante :

git config --list

Pour afficher l'origine de chaque configuration (par exemple, fichier local, global ou système), exécutez :

git config --list --show-origin

Pour vérifier uniquement les paramètres de configuration globaux (qui s'appliquent à tous vos dépôts), utilisez :

git config --global --list

Gestion des Clés SSH

Pour accéder à vos clés SSH, naviguez vers le répertoire .ssh :

cd ~/.ssh

Si ce répertoire ou les fichiers qu'il contient n'existent pas, vous devrez générer une nouvelle paire de clés SSH. Sur Windows, le chemin est généralement C:\\Users\\\[VotreNomUtilisateur\]\\.ssh.

Génération d'une Nouvelle Clé SSH

Utilisez la commande suivante pour générer une nouvelle paire de clés, en remplaçant "votre\_email@domaine.com" par votre adresse e-mail réelle :

ssh-keygen -t rsa -C "votre_email@domaine.com"

Vous serez invité à choisir un emplacement pour enregistrer la clé. Appuyez sur Entrée pour accepter le chemin par défaut. Ensuite, il vous sera demandé de saisir une phrase secrète (passphrase) à deux reprises. Vous pouvez la laisser vide en appuyant deux fois sur Entrée.

Deux fichiers seront créés dans le répertoire ~/.ssh : id\_rsa (votre clé privée) et id\_rsa.pub (votre clé publique). La clé privée doit rester confidentielle sur votre machine. La clé publique peut être partagée avec des services comme GitHub ou Gitee pour établir une connexion sécurisée entre votre ordinateur et le serveur Git. Cela vous évitera de devoir entrer votre mot de passe pour des opérations comme git push ou git clone.

Pour ajouter votre clé publique à GitHub, allez dans les paramètres de votre compte (Settings -> SSH and GPG keys -> New SSH key) et collez le contenu de votre fichier id\_rsa.pub.

Définition des Informations Utilisateur

Configurez votre nom d'utilisateur et votre adresse e-mail Git, qui seront utilisés pour vos commits :

git config --global user.name "[Votre Nom d'Utilisateur]"
git config --global user.email "[Votre Adresse E-mail]"

Vous pouvez vérifier ces informations avec git config --list.

Opérations Git Courantes

Initialisation d'un Dépôt

Pour initialiser un nouveau dépôt Git, commencez par créer un répertoire de projet, naviguez dedans, puis lancez :

git init
git add -A
git commit -m "Initialisation du dépôt"
git remote add origin [URL du dépôt distant, ex: https://github.com/Utilisateur/Repo.git]
git push -u origin main

Gestion des Branches et Poussées (Push)

  • Pousser une branche locale vers une branche distante existante et associée : Si vous êtes sur la branche locale local\_branch déjà liée à origin/remote\_branch, une simple commande suffit : ``` git push
  • Pousser une branche locale vers une branche distante existante sans association : Si local\_branch n'est pas encore liée à origin/remote\_branch : ``` git push -u origin/remote_branch
  • Créer une nouvelle branche distante et y pousser : Si remote\_branch n'existe pas encore sur le serveur : ``` git push origin [local_branch]:[remote_branch]
    
    

Fusion de Branches

  • Fusionner une branche de développement (dev) vers la branche principale (master) : Lorsque le code de la branche de développement est prêt à être déployé : ``` git checkout dev git pull origin dev git checkout master git merge dev git push origin master
  • Mettre à jour une branche de développement avec les changements de la branche principale : Si la branche master a été modifiée et que vous souhaitez intégrer ces changements dans votre branche de développement : ``` git checkout master git pull origin master git checkout dev git merge master git push origin dev
    
    

Suppression de Fichiers du Dépôt Distent

Si des fichiers indésirables ont été envoyés au dépôt distant (par exemple, à cause d'une mauvaise configuration de .gitignore), vous pouvez les supprimer comme suit :

  • Visualiser les fichiers à supprimer (sans action réelle) : Utilisez l'option -n pour un aperçu : ``` git rm -r -n --cached [NomFichierOuDossier]
  • Supprimer le fichier du cache Git : Une fois confirmé, supprimez le fichier du suivi Git : ``` git rm -r --cached [NomFichierOuDossier]
  • Valider et pousser les changements : Enregistrez les modifications localement puis poussez-les vers le serveur distant : ``` git commit -m "Suppression de [NomFichierOuDossier] du suivi" git push origin master
    
    

Important : Après ces étapes, n'oubliez pas de mettre à jour votre fichier .gitignore pour empêcher ces fichiers d'être à nouveau ajoutés.

Problèmes Courants

Cas : Après avoir entré un mot de passe incorrect lors d'un git clone, la boîte de dialogue pour saisir le mot de passe n'apparaît plus.

Ce problème peut nécessiter une réinitialisation des identifiants de connexion stockés par votre système d'exploitation ou votre gestionnaire d'identifiants.

Étiquettes: Git git-configuration SSH git-operations git-branching

Publié le 12 octobre à 07h06