yoannlr:~$

notes d'un admin sys

Cheatsheet Git

tags

Un tag pointe vers un numéro de commit.

git tag v1.0 # tag le commit actuel
git push origin v1.0 # push le tag sur le remote
git tag -d v1.0 # supprime le tag
git push origin -d v1.0 # supprime sur le remote
git push origin --tags # push tous les tags

git tag v0.9 hash_ancien_commit # cree un tag d'un ancien commit

stash

“stasher” permet de mettre de côté le travail pour réorganiser le dépot.

(main) git stash # nos modifs sont mises de coté et disparaissent de la branche courante
(main) git branch test-feature # nouvelle branche
(main) git checkout test-feature
(test-feature) git stash pop # nos modifs reviennent sur la nouvelle branche
(test-feature) git add, git commit ...

cloner une branche spécifique

git clone -b nom_branche url

grep dans l’historique

git grep "du texte a rechercher" $(git rev-list --all)

Affiche le commit et le fichier de chaque occurence, suivis par la ligne qui contient le texte recherché.

revenir en arrière

annuler un git add

git reset fichier # annule git add fichier
git reset # annule git add .

annuler un git commit

git reset --soft HEAD~1 # non destructif
git reset --hard HEAD~1 # détruit les modifications apportées aux fichiers

modifier un commit

git commit --amend # pour modifier le message
git commit --amend --reset-author # pour changer d'auteur

annuler un push

git reset --soft HEAD~1 # ou git reset --soft commit_hash
git push nom_remote +nom_branche

Publié le 18 mars 2025

Retour à l'index