Collecte
Collecte
Image de l’article

Comprendre Git & GitHub.

Git est un système de contrôle de version distribué, utilisé pour suivre les modifications dans les fichiers source pendant le développement de logiciels. GitHub est une plateforme qui héberge des projets Git et fournit des fonctionnalités supplémentaires telles que le suivi des problèmes, le wiki, etc. Voici une synthèse des concepts clés de Git et GitHub :

Comprendre ces concepts et commandes de base vous permettra de commencer à utiliser Git et GitHub de manière efficace dans vos projets de développement de logiciels.

 

Voici un cheat sheet répertoriant les commandes Git les plus couramment utilisées dans un tableau :

Commande GitDescription
git initInitialiser un nouveau dépôt Git dans le répertoire courant.
git clone <URL>Cloner un dépôt Git existant dans un nouveau répertoire.
git add <fichier>Ajouter des modifications d'un fichier à l'index (zone de staging).
git add .Ajouter toutes les modifications à l'index.
git commit -m "message"Valider les modifications avec un message descriptif.
git statusAfficher l'état actuel du répertoire de travail.
git diffAfficher les modifications entre l'index et le répertoire de travail.
git logAfficher l'historique des validations.
git branchAfficher la liste des branches locales.
git branch <nom>Créer une nouvelle branche.
git checkout <branche>Basculer vers une autre branche.
git merge <branche>Fusionner une branche dans la branche actuelle.
git pullRécupérer les modifications du dépôt distant et fusionner avec la branche locale.
git pushPousser les modifications locales vers le dépôt distant.
git remote -vAfficher les dépôts distants configurés.
git remote add <nom> <URL>Ajouter un dépôt distant.
git remote remove <nom>Supprimer un dépôt distant.
git fetchRécupérer les modifications du dépôt distant sans les fusionner.
git reset <fichier>Annuler les modifications d'un fichier de l'index.
git reset --hardAnnuler toutes les modifications locales.
git rm <fichier>Supprimer un fichier de l'index et du répertoire de travail.
git stashMettre de côté les modifications locales temporaires.
git cherry-pick <commit>Appliquer les modifications d'un commit spécifique.

 

Commande GitDescription
git tagGérer les tags (étiquettes) pour marquer des points spécifiques dans l'historique.
git tag <nom>Créer un nouveau tag pour la validation actuelle.
git tag -a <nom> -m "message"Créer un tag annoté avec un message.
git tag -lAfficher la liste des tags.
git show <tag>Afficher les détails d'un tag spécifique.
git push --tagsPousser les tags vers le dépôt distant.
git branch -d <branche>Supprimer une branche locale.
git branch -D <branche>Forcer la suppression d'une branche locale non fusionnée.
git checkout -b <nom>Créer une nouvelle branche et basculer dessus.
git checkout -- <fichier>Annuler les modifications d'un fichier.
git checkout <commit>Basculer vers un commit spécifique (mode détaché).
git revert <commit>Annuler les modifications apportées par un commit spécifique en créant un nouveau commit.
git rebase <branche>Rejouer les modifications de la branche spécifiée sur la branche actuelle.
git rebase -i <commit>Lancer une réécriture interactive de l'historique pour fusionner, réorganiser ou modifier des commits.
git clean -nAfficher les fichiers non suivis qui seront supprimés par git clean -f.
git clean -fSupprimer les fichiers non suivis du répertoire de travail.
git blame <fichier>Afficher qui a modifié chaque ligne d'un fichier, ainsi que le dernier commit où la modification a été apportée.
git reflogAfficher l'historique des références HEAD (y compris les commits annulés ou perdus).
git bisectUtiliser la recherche binaire pour trouver le commit qui a introduit un bogue.
git archiveCréer un fichier zip ou tar contenant les fichiers d'un dépôt à un certain commit.
git submoduleGérer les sous-modules Git dans un dépôt.

 

Commande GitDescription
git log --graph --oneline --decorate --allAfficher l'historique des commits sous forme de graphique avec les branches et les tags.
git log --author=<auteur>Afficher l'historique des commits effectués par un auteur spécifique.
git log --grep=<mot-clé>Afficher l'historique des commits contenant un mot-clé spécifique dans le message de commit.
git log --since=<date>Afficher l'historique des commits depuis une date spécifique.
git log --until=<date>Afficher l'historique des commits jusqu'à une date spécifique.
git log <fichier>Afficher l'historique des commits concernant un fichier spécifique.
git blame -L<start>,<end> <fichier>Afficher qui a modifié les lignes spécifiques d'un fichier, ainsi que les commits correspondants.
git grep <mot-clé>Rechercher un mot-clé dans les fichiers du dépôt.
git clean -fdSupprimer tous les fichiers non suivis et les répertoires non suivis du répertoire de travail.
git remote show <nom>Afficher des informations détaillées sur un dépôt distant spécifique.
git revert --no-commit <commit>Annuler les modifications d'un commit spécifique sans créer de nouveau commit.
git diff <commit1> <commit2>Afficher les différences entre deux commits.
git bisect startDémarrer une session de recherche binaire (bisect).
git bisect badMarquer le commit actuel comme mauvais.
git bisect good <commit>Marquer un commit comme bon.
git bisect resetRéinitialiser une session de recherche binaire.
git archive --format=zip --output=<nom_fichier>.zip <branche>Créer un fichier zip contenant les fichiers d'une branche spécifique.
git submodule update --init --recursiveInitialiser et mettre à jour les sous-modules Git récursivement.
git revert --abortAnnuler une opération de réversion en cours.
git commit --amendModifier le dernier commit en utilisant le message et les modifications actuelles.

 

 

Mis à jour le 2025-06-12 23:28:28

Retour à l'accueil