Outils pour utilisateurs

Outils du site


informatique:git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:git [18/02/2022 17:25] – [Log & graph] cyrilleinformatique:git [14/08/2025 07:19] (Version actuelle) – [Delete a Branch] git remote prune origin cyrille
Ligne 18: Ligne 18:
   * Le [[http://www.git-scm.com/book/fr/v1|GIT book en français]].   * Le [[http://www.git-scm.com/book/fr/v1|GIT book en français]].
   * [[http://openclassrooms.com/courses/gerer-son-code-avec-git-et-githubl|Gérez vos codes sources avec Git]] sur OpenClassRooms.   * [[http://openclassrooms.com/courses/gerer-son-code-avec-git-et-githubl|Gérez vos codes sources avec Git]] sur OpenClassRooms.
 +
 +Git commands tips:
 +  * https://dev.to/jagroop2001/20-git-command-line-tricks-every-developer-should-know-1i21
  
 ===== Credentials ===== ===== Credentials =====
Ligne 103: Ligne 106:
 === Cancel an add === === Cancel an add ===
  
-Annuler le "git add" d'un fichier+Annuler le "git add" de fichier(s) 
 +<code bash>
 $ git reset <le_fichier> $ git reset <le_fichier>
 +</code>
 === Amend last commit === === Amend last commit ===
  
Ligne 114: 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'aurai dû le faire dans une branche
 +<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.
 +</code>
  
 === Force pull === === Force pull ===
Ligne 145: 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 ===
 +
 +''git checkout <commit> -- <file>''
 +
 +<code bash>
 +$ git log --oneline resources/views/auth/register.blade.php
 +f5d16d4 (HEAD -> main, origin/main) WIP refactorize User data #13
 +1f27c64 User registration
 +5cfb6d7 initial code (bis)
 +
 +$ git checkout 1f27c64 -- resources/views/auth/register.blade.php
 +
 +$ git status
 +
 +Sur la branche main
 +Votre branche est à jour avec 'origin/main'.
 +
 +Modifications qui seront validées :
 +  (utilisez "git restore --staged <fichier>..." pour désindexer)
 + modifié :         resources/views/auth/register.blade.php
 +</code>
  
 === Create a Tag === === Create a Tag ===
Ligne 193: Ligne 237:
   git push origin --delete <branchName>   git push origin --delete <branchName>
  
 +Des branches supprimées (local & remote) apparaissent toujours:
 +
 +<code>
 +$ git branch -a
 +* main
 +  remotes/origin/23_local_notification
 +  remotes/origin/25_adaptative_ux
 +  remotes/origin/2_homewidget
 +  remotes/origin/45_funny_ui
 +  remotes/origin/dusks-favorite-4
 +  remotes/origin/main
 +
 +$ git remote prune origin --dry-run 
 +Élimination de origin
 +URL : git@framagit.org:Cyrille37/wp-did-you-know-flutter.git
 + * [élaguerait] origin/23_local_notification
 + * [élaguerait] origin/25_adaptative_ux
 + * [élaguerait] origin/2_homewidget
 + * [élaguerait] origin/dusks-favorite-4
 +
 +$ git remote prune origin
 +Élimination de origin
 +URL : git@framagit.org:Cyrille37/wp-did-you-know-flutter.git
 + * [élagué] origin/23_local_notification
 + * [élagué] origin/25_adaptative_ux
 + * [élagué] origin/2_homewidget
 + * [élagué] origin/dusks-favorite-4
 +
 +$ git branch -a
 +* main
 +  remotes/origin/45_funny_ui
 +  remotes/origin/main
 +</code>
 === Log & graph === === Log & graph ===
  
informatique/git.1645201530.txt.gz · Dernière modification : de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki