diff --git a/Cheatsheet/git.html b/Cheatsheet/git.html index 798f883..955376a 100644 --- a/Cheatsheet/git.html +++ b/Cheatsheet/git.html @@ -2,7 +2,7 @@ title: Git cheatsheet description: published: true -date: 2022-01-03T09:52:00.464Z +date: 2022-01-03T10:05:57.260Z tags: cheatsheet, git editor: ckeditor dateCreated: 2022-01-03T09:39:50.529Z @@ -73,5 +73,67 @@ git commit -m "Add macOS gitignore template"
git log -p <file>
Affiche les changements (en détails) dans le fichier :
-git blame <file>
+git blame <file>
+Gérer les branches et les tags
+Lister toutes les branches du dépôt :
+git branch
+Changer de branche :
+git checkout <branch-name>
+Créer une nouvelle branche en se basant sur le HEAD :
+git branch <branch-name>
+Créer une nouvelle branche de suivi, basée sur une branche distante :
+git branch --track <new-branch> <remote-branch>
+Supprimer une branche :
+git branch -d <branch-name>
+Marquer le commit courant avec un tag :
+git tag <tag>
+Merge request & rebase
+Fusionner la branche courante avec la master ou main :
+git checkout master/main
+git merge <your-banch>
+Mettre à jour votre branche avec le code de la master :
+git checkout <your-branch>
+git rebase master
+Annuler un rebase en cours :
+git rebase --abort
+Continuer un rebase après avoir résolu des conflits :
+git rebase --continue
+Gérer et travailler avec un repository distant
+Lister tous les dépôts distants configurés :
+git remote -v
+Montrer les informations d'un dépôt distant :
+git remote show origin
+Ajouter un nouveau dépôt distant :
+git remote add <your-remote-repository> <url>
+Synchroniser la branche « courante » avec la master/main. Et indiquer que le dépôt distant est par défaut l'origine.
+git push -u origin master/main
+Télécharger toutes les modifications d'un dépôt distant, sans les fusionner :
+git fetch <remote>
+Télécharger les modifications et les fusionner directement dans le HEAD :
+git remote pull <remote> <url>
+Fusionner les modifications de la branche master/main distante sur la branche courante :
+git pull origin master/main
+Récupérer toutes les modifications du HEAD dans le dépôt local :
+git pull
+Ou
+git pull origin
+Publier les modifications locales sur un dépôt distant :
+git push
+Ou
+git push remote <remote-repository> <branch>
+Publier les tags :
+git push --tags
+Retour arrière et annulation d'actions
+Annuler le dernier git add :
+git reset HEAD
+Annuler les modifications locales d'un fichier spécifique :
+git checkout HEAD <file>
+Annuler un commit (création d’un commit avec les modifications inverses) :
+git revert <commit>
+Placer le pointeur du HEAD sur un commit précédent. Conserve toutes les modifications effectuées depuis :
+git reset <commit>
+ Annuler toutes les modifications dans le répertoire de travail :
+git reset --hard HEAD
+Placer le pointeur du HEAD sur un commit précédent. Annule toutes les modifications effectuées depuis :
+git reset --hard <commit>