informatique:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:git [17/09/2021 12:03] – [Revenir à une version précédente, pour toujours] cyrille | informatique:git [27/11/2024 12:38] (Version actuelle) – [Docs] cyrille | ||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
* Le [[http:// | * Le [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | Git commands tips: | ||
+ | * https:// | ||
===== Credentials ===== | ===== Credentials ===== | ||
Ligne 75: | Ligne 78: | ||
Rewind local & remote | Rewind local & remote | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | Attention, pas de retour arrière possible, c'est pour toujours | ||
+ | </ | ||
<code bash> | <code bash> | ||
Ligne 81: | Ligne 88: | ||
</ | </ | ||
- | **Gitlab** interdit par défaut le push forcé '' | + | **Gitlab** interdit par défaut le push forcé '' |
+ | {{ : | ||
=== Créer un dépôt depuis un projet existant === | === Créer un dépôt depuis un projet existant === | ||
Ligne 98: | Ligne 106: | ||
=== Cancel an add === | === Cancel an add === | ||
- | Annuler le "git add" | + | Annuler le "git add" |
+ | <code bash> | ||
$ git reset < | $ git reset < | ||
+ | </ | ||
=== Amend last commit === | === Amend last commit === | ||
Ligne 109: | Ligne 118: | ||
$ git add le_fichier | $ git add le_fichier | ||
$ git commit --amend | $ git commit --amend | ||
+ | |||
+ | === Changer des commits de branche === | ||
+ | |||
+ | //move commits to another branch// | ||
+ | |||
+ | **La version simple**: Je viens de pousser un ou plusieurs commits mais j' | ||
+ | <code bash> | ||
+ | # Créer nouvelle branche depuis main, elle contiendra les commits en question | ||
+ | git branch oups-branch | ||
+ | # reset d'un ou plusieurs (n) commits selon HEAD~n | ||
+ | git reset --hard HEAD~1 | ||
+ | # ou remplacer HEAD~n par le hash du commit voulu | ||
+ | git checkout oups-branch | ||
+ | # forcer le push vers le remote | ||
+ | git push -f | ||
+ | # possible erreur si branch protégée: | ||
+ | # remote: GitLab: You are not allowed to force push code to a protected branch on this project. | ||
+ | </ | ||
=== Force pull === | === Force pull === | ||
Ligne 140: | Ligne 167: | ||
$ git diff --cached # pour vérifier la modif | $ git diff --cached # pour vérifier la modif | ||
$ git commit -a -m “merge [SHA du commit]" | $ git commit -a -m “merge [SHA du commit]" | ||
+ | |||
+ | === Rétablir un fichier depuis un commit === | ||
+ | |||
+ | '' | ||
+ | |||
+ | <code bash> | ||
+ | $ git log --oneline resources/ | ||
+ | f5d16d4 (HEAD -> main, origin/ | ||
+ | 1f27c64 User registration | ||
+ | 5cfb6d7 initial code (bis) | ||
+ | |||
+ | $ git checkout 1f27c64 -- resources/ | ||
+ | |||
+ | $ git status | ||
+ | |||
+ | Sur la branche main | ||
+ | Votre branche est à jour avec ' | ||
+ | |||
+ | Modifications qui seront validées : | ||
+ | (utilisez "git restore --staged < | ||
+ | modifié : | ||
+ | </ | ||
=== Create a Tag === | === Create a Tag === | ||
Ligne 187: | Ligne 236: | ||
Delete remote: | Delete remote: | ||
git push origin --delete < | git push origin --delete < | ||
+ | |||
+ | === Log & graph === | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | '' | ||
+ | |||
===== Tools ===== | ===== Tools ===== |
informatique/git.1631872982.txt.gz · Dernière modification : 17/09/2021 12:03 de cyrille