Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
182 changes: 182 additions & 0 deletions translations/fr/lessons/01-the-shell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
---
theme: default
title: Utiliser le shell
info: |
Utiliser Git - Leçon 1 : Utiliser le shell
Voir https://github.com/barraponto/usegit
transition: slide-left
drawings:
persist: false
exportFilename: 01-le-shell.pdf
---

# Utiliser le Shell

## avec Capi Etheriel

[@barraponto](https://github.com/barraponto)

---

## layout: statement

# Qu'est-ce que le terminal ?

<div class="max-w-prose mx-auto">
<v-clicks>

Le terminal est un programme qui expose l'interface en ligne de commande à l'utilisateur.

</v-clicks>
</div>

---

## layout: statement

# Qu'est-ce qu'un shell ?

<div class="max-w-prose mx-auto">
<v-clicks>

En général, un shell est une interface vers l'ordinateur.

Un shell graphique permet de cliquer sur des icônes et de voir des sorties graphiques telles que des fenêtres.

Un shell en ligne de commande permettra une entrée de texte (commandes) et une sortie de lignes de texte (la plupart du temps).

</v-clicks>
</div>

---

## layout: statement

# Qu'est-ce qu'une commande ?

<div class="max-w-prose mx-auto">
<v-clicks>

Une commande est une représentation textuelle de ce qui est demandé à l'ordinateur. Si vous souhaitez envoyer à votre patron un e-mail demandant une augmentation, déjà rédigé dans un certain fichier, vous pourriez l'écrire ainsi :

</v-clicks>
</div>

---

## layout: intro

# Ouvrez le terminal

---

## layout: intro

# Configurer le terminal

---

## layout: intro

# Y a-t-il un programme en cours d'exécution en ce moment ?

---

## layout: statement

# Qu'est-ce qu'un interpréteur ?

<div class="max-w-prose mx-auto">
<v-clicks>

Un interpréteur est un programme qui prend votre entrée et exécute les programmes nécessaires pour l'exécuter, _composant_ les programmes si nécessaire.

Il permet également une certaine logique, telle que les conditionnels et les boucles.

Au cas où vous vous poseriez la question, l'interpréteur est également un REPL (Read-Eval-Print Loop) pour un langage de programmation de liaison appelé **shell script**.

</v-clicks>
</div>

---

## layout: intro

# Comment le shell trouve-t-il les programmes ?

---

## layout: statement

# Qu'est-ce que le PATH ?

<div class="max-w-prose mx-auto">
<v-clicks>

Le `PATH` est une variable d'environnement standard répertoriant les répertoires où l'interpréteur doit rechercher les programmes. Le premier répertoire contenant un programme portant ce nom sera utilisé.

</v-clicks>
</div>

---

## layout: statement

# Qu'est-ce qu'une variable d'environnement ?

<div class="max-w-prose mx-auto">
<v-clicks>

Une variable d'environnement est une valeur avec un nom.

Elles sont disponibles pour vos commandes.

Certaines variables conventionnelles sont attendues, telles que `PWD`, `PATH`, `PS1`.

Vous pouvez également créer vos propres variables.

</v-clicks>
</div>

---

## layout: intro

# Comment puis-je voir les variables d'environnement ?

R : `env`

---

## layout: intro

# Comment puis-je configurer ces variables ?

R : `.bashrc` ou `.zshrc` ou selon votre shell.

---

## layout: intro

# Quel shell est en cours d'exécution ?

R : `echo $0`

---

---

# Mettons tout cela en pratique

<br>

Objectif : installer tealdeer

1. Créez un répertoire `Téléchargements`
2. Accédez à ce répertoire (cd dedans)
3. Téléchargez tealdeer à partir de https://github.com/dbrgn/tealdeer/releases
4. Exécutez tealdeer `./tealdeer`
4.1. Modifiez les autorisations si nécessaire
5. Placez tealdeer dans le `PATH`
6. Renommez tealdeer (facultatif)
7. Utilisez `tldr` pour tout
165 changes: 165 additions & 0 deletions translations/fr/lessons/02-git.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
---
theme: default
title: Utiliser git
info: |
Utiliser Git - Leçon 2 : Utiliser git
Voir https://github.com/barraponto/usegit
transition: slide-left
drawings:
persist: false
exportFilename: 02-utiliser-git.pdf
---

# Utiliser git

## avec Capi Etheriel

[@barraponto](https://github.com/barraponto)

---

## layout: intro

# git init

- créez votre répertoire de projet **à partir de l'interface en ligne de commande**
- git init

---

## layout: intro

# git config

- git config --global init.defaultBranch main
- cat ~/.gitconfig

---

## layout: intro

# git branch

- git branch -m main
- pas besoin de retenir celle-ci

---

## layout: intro

# git add

- git add pancakes.md

---

## layout: intro

# git commit

- git commit

---

## layout: intro

# git config à nouveau :/

- git config --global user.email "barraponto@gmail.com"
- git config --global user.name "Capi Etheriel"

---

## layout: intro

# git qu'est-ce que je faisais déjà ?

- git status

---

## layout: intro

# git commit

<v-clicks>

- git commit
- omg qu'est-ce que c'est ?
- quitter vim

</v-clicks>

---

## layout: intro

# git config (une dernière fois)

- git config --global core.editor "nano"

---

## layout: intro

# git diff

<v-clicks>

- retournez modifier pancakes.md
- qu'est-ce qui a changé ? `git diff`
- étape : `git add`
- valider : `git commit -m "message"`

</v-clicks>

---

## layout: intro

# Github

- inscrivez-vous (non montré)
- créez un dépôt (repository)
- nous allons utiliser SSH !

---

## layout: statement

# Qu'est-ce que SSH ?

<div class="max-w-prose mx-auto">
<v-clicks>

SSH est un protocole sécurisé pour l'accès à distance aux ordinateurs (serveurs).

Il prend en charge l'**authentification par clé publique** pour éviter d'envoyer des mots de passe sur le réseau.

Il chiffre également fortement toutes les communications qui y passent, ce qui le rend utile pour la gestion à distance, les transferts de données et même les proxys.

</v-clicks>
</div>

---

## layout: intro

# SSH

- ~~qu'est-ce que SSH ?~~
- créez votre clé SSH :
ssh-keygen -t ed25519 -C "barraponto@gmail.com"
- cat ~/.ssh/id_ed25519.pub
- modifiez vos paramètres Github

<!-- https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account -->

---

## layout: intro

# Envoyer le dépôt

- git remote add origin git@github.com:barraponto/usegit-recipes.git
- git push -u origin main
Loading