Translation in French (in progress…)
This commit is contained in:
57
content/cheat sheets/git-fr.md
Normal file
57
content/cheat sheets/git-fr.md
Normal 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 j’oublie 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 s’imposent : `--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 :
|
||||
|
||||

|
||||
|
||||
Une interface ncurses pour git : [tig](https://jonas.github.io/tig/)
|
||||
```sh
|
||||
tig
|
||||
```
|
||||
|
@ -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
|
||||
-->
|
||||
|
Reference in New Issue
Block a user