miroir de
https://github.com/PAPAMICA/Wiki-Tech.io.git
synchronisé 2024-12-29 02:50:22 +01:00
docs: update Cheatsheet/git
Cette révision appartient à :
Parent
5aa05efde2
révision
1abebb51b9
1 fichiers modifiés avec 64 ajouts et 2 suppressions
|
@ -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"</code></pre>
|
|||
<pre><code class="language-plaintext">git log -p <file>
|
||||
</code></pre>
|
||||
<p>Affiche les changements (en détails) dans le fichier :</p>
|
||||
<pre><code class="language-plaintext">git blame <file>
|
||||
<pre><code class="language-plaintext">git blame <file></code></pre>
|
||||
<h1>Gérer les branches et les tags</h1>
|
||||
<p>Lister toutes les branches du dépôt :</p>
|
||||
<pre><code class="language-plaintext">git branch</code></pre>
|
||||
<p>Changer de branche :</p>
|
||||
<pre><code class="language-plaintext">git checkout <branch-name></code></pre>
|
||||
<p>Créer une nouvelle branche en se basant sur le HEAD :</p>
|
||||
<pre><code class="language-plaintext">git branch <branch-name></code></pre>
|
||||
<p>Créer une nouvelle branche de suivi, basée sur une branche distante :</p>
|
||||
<pre><code class="language-plaintext">git branch --track <new-branch> <remote-branch></code></pre>
|
||||
<p>Supprimer une branche :</p>
|
||||
<pre><code class="language-plaintext">git branch -d <branch-name>
|
||||
</code></pre>
|
||||
<p>Marquer le commit courant avec un tag :</p>
|
||||
<pre><code class="language-plaintext">git tag <tag></code></pre>
|
||||
<h1>Merge request & rebase</h1>
|
||||
<p>Fusionner la branche courante avec la master ou main :</p>
|
||||
<pre><code class="language-plaintext">git checkout master/main
|
||||
git merge <your-banch></code></pre>
|
||||
<p>Mettre à jour votre branche avec le code de la master :</p>
|
||||
<pre><code class="language-plaintext">git checkout <your-branch>
|
||||
git rebase master</code></pre>
|
||||
<p>Annuler un rebase en cours :</p>
|
||||
<pre><code class="language-plaintext">git rebase --abort</code></pre>
|
||||
<p>Continuer un rebase après avoir résolu des conflits :</p>
|
||||
<pre><code class="language-plaintext">git rebase --continue</code></pre>
|
||||
<h1>Gérer et travailler avec un repository distant</h1>
|
||||
<p>Lister tous les dépôts distants configurés :</p>
|
||||
<pre><code class="language-plaintext">git remote -v</code></pre>
|
||||
<p>Montrer les informations d'un dépôt distant :</p>
|
||||
<pre><code class="language-plaintext">git remote show origin</code></pre>
|
||||
<p>Ajouter un nouveau dépôt distant :</p>
|
||||
<pre><code class="language-plaintext">git remote add <your-remote-repository> <url></code></pre>
|
||||
<p>Synchroniser la branche « courante » avec la master/main. Et indiquer que le dépôt distant est par défaut l'origine.</p>
|
||||
<pre><code class="language-plaintext">git push -u origin master/main</code></pre>
|
||||
<p>Télécharger toutes les modifications d'un dépôt distant, sans les fusionner :</p>
|
||||
<pre><code class="language-plaintext">git fetch <remote></code></pre>
|
||||
<p>Télécharger les modifications et les fusionner directement dans le HEAD :</p>
|
||||
<pre><code class="language-plaintext">git remote pull <remote> <url></code></pre>
|
||||
<p>Fusionner les modifications de la branche master/main distante sur la branche courante :</p>
|
||||
<pre><code class="language-plaintext">git pull origin master/main</code></pre>
|
||||
<p>Récupérer toutes les modifications du HEAD dans le dépôt local :</p>
|
||||
<pre><code class="language-plaintext">git pull</code></pre>
|
||||
<p>Ou</p>
|
||||
<pre><code class="language-plaintext">git pull origin</code></pre>
|
||||
<p>Publier les modifications locales sur un dépôt distant :</p>
|
||||
<pre><code class="language-plaintext">git push</code></pre>
|
||||
<p>Ou</p>
|
||||
<pre><code class="language-plaintext">git push remote <remote-repository> <branch></code></pre>
|
||||
<p>Publier les tags :</p>
|
||||
<pre><code class="language-plaintext">git push --tags</code></pre>
|
||||
<h1>Retour arrière et annulation d'actions</h1>
|
||||
<p>Annuler le dernier git add :</p>
|
||||
<pre><code class="language-plaintext">git reset HEAD</code></pre>
|
||||
<p>Annuler les modifications locales d'un fichier spécifique :</p>
|
||||
<pre><code class="language-plaintext">git checkout HEAD <file></code></pre>
|
||||
<p>Annuler un commit (création d’un commit avec les modifications inverses) :</p>
|
||||
<pre><code class="language-plaintext">git revert <commit></code></pre>
|
||||
<p>Placer le pointeur du HEAD sur un commit précédent. Conserve toutes les modifications effectuées depuis :</p>
|
||||
<pre><code class="language-plaintext">git reset <commit></code></pre>
|
||||
<p> Annuler toutes les modifications dans le répertoire de travail :</p>
|
||||
<pre><code class="language-plaintext">git reset --hard HEAD</code></pre>
|
||||
<p>Placer le pointeur du HEAD sur un commit précédent. Annule toutes les modifications effectuées depuis :</p>
|
||||
<pre><code class="language-plaintext">git reset --hard <commit></code></pre>
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket