You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Deux lignes: créer et basculer sur la nouvelle branch
git branch nom_de_ma_branch_nouvelle
git checkout nom_de_ma_branch_nouvelle
# Une seule ligne: créer et basculer
git checkout -b nom_de_ma_branch_nouvelle
Supprimer une branch
# Si la branch est local et n'est pas créée sur le repo distant
git branch -d nom_de_ma_branch_local
# Si la branch est présente sur le repo distant
git push origin --delete nom_de_ma_branch_distante
Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.
Annuler le dernier commit
git reset HEAD^
Pour indiquer à quel commit on souhaite revenir, il existe plusieurs notations :
d6d98923868578a7f38dea79833b56d0326fcba1 : indique un numéro de commit ;
d6d9892 : indique un numéro de commit version courte.
Annuler commits (hard)
Si vous voulez annuler votre dernier commit et les changements effectués dans les fichiers, il faut faire un reset hard. Cela annulera sans confirmation tout votre travail !
Annuler les commits et perdre tous les changements
git reset --hard HEAD^
Annuler les modifications d’un fichier avant un commit
Si vous avez modifié plusieurs fichiers mais que vous n’avez pas encore envoyé le commit et que vous voulez restaurer un fichier tel qu’il était au dernier commit :
Supposer que vous venez d’ajouter un fichier à Git avec git add et que vous vous apprêtez à le « commiter ». Cependant, vous vous rendez compte que ce fichier est une mauvaise idée et vous voulez annuler votre git add.
Il est possible de retirer un fichier qui avait été ajouté pour être « commité » en procédant comme suit :
# Affiche la différence entre le contenu du dernier commit et celui du # répertoire de travail. Cela correspond à ce qui serait commité par git commit -a.
git diff HEAD
# Affiche la différence entre le contenu pointé par A et celui pointé par B.
git diff A B
# Diff entre un dossier présent sur deux branches
git diff master..MA_BRANCH chemin/vers/mon_dossier
La commande ci-dessus charge le dernier message dans l'éditeur,
Modifier message ;
Enregistrer et quitter l'éditeur afin de prendre les modifs en compte.
Ajouter des fichiers au dernier commit
git add mon_fichier
git commit --amend
Éditer l'historique avec rebase
# Historique des trois derniers commits
git rebase -i HEAD~3
Ce qui va affichier ceci dans votre éditeur de texte.
pick 6cbdbe2 Message du commit 3
pick 0a75a2d Message du commit 2
pick da74a4e Message du commit 1
# Rebase b8d6fe1..da74a4e onto b8d6fe1 (3 commands)## Commands:# p, pick = use commit# r, reword = use commit, but edit the commit message# e, edit = use commit, but stop for amending# s, squash = use commit, but meld into previous commit# f, fixup = like "squash", but discard this commit's log message# x, exec = run command (the rest of the line) using shell# d, drop = remove commit## These lines can be re-ordered; they are executed from top to bottom.## If you remove a line here THAT COMMIT WILL BE LOST.## However, if you remove everything, the rebase will be aborted.## Note that empty commits are commented out
Chaque commit est précédé du mot pick, utiliser tous les mots-clés possibles.
Pour éditer, un commit changer pick par edit ;
Enregistrer et quitter l'éditeur afin de prendre les modifs en compte ;
Et suivre les instructions.
Pour valider, les changements utiliser la commande :
git rebase NOM_DE_MA_BRANCH
Dans le cas, ou les commits modifier sont déjà présent sur la branch distante, il faura "forcer"
# Classique
git log
# Affiche X derniers commits
git log -n X
# Affiche les commits concernant un dossier
git log --oneline -- chemin/vers/mon_dossier
# Affiche un ensemble de commits par date
git log --since=date --until=date
# Représentation de l’historique à partir de HEAD (commit / branch)
git log --oneline --graph --decorate
# Représentation de l’historique à partir d'un fichier (commit / branch)
git log --oneline --graph --decorate nom_du_fichier
# `-m` permet d'ajouter un message associé au tag
git tag -a v1.0 -m "Mon commentaire pour la version 1.0"# Ajouter un tag à partir d'un commit anterieur
git tag -a v1.0 -m "Mon commentaire pour la version 1.0" md5_commit
Vérifier un tag en affichant les informations
git tag -v nom_de_l_étiquette
Pousser les tags sur la branch distante
git push origin nom_de_l_étiquette
# Pousser plusieurs tags sur la branch
git push origin --tags
develop : dédié au développement et résolution de bug.
master : reflète le code en production. Personne ne doit travailler directement sur cette branch.
# On se met sur la branche master
git checkout master
# On merge la branche develop
git merge develop
# Pour pousser les changements
git push origin master
# Penser à revenir sur develop
git checkout develop
Bonsoir ! Je suis débutant, j'essaie de créer un _ new repository on the command line_ et tout marche bien jusqu'au :
git push -u main.
Le Système demande que j'installe un .NET Framework 4.7.2 et celui ne s'installe pas, je voudrais savoir, il y a pas un autre moyen de faire ce commit distant ? c'est mon premier projet vers GitHub.
Merci d'avance !
bonjours !
bien je suis totalement perdu quand vous écrivez : "$ git clone -b morty git://git.yoctoproject.org/poky poky-morty"
C'est dans un fichier, il y a un mod ligne de commande sur la page web ou est mon dossier bref je ne pige pas.
De même pour renommer un dossier il n'y a aucune option dispo à part delete sur la page internet
J'ai beau regardé les explications j'en reviens toujours au même problème ou ce fait l'action.
Un autre exemple la commande : "git rm --cached " , si j'ai bien compris c'est pour ignorer par la suite les modifs sur ce fichier
Mais je ne sais toujours pas comment je l'installe ou la lance enfin bref vous voyez ou j'en suis pour le moment 🤣
Merci, super mémo !