
Git
Configuration de Git et gestion de dépôt
Introduction à Git
Git est un système de gestion de versions décentralisé, développé par Linus Torvalds en 2005. Il permet de suivre les modifications de code et de collaborer efficacement sur des projets. Bien que Git soit souvent utilisé avec GitHub, une plateforme populaire pour héberger des dépôts Git, il peut également être utilisé avec d'autres services comme GitLab ou Bitbucket. Dans cette introduction, nous allons montrer comment utiliser Git avec GitHub, tout en notant qu'il est compatible avec d'autres plateformes similaires.
Installation de Git sur un système Linux Debian
sudo apt install git
Générer une clé SSH
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat ~/.ssh/id_rsa.pub
Ajoutez la clé publique à votre compte GitHub.
Connectez-vous à GitHub, allez dans Settings > SSH and GPG keys et ajoutez une nouvelle clé SSH.
Tester la connexion SSH
ssh -T [email protected]
Configurer le nom et l'email de l'utilisateur
git config --global user.name "Votre Nom"
git config --global user.email "[email protected]"
Initialiser le dépôt Git
Avant de pouvoir ajouter des fichiers à votre dépôt et les pousser vers GitHub, vous devez initialiser un nouveau dépôt Git dans votre répertoire de projet.
git init
Cette commande crée un nouveau sous-répertoire nommé .git
, contenant tous les fichiers nécessaires au suivi des versions de votre projet.
Ajouter un dépôt distant
git remote add origin [email protected]:username/repository.git
Supprimer un fichier
git rm fichier.txt
git commit -m "Suppression fichier.txt"
git push origin main
Vérifier la configuration
git config --list
Pour supprimer un fichier uniquement du suivi Git
git rm --cached fichier.txt
Vérifier la configuration
git config --list
Configurer l'URL du dépôt distant
Pour associer votre dépôt local à un dépôt distant :
git remote add origin [email protected]:votre-username/votre-repo.git
Pour changer l'URL du dépôt distant
git remote set-url origin [email protected]:votre-username/votre-nouveau-repo.git
Ajouter des fichiers au dépôt
Ajoutez tous les fichiers au suivi Git
git add .
Valider et pousser les changements
Après avoir ajouté ou supprimé des fichiers, validez les changements
git commit -m "Message de commit"
Puis poussez les changements vers le dépôt distant
git push -u origin main
Cloner un dépôt
Pour cloner un dépôt distant sur votre machine locale, utilisez la commande suivante :
git clone [email protected]:utilisateur/nom-du-repo.git
Récupérer les mises à jour
git pull origin main
Récupérer les mises à jour sans fusionner
git fetch origin
Tester votre connexion SSH
ssh -T [email protected]
Supprimer un fichier
git rm nom-du-fichier
Vérifier le dépôt distant `origin`
Pour voir sur quel dépôt distant vous êtes connecté, utilisez la commande suivante :
git remote -v
Cela affichera tous les dépôts distants associés à votre projet.
Pour afficher uniquement l'URL du dépôt `origin`, utilisez :
git config --get remote.origin.url
Utiliser Git Rebase
La commande git rebase
est utilisée pour appliquer les commits d'une branche sur une autre branche. Cela permet d'obtenir un historique de commits plus linéaire et lisible.
Rebase basique
Pour rebaser votre branche actuelle sur la branche principale, utilisez :
git rebase master
Rebase interactif
Pour modifier plusieurs commits, utilisez le rebase interactif :
git rebase -i HEAD~n
Où n
est le nombre de commits que vous souhaitez modifier.
Squasher des commits
Pour fusionner plusieurs commits en un seul, vous pouvez utiliser le rebase interactif et choisir l'option squash
.
Gérer les conflits
En cas de conflit lors du rebase, résolvez les conflits manuellement, puis continuez le rebase :
git rebase --continue
Utilisation de git checkout
git checkout
1. Basculer sur votre branche de travail
Avant de commencer le rebase, assurez-vous d'être sur la branche que vous souhaitez mettre à jour.
git checkout ma-branche
2. Rebaser sur origin/main
Mettez à jour votre branche avec les derniers changements de la branche principale.
git rebase origin/main
3. Résoudre les conflits (si nécessaire)
En cas de conflits, vous pouvez les résoudre comme suit :
git status
# Corrigez les fichiers en conflit
git add <fichiers corrigés>
git rebase --continue
Cela permet d'intégrer les changements de origin/main
tout en maintenant un historique linéaire.
La commande git status
est utilisée pour afficher l'état actuel de votre dépôt Git. Elle vous informe sur les fichiers qui ont été modifiés, ajoutés, ou supprimés depuis le dernier commit, ainsi que sur les fichiers en attente d'être ajoutés à l'index.
git status
Last updated
Was this helpful?