Page cover

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.

Tester la connexion SSH

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

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

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

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?