-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path01_pourquoigit.qmd
68 lines (38 loc) · 1.68 KB
/
01_pourquoigit.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Pourquoi Git ? {.backgroundTitre}
## Le versioning
### Principe général :
Le versioning consiste à conserver la version d'une entité logicielle quelconque
de façon à pouvoir la retrouver facilement même après l'apparition et la mise
en place de versions plus récentes.
### Sans outil de versioning
Exemple de ce que l'on peut trouver sur un server :
![](img/cerise_sans_versionning.png)
## Avantages du versioning
**Le versioning permet de :**
- Obtenir de **la traçabilité** : on sait qui a changé quoi, quand, comment et pourquoi
- **Travailler collectivement** sur les mêmes programmes **en même temps**
- **L'expérimentation** lors des développements sans risques (à l'aide des branches)
- Faire de la **relecture** (revues de codes...)
- **Revenir en arrière**
**Avec une forge, il permet en plus de :**
- D'archiver le code
- D'apporter de la visibilité à vos projets
**=> Un usage qui se justifie même quand on est tout seul sur un projet !**
## Git
Parmi les logiciels de versioning existants, Git est le plus populaire depuis quelques années :
[What are the primary version control systems you use?]{.bolder}
![](img/git_popularity.png){width=1200}
Source : [Stackoverflow](https://survey.stackoverflow.co/2022/#version-control-version-control-system)
## À propos de Git
Git est un logiciel libre de versioning.
:::: {.columns}
::: {.column width="70%"}
Créé en 2005 par [Linus Torvalds](https://fr.wikipedia.org/wiki/Linus_Torvalds) et utilisé pour le code source de Linux.
- Codé en C
- Plus de 1 200 000 commits en mars 2024 !
:::
::: {.column width="30%"}
![](img/Linus_Torvalds.jpg)
*Source : Wikipédia*
:::
::::