info:git:homepage

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édentes Révision précédente
Prochaine révision
Révision précédente
info:git:homepage [2024/02/11 16:37] – [Rollback] radeffinfo:git:homepage [2026/07/28 09:09] (Version actuelle) – [Forcer le push] radeff
Ligne 54: Ligne 54:
  
     git config receive.denyCurrentBranch ignore     git config receive.denyCurrentBranch ignore
 +
 +==== ignorer des fichiers déjà indexés ====
 +exemple: ignorer dans du dev concretecms des fichiers déjà indexés sous app/config/generated_overrides
 +    git rm -r --cached config/generated_overrides
 +
 +L'option --cached est cruciale : elle supprime le fichier de l'index Git mais le laisse physiquement sur votre disque.
 +
 +Validez ce changement pour appliquer la modification :
 +
 +    git commit -m "Stop tracking generated overrides config files"
 +
 +
 ===== Basics ===== ===== Basics =====
 {{:info:git:git-branches.svg|}} {{:info:git:git-branches.svg|}}
Ligne 61: Ligne 73:
 fork then fork then
  
-git remote add origin git@github.com:USER/PROJECT.git+git remote add origin git@gitlab.com:USER/PROJECT.git
  
 <code> <code>
-git pull git@github.com:USER/PROJECT.git+git pull git@gitlab.com:USER/PROJECT.git
 git st git st
 git add... git add...
 hg commit -m "comment" hg commit -m "comment"
-git push git@github.com:USER/PROJECT.git +git push git@gitlab.com:USER/PROJECT.git 
-https://github.com/zpartakov/vamosAcomer+https://gitlab.com/zpartakov/vamosAcomer
 git log git log
 #details d'un commit #details d'un commit
Ligne 79: Ligne 91:
 ensuite changer de branche avec:     ensuite changer de branche avec:    
     git checkout <existing_branch>     git checkout <existing_branch>
-===== Rollback ===== +===== Reset (rollback) ===== 
-Revenir en arrière d'un commit +<note warning>oups, on a commité trop vite!</note> 
 + 
 +**Revenir en arrière d'un commit**  
     git reset --hard HEAD^     git reset --hard HEAD^
  
Ligne 89: Ligne 104:
  
 doc: https://git-scm.com/docs/git-reset doc: https://git-scm.com/docs/git-reset
 +===== annuler le reset =====
 +on vient de faire le reset //supra// et on se rend compte que c'est une grosse c...!
 +
 +utiliser reflog pour trouver le bon commit:
 +
 +<code bash>
 +radeff@radeff-lenovo:~/recettes git reflog
 +eeb6cd2 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: reset: moving to HEAD^
 +c8fd577 HEAD@{1}: commit: minor
 +eeb6cd2 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: commit: restaurants
 +dd3b660 HEAD@{3}: clone: from REPOSITORY:~/www/intranet/recettes
 +</code>
 +
 +ici, c'est donc le c8fd577 qu'on va restaurer avec cherry-pick
 +
 +<code bash>
 +radeff@radeff-lenovo:~/recettes git cherry-pick c8fd577
 +[master b95febf] minor
 + Date: Thu Dec 4 06:33:13 2025 +0100
 + 13 files changed, 683 insertions(+), 92 deletions(-)
 + delete mode 100644 bug/restaurants/views/layout/app.php
 +</code>
 +
 +ouf! petite sueur passée...
 +
 +<note important>Le reflog garde l'historique pendant environ 30 jours, donc agissez rapidement !</note>
 ===== cherry-pick (cloner un commit d'une branche à une autre) ===== ===== cherry-pick (cloner un commit d'une branche à une autre) =====
      git cherry-pick db6f662      git cherry-pick db6f662
Ligne 126: Ligne 167:
  
 ===== Cloner une branche spécifique ===== ===== Cloner une branche spécifique =====
-   git clone -b my-branch https://git@github.com/username/myproject.git+   git clone -b my-branch https://git@gitlab.com/username/myproject.git
  
 exemple, cloner la branche stable de limesurvey et la mettre à jour exemple, cloner la branche stable de limesurvey et la mettre à jour
  
-   git clone -b 2.06lts git@github.com:LimeSurvey/LimeSurvey.git +   git clone -b 2.06lts git@gitlab.com:LimeSurvey/LimeSurvey.git 
-   git pull git@github.com:LimeSurvey/LimeSurvey.git 2.06lts+   git pull git@gitlab.com:LimeSurvey/LimeSurvey.git 2.06lts
  
 ===== Renommer la branche master de votre dépôt Git en main ===== ===== Renommer la branche master de votre dépôt Git en main =====
Ligne 178: Ligne 219:
 </code> </code>
  
 +====== Git Cheat Sheets ======
 +
 +https://memcat.eu/2024/memo-git
 ====== Tutoriels ====== ====== Tutoriels ======
  
Ligne 195: Ligne 239:
 ====== git GUI ====== ====== git GUI ======
 des clients graphiques pour git des clients graphiques pour git
 +
 +===== Git Graph =====
 +un plugin bien pratique pour [[info:code:codium|VScodium aka Codium]]
 +
 +https://github.com/mhutchie/vscode-git-graph
 ===== Gitcraken / git GUI ===== ===== Gitcraken / git GUI =====
 //gitcraken//, un client graphique simple à configurer pour voir vos projets git //gitcraken//, un client graphique simple à configurer pour voir vos projets git
  • info/git/homepage.1707665873.txt.gz
  • Dernière modification : 2024/02/11 16:37
  • de radeff