tag:linuxfr.org,2005:/tags/cheatsheet/publicLinuxFr.org : les contenus étiquetés avec « cheatsheet »2022-12-29T00:43:51+01:00/favicon.pngtag:linuxfr.org,2005:Diary/405092022-12-21T11:17:26+01:002022-12-21T11:17:26+01:00Memento Git avec CapuchineLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te proposer quelques dessins sous licence libre ( CC By-SA 4.0 ) qui servent à se rappeler des commandes les plus utiles du célèbre gestionnaire de version <a href="https://git-scm.com/">Git</a> avec l'héroïne d'un de <a href="https://play.devnewton.fr/">mes jeux</a>.</p>
<h2 id="toc-git-init">git init</h2>
<p>Cette commande permets de créer un dépôt dans le dossier courant. Elle va ajouter un dossier <em>.git</em> avec les fichiers du gestionnaire de version.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f696e69742e706e67/capuchine_git_init.png" alt="git init" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_init.png"></p>
<h2 id="toc-git-clone">git clone</h2>
<p>On peut aussi faire une copie d'un dépôt existant avec cette commande.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f636c6f6e652e706e67/capuchine_git_clone.png" alt="git clone" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_clone.png"></p>
<h2 id="toc-git-add">git add</h2>
<p>Maintenant qu'on a un dépôt, on peut ajouter des fichiers avec cette commande. Attention l'ajout n'est qu'une "mise en place" (staging), les fichiers ne seront versionnés qu'une fois "consigné" (commit).</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f6164642e706e67/capuchine_git_add.png" alt="git add" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_add.png"></p>
<h2 id="toc-git-diff">git diff</h2>
<p>Lors que l'on fait des changements sur un fichier du dépôt, on peut voir les différences avec la version précédente avec cette commande.</p>
<p>Pour une vue plus globale, on préfèrera <em>git status</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f646966662e706e67/capuchine_git_diff.png" alt="git diff" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_diff.png"></p>
<h2 id="toc-git-commit">git commit</h2>
<p>Cette commande enregistre les fichiers précédemment ajoutés dans le dépôt. Chaque <em>commit</em> est associé à son auteur : pour cela il faudra configurer son nom avec <em>git config user.name</em> et son mail <em>git config user.email</em>.</p>
<p>Les <em>commits</em> sont visibles dans l'historique (log) via la commande <em>git log</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f636f6d6d69742e706e67/capuchine_git_commit.png" alt="git commit" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_commit.png"></p>
<h2 id="toc-git-branch">git branch</h2>
<p>Si on souhaite travailler sur une version parallèle, on peut utiliser cette commande pour créer une branche avant de faire des changements et de les <em>commiter</em>.</p>
<p>On pourra plus tard fusionner des branches avec <em>git merge</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f6272616e63682e706e67/capuchine_git_branch.png" alt="git branch" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_branch.png"></p>
<h2 id="toc-git-pushpull">git push/pull</h2>
<p>Pour récupérer les commits d'un autre dépôt, on utilise <em>git pull</em>.</p>
<p>Pour partager ses commits, on lance <em>git push</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f70756c6c5f707573682e706e67/capuchine_git_pull_push.png" alt="git pull et git push" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_pull_push.png"></p>
<h2 id="toc-git-blame">git blame</h2>
<p>Cette commande permets de savoir qui a fait un changement sur un fichier et à quelle ligne.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f626c616d652e706e67/capuchine_git_blame.png" alt="git blame" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_blame.png"></p>
<h2 id="toc-git-help">git help</h2>
<p>Il existe beaucoup d'autres commandes git, pour les découvrir un bon point d'entrée est la commande <em>git help</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746c61622e636f6d2f646176656e6577746f6e2f6c696e757866722d6465766e6577746f6e2f2d2f7261772f6d61696e2f6a6f75726e6175782f6d656d656e746f2d6769742d617665632d636170756368696e652f636170756368696e655f6769745f68656c702e706e67/capuchine_git_help.png" alt="git help" title="Source : https://gitlab.com/davenewton/linuxfr-devnewton/-/raw/main/journaux/memento-git-avec-capuchine/capuchine_git_help.png"></p>
<p>Et toi Nal, quelle est ta commande git préférée ?</p>
<div><a href="https://linuxfr.org/users/devnewton/journaux/memento-git-avec-capuchine.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/129738/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/memento-git-avec-capuchine#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/129738/comments.atomtag:linuxfr.org,2005:Bookmark/2222018-08-02T16:15:16+02:002018-08-02T16:15:16+02:00collection d'aides mémoire<a href="https://blog.shevarezo.fr/post/2018/08/02/devhints-io-collection-cheatsheets-langages">https://blog.shevarezo.fr/post/2018/08/02/devhints-io-collection-cheatsheets-langages</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/115024/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/pralines/liens/collection-d-aides-memoire#comments">ouvrir dans le navigateur</a>
</p>
pralineshttps://linuxfr.org/nodes/115024/comments.atomtag:linuxfr.org,2005:Post/313792012-05-30T14:58:19+02:002012-05-30T14:58:19+02:00Un mémento Python<p>Salut,</p>
<p>juste un post pour signaler un <a href="http://perso.limsi.fr/pointal/python:memento">Mémento Python 3</a> (A4 recto/verso), destiné à des étudiants (il y a des notes/remarques par rapport à des erreurs que l'on voit régulièrement en TP) et qui peut être repris/adapté librement:</p>
<p>
<a href="http://perso.limsi.fr/pointal/python:memento">http://perso.limsi.fr/pointal/python:memento</a>
</p>
<p>Il y a les éléments de base pour programmer des algos en Python (types, variables, expressions, fonctions, entrées/sorties), et ça ne traite pas de la programmation objet.</p>
<p>PS. il y a toujours l'<a href="http://perso.limsi.fr/pointal/python:abrege">Abrégé Dense Python 3.1</a> si vous recherchez quelque chose de plus complet mais plus fouillis.</p><div><a href="https://linuxfr.org/forums/programmation-python/posts/un-memento-python.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/94308/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-python/posts/un-memento-python#comments">ouvrir dans le navigateur</a>
</p>
lolophttps://linuxfr.org/nodes/94308/comments.atom