Outils pour utilisateurs

Outils du site


linux:git (lu 13035 fois)

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
linux:git [31-08-2023 08:58] – edmc73linux:git [13-10-2026 20:57] (Version actuelle) – [Configuration] edmc73
Ligne 28: Ligne 28:
  
   git config --global core.editor vi   git config --global core.editor vi
 +
 +Pour éviter de taper ses identifiants à chaque fois, créé un token dans l'appli git (forgejo ou autre) puis tapez cette commande pour sauvegarder vos credentials
 +  git config --global credential.helper store
 +  
 +La prochaine fois que vous taperez vos identifiants, ils seront stockés dans ''~/.git-credentials''
 +==== Les logs ====
 +
 +Commande de base
 +  git log --oneline --graph --all
  
 Pour avoir un historique plus sympathique, tapez cette ligne pour avoir un aperçu Pour avoir un historique plus sympathique, tapez cette ligne pour avoir un aperçu
Ligne 118: Ligne 127:
  
 Revenir à l'état d'un commit tout en gardant vos modification local en unstage Revenir à l'état d'un commit tout en gardant vos modification local en unstage
-git reset <commit> +  git reset <commit> 
-git reset <commit> --mixed+  git reset <commit> --mixed
  
  
 Revenir à l'état d'un commit tout en gardant vos modification local en stage Revenir à l'état d'un commit tout en gardant vos modification local en stage
-git reset <commit> --soft+  git reset <commit> --soft
  
 Revenir à l'état d'un commit en supprimant toutes vos modifications en local !! (pas de retour possible !!!) Revenir à l'état d'un commit en supprimant toutes vos modifications en local !! (pas de retour possible !!!)
-git reset <commit> --hard+  git reset <commit> --hard
  
  
Ligne 247: Ligne 256:
  
 === tester un merge === === tester un merge ===
 +
 +  git checkout master
 +  git merge --no-commit --no-ff branche_a_merger
 +
 +Pour voir ce qui a changé
 +  git diff --cached
 +
 +Pour abandonner le merge
 +  git merge --abort
 +
 +
 +Pour valider le merge
 +  git commit
 +
 +== Méthode alternative à l'ancienne ==
 Pour tester votre merge, faite un test sur une branche temporaire Pour tester votre merge, faite un test sur une branche temporaire
  
Ligne 370: Ligne 394:
 Supprimer un fichier uniquement de l'index sans le supprimer physiquement Supprimer un fichier uniquement de l'index sans le supprimer physiquement
   git rm --cached fichier   git rm --cached fichier
 +
 +Pour supprimer le fichier de tout l'historique
 +  git filter-branch --index-filter 'git rm --cached (file)' HEAD
  
 Supprimer tous les fichiers pourris de iOS (échapper l'astérisk est important sinon le shell l'interprètera et seul les fichiers de 1er niveau seront supprimés) Supprimer tous les fichiers pourris de iOS (échapper l'astérisk est important sinon le shell l'interprètera et seul les fichiers de 1er niveau seront supprimés)
linux/git.1693472307.txt.gz · Dernière modification : de edmc73