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>