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 [02/08/2021 11:29] – Credentials - avec HTTPs cyrille | informatique:git [14/08/2025 07:19] (Version actuelle) – [Delete a Branch] git remote prune origin cyrille | ||
|---|---|---|---|
| Ligne 18: | Ligne 18: | ||
| * Le [[http:// | * Le [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | |||
| + | Git commands tips: | ||
| + | * https:// | ||
| ===== Credentials ===== | ===== Credentials ===== | ||
| Ligne 52: | Ligne 55: | ||
| On peut configurer git pour conserver en cache (en mémoire) un certain temps le mot de passe pour HTTPs. | On peut configurer git pour conserver en cache (en mémoire) un certain temps le mot de passe pour HTTPs. | ||
| - | ``` | + | <code bash> |
| [core] | [core] | ||
| - | user = cyrille.giquello | + | user = username |
| [credential] | [credential] | ||
| helper = cache --timeout=3600 | helper = cache --timeout=3600 | ||
| - | + | </ | |
| - | ``` | + | |
| ===== Tips ===== | ===== Tips ===== | ||
| Ligne 72: | Ligne 74: | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | === Revenir à une version précédente, | ||
| + | |||
| + | Rewind local & remote | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | Attention, pas de retour arrière possible, c'est pour toujours | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | git reset --hard 4a3ba7 | ||
| + | git push -f | ||
| + | </ | ||
| + | |||
| + | **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 88: | 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 99: | 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 130: | 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 177: | Ligne 236: | ||
| Delete remote: | Delete remote: | ||
| git push origin --delete < | git push origin --delete < | ||
| + | |||
| + | Des branches supprimées (local & remote) apparaissent toujours: | ||
| + | |||
| + | < | ||
| + | $ git branch -a | ||
| + | * main | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | |||
| + | $ git remote prune origin --dry-run | ||
| + | Élimination de origin | ||
| + | URL : git@framagit.org: | ||
| + | * [élaguerait] origin/ | ||
| + | * [élaguerait] origin/ | ||
| + | * [élaguerait] origin/ | ||
| + | * [élaguerait] origin/ | ||
| + | |||
| + | $ git remote prune origin | ||
| + | Élimination de origin | ||
| + | URL : git@framagit.org: | ||
| + | * [élagué] origin/ | ||
| + | * [élagué] origin/ | ||
| + | * [élagué] origin/ | ||
| + | * [élagué] origin/ | ||
| + | |||
| + | $ git branch -a | ||
| + | * main | ||
| + | remotes/ | ||
| + | remotes/ | ||
| + | </ | ||
| + | === Log & graph === | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | '' | ||
| + | |||
| ===== Tools ===== | ===== Tools ===== | ||
informatique/git.1627896551.txt.gz · Dernière modification : de cyrille
