You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: chapters/ex-github.qmd
+62-7Lines changed: 62 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,33 @@ L'objectif de cet exercice est de vous familiariser avec l'utilisation de {{< fa
7
7
:::
8
8
9
9
10
+
<br/>
11
+
12
+
13
+
### Préambule
14
+
15
+
Avant toute chose, vérifiez que vous avez bien configuré **git** tel que mentionné [ici](https://frbcesab.github.io/rsetup/chapters/git.html).
16
+
17
+
18
+
```{r}
19
+
#| echo: true
20
+
#| eval: false
21
+
22
+
## Installation de 'gert' ----
23
+
install.packages("gert")
24
+
25
+
## Configuration de git ----
26
+
gert::git_config_global()
27
+
28
+
## name value level
29
+
## 1 user.name Jane Doe global
30
+
## 2 user.email jane.doe@mail.me global
31
+
## 3 init.defaultbranch main global
32
+
```
33
+
34
+
<br/>
35
+
36
+
10
37
### Travailler seul
11
38
12
39
{{< fa hand-point-right >}} Vous allez envoyer le _**research compendium**_ créé à l'[Exercice 1](https://rdatatoolbox.github.io/chapters/ex-compendium.html)
@@ -19,15 +46,22 @@ Cette approche est appelée **GitHub Last** : on crée d'abord le projet en loca
Dans un premier temps, vous devez initialiser **git** dans votre projet. Entrez la ligne de commande suivante dans le **terminal de RStudio** :
55
+
Dans un premier temps, vous devez initialiser **git** dans votre projet. Entrez la ligne de commande suivante dans le **Terminal de RStudio** :
25
56
26
57
```sh
27
58
## Initialisation de git -----
28
59
git init
29
60
```
30
61
62
+
{{< fa lightbulb >}} Redémarrez RStudio afin d'activer le panneau **Git** dans l'interface.
63
+
64
+
31
65
32
66
Vérifiez l'état de votre projet :
33
67
@@ -36,11 +70,18 @@ Vérifiez l'état de votre projet :
36
70
git status
37
71
```
38
72
73
+
L'ensemble des fichiers de votre compendium ne sont pas encore suivis par **git** (`untracked`).
74
+
75
+
76
+
77
+
<br/>
78
+
79
+
39
80
#### Ajout d'un .gitignore
40
81
41
-
Certains fichiers sont inutiles à versionner et peuvent même parfois
42
-
créer des conflits. C'est le cas notamment du fichier `.Rproj`.
43
-
Nous allons les ajouter au`.gitignore`en utilisant la fonction {{< fa brands r-project >}} [`add_to_gitignore()`](https://frbcesab.github.io/rcompendium/reference/add_to_gitignore.html)de [`rcompendium`](https://github.com/frbcesab/rcompendium)
82
+
Certains fichiers sont inutiles à versionner, voire dangereux (mots de passe, etc.). D'autres peuvent être à l'origine de conflits inutiles. C'est le cas notamment du fichier `.Rproj`.
83
+
84
+
Nous allons ajouter un`.gitignore`à notre compendium. Pour cela, nous allons utiliser la fonction {{< fa brands r-project >}} [`add_to_gitignore()`](https://frbcesab.github.io/rcompendium/reference/add_to_gitignore.html)du package [`rcompendium`](https://github.com/frbcesab/rcompendium) qui propose un template de `.gitignore` pour les projets sous {{< fa brands r-project >}}.
44
85
45
86
```{r}
46
87
#| echo: true
@@ -50,15 +91,24 @@ Nous allons les ajouter au `.gitignore` en utilisant la fonction {{< fa brands r
50
91
rcompendium::add_to_gitignore()
51
92
```
52
93
94
+
95
+
<br/>
96
+
97
+
53
98
#### Première version
54
99
55
-
Il est temps de créer une première version. Cela se fera en deux temps : 1) sélection des fichiers (`git add`) et 2)
56
-
enregistrement de la version (`git commit`).
100
+
Il est temps de créer une première version. Cela se fera en deux temps :
101
+
102
+
1. sélection des fichiers avec `git add`
103
+
2. enregistrement de la version avec `git commit`
57
104
58
105
59
106
```sh
60
107
## Sélection de tous les fichiers ----
61
-
git add .
108
+
git add -A
109
+
110
+
## Statut des fichiers vu par git -----
111
+
git status
62
112
63
113
## Création d'une nouvelle version ----
64
114
git commit -m "init repo"
@@ -78,6 +128,8 @@ Affichez l'historique :
78
128
git log
79
129
```
80
130
131
+
<br/>
132
+
81
133
82
134
#### Création du dépôt GitHub
83
135
@@ -116,6 +168,9 @@ usethis::use_github()
116
168
Continuez à modifier vos fichiers, créez de nouvelles versions (`git add` et `git commit`) et envoyez-les sur GitHub (`git push`).
117
169
118
170
171
+
<br/>
172
+
173
+
119
174
### Collaborer
120
175
121
176
{{< fa hand-point-right >}} Mettez-vous par **groupe de 2-3 personnes** et déterminez **un leader** parmis vous : vous allez collaborer sur son projet.
0 commit comments