docs: update Cheatsheet/git

Cette révision appartient à :
Kevin Allioli 2022-01-03 10:10:26 +00:00 révisé par Mickael Asseline
Parent d0ec8018c6
révision 62718a6bbf
1 fichiers modifiés avec 15 ajouts et 29 suppressions

Voir le fichier

@ -2,7 +2,7 @@
title: Git cheatsheet title: Git cheatsheet
description: description:
published: true published: true
date: 2022-01-03T10:09:31.286Z date: 2022-01-03T10:10:24.959Z
tags: cheatsheet, git tags: cheatsheet, git
editor: ckeditor editor: ckeditor
dateCreated: 2022-01-03T09:39:50.529Z dateCreated: 2022-01-03T09:39:50.529Z
@ -16,8 +16,7 @@ git config --global user.name "Kevin Allioli"</code></pre>
<pre><code class="language-plaintext">git config --list</code></pre> <pre><code class="language-plaintext">git config --list</code></pre>
<h1>Création et ajout de contenu</h1> <h1>Création et ajout de contenu</h1>
<p>Initialiser un nouveau dépot:</p> <p>Initialiser un nouveau dépot:</p>
<pre><code class="language-plaintext">git init <pre><code class="language-plaintext">git init</code></pre>
</code></pre>
<p>Cloner un dépot existant :</p> <p>Cloner un dépot existant :</p>
<pre><code class="language-plaintext">git clone ssh://user@domain.tld/repository.git</code></pre> <pre><code class="language-plaintext">git clone ssh://user@domain.tld/repository.git</code></pre>
<p>Ou</p> <p>Ou</p>
@ -25,53 +24,41 @@ git config --global user.name "Kevin Allioli"</code></pre>
<p>Créer un fichier « .gitignore » :</p> <p>Créer un fichier « .gitignore » :</p>
<pre><code class="language-plaintext">touch .gitignore <pre><code class="language-plaintext">touch .gitignore
git add .gitignore git add .gitignore
git commit -m "Add gitignore" git commit -m "Add gitignore"</code></pre>
</code></pre>
<p>Créer un fichier « .gitignore » en utilisant un template « Windows »:</p> <p>Créer un fichier « .gitignore » en utilisant un template « Windows »:</p>
<pre><code class="language-plaintext">curl -s https://www.gitignore.io/api/windows &gt; .gitignore <pre><code class="language-plaintext">curl -s https://www.gitignore.io/api/windows &gt; .gitignore
git add .gitignore git add .gitignore
git commit -m "Add Windows gitignore template" git commit -m "Add Windows gitignore template"</code></pre>
</code></pre>
<p>Créer un fichier « .gitignore » en utilisant un template « MacOS »:</p> <p>Créer un fichier « .gitignore » en utilisant un template « MacOS »:</p>
<pre><code class="language-plaintext">curl -s https://www.gitignore.io/api/osx &gt; .gitignore <pre><code class="language-plaintext">curl -s https://www.gitignore.io/api/osx &gt; .gitignore
git add .gitignore git add .gitignore
git commit -m "Add macOS gitignore template"</code></pre> git commit -m "Add macOS gitignore template"</code></pre>
<h1>Gérer les modifications</h1> <h1>Gérer les modifications</h1>
<p>Afficher le statut de votre répertoire de travail :</p> <p>Afficher le statut de votre répertoire de travail :</p>
<pre><code class="language-plaintext">git status <pre><code class="language-plaintext">git status</code></pre>
</code></pre>
<p>Afficher les modifications sur les fichiers suivis :</p> <p>Afficher les modifications sur les fichiers suivis :</p>
<pre><code class="language-plaintext">git diff <pre><code class="language-plaintext">git diff</code></pre>
</code></pre>
<p>Ajouter tous les changements au prochain commit :</p> <p>Ajouter tous les changements au prochain commit :</p>
<pre><code class="language-plaintext">git add <pre><code class="language-plaintext">git add</code></pre>
</code></pre>
<p>Ajouter tous les changements de toute l’arborescence :</p> <p>Ajouter tous les changements de toute l’arborescence :</p>
<pre><code class="language-plaintext">git add --all <pre><code class="language-plaintext">git add --all</code></pre>
</code></pre>
<p>Commiter tous les changements locaux des fichiers suivis :</p> <p>Commiter tous les changements locaux des fichiers suivis :</p>
<pre><code class="language-plaintext">git commit -a <pre><code class="language-plaintext">git commit -a</code></pre>
</code></pre>
<p>Commiter les modifications en attente :</p> <p>Commiter les modifications en attente :</p>
<pre><code class="language-plaintext">git commit -m 'Your message' <pre><code class="language-plaintext">git commit -m 'Your message'</code></pre>
</code></pre>
<p>Modifier le commit précédent :</p> <p>Modifier le commit précédent :</p>
<pre><code class="language-plaintext">git commit --amend</code></pre> <pre><code class="language-plaintext">git commit --amend</code></pre>
<p>Ou&nbsp;</p> <p>Ou&nbsp;</p>
<pre><code class="language-plaintext">git commit --am</code></pre> <pre><code class="language-plaintext">git commit --am</code></pre>
<h1>Gérer l'historique</h1> <h1>Gérer l'historique</h1>
<p>Afficher tous les commits :</p> <p>Afficher tous les commits :</p>
<pre><code class="language-plaintext">git log <pre><code class="language-plaintext">git log</code></pre>
</code></pre>
<p>Afficher tous les commits (uniquement l’id et le message de commit) :</p> <p>Afficher tous les commits (uniquement l’id et le message de commit) :</p>
<pre><code class="language-plaintext">git log --oneline <pre><code class="language-plaintext">git log --oneline</code></pre>
</code></pre>
<p>Afficher l’historique d’un utilisateur uniquement :</p> <p>Afficher l’historique d’un utilisateur uniquement :</p>
<pre><code class="language-plaintext">git log --author="username" <pre><code class="language-plaintext">git log --author="username"</code></pre>
</code></pre>
<p>Afficher l’historique des modifications pour un fichier uniquement :</p> <p>Afficher l’historique des modifications pour un fichier uniquement :</p>
<pre><code class="language-plaintext">git log -p &lt;file&gt; <pre><code class="language-plaintext">git log -p &lt;file&gt;</code></pre>
</code></pre>
<p>Affiche les changements (en détails) dans le fichier :</p> <p>Affiche les changements (en détails) dans le fichier :</p>
<pre><code class="language-plaintext">git blame &lt;file&gt;</code></pre> <pre><code class="language-plaintext">git blame &lt;file&gt;</code></pre>
<h1>Gérer les branches et les tags</h1> <h1>Gérer les branches et les tags</h1>
@ -84,8 +71,7 @@ git commit -m "Add macOS gitignore template"</code></pre>
<p>Créer une nouvelle branche de suivi, basée sur une branche distante :</p> <p>Créer une nouvelle branche de suivi, basée sur une branche distante :</p>
<pre><code class="language-plaintext">git branch --track &lt;new-branch&gt; &lt;remote-branch&gt;</code></pre> <pre><code class="language-plaintext">git branch --track &lt;new-branch&gt; &lt;remote-branch&gt;</code></pre>
<p>Supprimer une branche :</p> <p>Supprimer une branche :</p>
<pre><code class="language-plaintext">git branch -d &lt;branch-name&gt; <pre><code class="language-plaintext">git branch -d &lt;branch-name&gt;</code></pre>
</code></pre>
<p>Marquer le commit courant avec un tag :</p> <p>Marquer le commit courant avec un tag :</p>
<pre><code class="language-plaintext">git tag &lt;tag&gt;</code></pre> <pre><code class="language-plaintext">git tag &lt;tag&gt;</code></pre>
<h1>Merge request &amp; rebase</h1> <h1>Merge request &amp; rebase</h1>