Translation in French (in progress…)

This commit is contained in:
2019-04-23 23:34:46 +05:30
parent de4d7938ab
commit 36df00861f
14 changed files with 152 additions and 15 deletions

View File

@ -0,0 +1,57 @@
---
Title: Quelques astuces git
Date: 2019-04-22 17:00
Modified: 2019-04-23 14:23
Author: Fabrice
Category: cheat sheets
Tags: git, termtosvg
Slug: git-tricks
Header_Cover: ../images/covers/water.jpg
Summary: Une compilations de commandes git que j'utilise ponctuellement
Lang: fr
---
Quelques astuces [git](https://git-scm.com/) que j'utilise de temps en temps que joublie tout le temps…
**Attention:** Je ne suis pas un exemple à suivre comme utilisateur de git, et mes manières sont parfois un peu crues.
Récemment, la majorité de mes commits sont dues à [pass](password-store.html), et donc la plupart du temps, je suis en train de réparer mes propres erreurs.
Remettre la branche master `master` sur la branche distante `origin/master`:
```sh
git checkout origin/master -B master
```
Aller au commit précédent où on avait checkout (de manière similaire à `cd -`):
```sh
git checkout -
```
Retrouver les commits disparus, c'est très utile lorsqu'on est a envie de `cherry-pick` un commit orphelin qu'on a oublié il y a quelque temps:
```sh
git log --graph --reflog
```
Quelques explications simposent: `--graph` montre l'arbre des commits, ce qui se montre utile pour révéler les feuilles orphelines, et `--reflog` mets au jour tous nos secrets les plus sordides.
Vous avez peut-être remarqué que vos répertoires git prennent du volume.
Pour corriger ça, on peut manuellement appeler le ramasse-miette de notre dépôt.
C'est censé se faire tout seul, mais pas assez souvent selon mes standards.
```sh
git gc --aggressive
```
Pour ajouter un changement atomique dans un fichier (de manière interactive):
```sh
git add -p <file>
```
Une autre astuce utile: `git commit -v`, qui permet de réviser nos changements avant de commiter.
Une image vaut mieux que mille mots:
![Example](/examples/git-cv.svg)
Une interface ncurses pour git: [tig](https://jonas.github.io/tig/)
```sh
tig
```

View File

@ -8,16 +8,22 @@ Tags: git, termtosvg
Slug: git-tricks
Header_Cover: images/covers/water.jpg
Summary: A compilation of some `git` tricks I keep forgetting.
Lang: en
---
Some [git](https://git-scm.com/) tricks I use from time to time and that I forgot everytime…
**Disclaimer:** I'm not the perfect git user, and my way of using it is especially crude.
Recently, most of my git commits are due to [`pass`](/password-store.html), therefore most of those commands are here to fix my mistakes.
Recently, most of my git commits are due to [`pass`](/password-store.html), therefore most of those commands are here to fix my own mistakes.
Reset `master` to `origin/master`:
```sh
git co origin/master -B master
git checkout origin/master -B master
```
Jump back and forth from a commit to another (same behaviour as :
```sh
git checkout -
```
Find back lost commits, especially useful when you are doing dirty things and want to `cherry-pick` an orphan commit (for instance):
@ -31,9 +37,9 @@ If you noticed that your folder grows, you can manually cast the garbage collect
git gc --aggressive
```
To commit a small part of the file (in an interactive way):
To add changes in an atomic fashion on a file (in an interactive way):
```sh
git commit -p <file>
git add -p <file>
```
Another useful trick is `git commit -v`, it allows reviewing your changes before committing.
@ -44,3 +50,6 @@ A ncurse-based interface for git: [tig](https://jonas.github.io/tig/)
```sh
tig
```
<!-- vim: spl=en
-->