diff --git a/README.md b/README.md index 669941d..7fe93ec 100644 --- a/README.md +++ b/README.md @@ -91,3 +91,60 @@ printf("Bonjour, Git !\n"); return 0; } ``` +#Memo git (crédit develloppez.com) + Commande Git Description succinte +1. git branch newBranch Crée dans le repo local la nouvelle branche newBranch qui est un fork de la branche courante. +2. git branch -m locBranch Renomme la branche courante avec le nouveau nom locBranch. +3. git branch -d locBranch Supprime la branche locBranch du repo local. +4. git branch -u origin/remBranch Ordonne à la branche courante de traquer la branche distante remBranch. +5. git branch --track locBranch origin/remBranch Similaire à la commande numéro 4, à la différence qu'on explicite la branche locale qui traque : locBranch. +6. git branch -v Liste les branches sur le repo local. +7. git branch -v -a Liste les branches sur le repo distant. +8. git branch -r | wc -l Compte le nombre de branches effectivement présentes sur le repo distant. +9. git branch --merged Liste toutes les branches ayant subies un merge vers d’autres branches. +10. git branch --no-merged Liste toutes les branches n’ayant jamais subies un merge. +11. git log Affiche l’historique des commits effectués sur la branche courante avec leurs SHA1 (très verbeux). +12. git log --pretty=oneline Affiche l’historique des commits effectués sur la branche courante, chaque commit tenant uniquement sur une ligne. +13. git log --name-status HEAD^..HEAD Liste tous les commits récents effectués, mais non encore pushés. +14. git tag nomTag Crée un tag de nom nomTag sur la branche courante. +15. git show nomTag Donne les détails sur le tag nomTag de la branche courante. +16. git tag Liste tous les tags placés sur la branche courante. +17. git stash Remet en cache (appelé Remise) les modifications sur la branche courante. +18. git stash list Liste tous les stash sur le repo local. +19. git stash show Permet de voir la liste des fichiers modifiés du dernier stash. +20. git stash apply Applique le tout dernier stash dans la pile des stash du cache de git. +21. git stash apply stash@{n} Applique le stash numéro n dans la pile des stash du cache de git. +22. git stash pop Supprime le tout dernier stash dans la pile des stash du cache de git. +23. git stash pop stash@{n} Supprime le stash numéro n dans la pile des stash du cache de git. +24. git clone urlRepoDistant Clone le projet du repo distant vers un repo local (répertoire courant). +25. git clone urlDistant pathRepoLocal Clone le projet du repo distant en précisant le répertoire pathRepoLocal qui constituera le repo local. +26. git remote prune origin Supprime toutes les branches mergées et inutiles sur le repo distant. +27. git fetch origin --prune Similaire à la commande numéro 26. +28. git remote update origin --prune Synchronise le repo local à partir du repo distant. +29. git push origin –-delete remBranch Supprime la branche de nom remBranch du repo distant. +30. git push -u origin newBranch Pousse la branche locale courante sur le repo distant au nom de newBranch. +31. git push --set-upstream origin newBranch Similaire à la commande numéro 30. +32. git push Pousse les commits de la branche locale courante vers celle distante traquée. +33. git fetch Actualise et vérifie si la branche locale courante est iso ou non à celle du repo distant. +34. git pull Réalise la commande 33 et en même temps récupère en local, les éventuels commits présents sur celle distante trackée. +35. git checkout locBranch Changement de branche : passage de la branche courante à la branche locBranch. +36. git checkout -b locBranch origin/rembranch Créer à partir de la branche distante rembranch, la branche locale locBranch et switcher vers cette dernière. +37. git checkout --track origin/rembranch Similaire à la commande numéro 36. Ici locBranch a le même nom que rembranch. +38. git cherry-pick commit-sha1 Commit sur la branche courante, un commit identifié par commit-sha1 effectué ailleurs. +39. git merge locbranch Merge la branche de nom locbranch dans la branche courante (pas de perte d'historique). +40. git rebase locbranch Rebase la branche de nom locbranch dans la branche courante (perte d'historique). +41. git reset --hard HEAD^ Force l'annulation du dernier commit avec suppression de l'historique. +42. git revert HEAD^ .. HEAD Crée un commit inverse annulant le dernier commit pushé sur le repo distant. +43. git revert commit-sha1 Crée le commit inverse annulant un commit précisé par son commit-sha1. +44. git config --global clef val Affecte la valeur val au champ clef de la config global git. +45. git config --global --unset clef Supprime la clef de la configuration globale de git. +46. git config --list Liste tous les paramètres (clef = valeur) de la config global git. +47. git checkout -- pathToFile Annule les modifications en cours effectuées sur le fichier pathToFile. +48. git rm --cahed pathToFile Deplace le fichier pathToFile de la zone d'index vers le working set. +49. git diff pathToFile Compare les modification en cours du fichier pathToFile par rapport à sa version sur le repo local. +50. git add pathToFile Ajoute le fichier modifié pathToFile dans la zone d'index pour qu'il soit prêt à être commité. +51. git commit -m "commentaire" Commit dans le repo local tous les fichiers présents dans la zone d'index en ajoutant un commentaire propre obligatoire. +52. git init Marque le répertoire courant comme étant un repo local Git. Concrètement crée le dossier .git dans ce répertoire. +53. git branch --merged | xargs git branch -d Supprime sur le repo local toutes les branches qui ont été mergée dans une autre branche. +54. git remote add origin pathToRemoteProject.git Indique à un repo git local vierge, quel est le repo distant dont il en est l'image. +55. git remote set-url origin pathToRemoteProject.git Change sur un repo git local non vierge, l'url du repo distant dont il en est l'image. \ No newline at end of file