Commit c98f37dc authored by Elise Maigne's avatar Elise Maigne
Browse files

last modifs

parent 0c728543
......@@ -74,7 +74,9 @@ Qui permet :
![ok](images/cry.png)]
---
# Git et son écosystème
class: center, middle
# git et son écosystème
<img src="images/logo_git.png", width="300" height="300">
---
......@@ -138,7 +140,7 @@ git clone git@forgemia.inra.fr:elise.maigne/2021_git.git
### J'ai déjà un dossier en local
1. `git init`
2. Création d'un projet sur une forge (sans README)
3. "Push an existing folder"
3. "Push an existing repository"
]
--
......@@ -152,11 +154,11 @@ gitsteps <- DiagrammeR::grViz("
edge [minlen = 3]
node [fontsize=40 shape=cylinder style=filled color='#822744' fillcolor='#c98399' fontcolor='#822744' width=2 height=1.5 penwidth=4]
workdir [label=<working<br/>directory>]
local [label=<local<br/>repository>]
remote [label=<remote<br/>repository>]
node [fontcolor='#595959' color='#595959' fillcolor = '#ededed']
workdir [label=<working<br/>directory>]
stage [label=<stage<br/>(index)> penwidth=0.5]
workdir -> stage -> local -> remote
}
......@@ -379,6 +381,25 @@ https://forgemia.inra.fr/elise.maigne/2021_git/-/commits/main
#### Exemple avec gitk
<img src="images/commits_gitk.png", width="90%">
---
# Un commit = un point d'étape
```{r, echo=FALSE, fig.height=0.5}
gitbranch2 <- DiagrammeR::grViz("
digraph {
rankdir='LR';
bgcolor='transparent';
node[width=0.15, height=0.15, shape=point, color='#822744'];
edge[weight=2, arrowhead=none, color='#822744'];
node[group=master];
1 -> 2 -> 3 -> 4 -> 5 -> 6
6 -> 7 [penwidth=6]
7-> 8;
}")
widgetframe::frameableWidget(gitbranch2)
```
<img src="images/exemple_commit.png">
---
# Un commit = un point d'étape
......@@ -421,33 +442,13 @@ gitsteps <- DiagrammeR::grViz("
workdir -> stage [label = add fontsize=30 penwidth=4]
stage -> local [label=commit fontsize=30 penwidth=4]
local -> remote
local -> remote [style=invis]
{rank = same; workdir; stage; local; remote;};
}")
widgetframe::frameableWidget(gitsteps)
```
</center>
---
# Un commit = un point d'étape
```{r, echo=FALSE, fig.height=0.5}
gitbranch2 <- DiagrammeR::grViz("
digraph {
rankdir='LR';
bgcolor='transparent';
node[width=0.15, height=0.15, shape=point, color='#822744'];
edge[weight=2, arrowhead=none, color='#822744'];
node[group=master];
1 -> 2 -> 3 -> 4 -> 5 -> 6
6 -> 7 [penwidth=6]
7-> 8;
}")
widgetframe::frameableWidget(gitbranch2)
```
<img src="images/exemple_commit.png">
---
# Et le serveur distant ?
......@@ -471,7 +472,7 @@ gitsteps <- DiagrammeR::grViz("
workdir [label=<working<br/>directory>]
stage [label=<stage<br/>(index)> penwidth=0.5]
workdir -> stage -> local
workdir -> stage -> local [style=invis]
local -> remote [label = push fontsize=30 penwidth=4]
{rank = same; workdir; stage; local; remote;};
}")
......@@ -494,14 +495,14 @@ gitsteps <- DiagrammeR::grViz("
node [fontsize=40 shape=cylinder style=filled color='#822744' fillcolor='#c98399' fontcolor='#822744' width=2 height=1.5 penwidth=4]
workdir [label=<working<br/>directory>]
local [label=<local<br/>repository>]
remote [label=<remote<br/>repository>]
node [fontcolor='#595959' color='#595959' fillcolor = '#ededed']
local [label=<local<br/>repository>]
stage [label=<stage<br/>(index)> penwidth=0.5]
workdir -> stage -> local -> remote
remote -> workdir [label = <<br/>pull> fontsize=30 constraint=false penwidth=4]
workdir -> stage -> local -> remote [style=invis]
remote -> {workdir, local} [label = <<br/>pull> fontsize=30 constraint=false penwidth=4]
{rank = same; workdir; stage; local; remote;};
}")
widgetframe::frameableWidget(gitsteps)
......@@ -632,7 +633,7 @@ git merge main
Si un fichier est modifié 2 fois au même endroit.
```{bash, eval=FALSE}
<<<<<<< HEAD:fichier.R
J'avais mis ça avant dans ma (vieille) branche
J'avais mis ça avant dans une branche
======
Et maintenant j'ai ça, je ne suis qu'un logiciel je ne sais pas quoi faire
>>>>>>> iss53:fichier.R
......@@ -665,13 +666,13 @@ Vocabulaire : `merge request` chez GitLab VS `pull request` chez GitHub
- pour les INRAE : forgemia.inra.fr (instance GitLab)
- communauté RENATER : sourcesup.renater.fr (instance FusionForge)
- communauté RENATER : sourcesup.renater.fr (instance FusionForge, avec git)
- communauté mathématique française : https://plmlab.math.cnrs.fr (instance GitLab)
---
# Possibilités (pour des statisticiens)
## Possibilités (pour des statisticiens)
#### Publication/partage du code
......@@ -700,14 +701,15 @@ Faire des tests automatiques (ex. `R cmd CHECK`).
Un projet "principal" forké (`git fork`) par les étudiants qui partent de la même copie et faire leurs propres modifications, indépendemment les un des autres.
---
# Vocabulaire
## Vocabulaire
.pull-left[
#### Au démarrage
- `git clone`
- `git fork`
- `git init`
#### Faire des modifications
#### Gérer les modifications de code
- `git add` + `git commit -m "Message'`
- `git push`
- `git pull`
......@@ -730,7 +732,7 @@ Un projet "principal" forké (`git fork`) par les étudiants qui partent de la m
#### Revenir en arrière
- `git revert`
#### Des mots que l'on risque de croiser en travaillant avec git
#### Un mot que l'on risque de croiser en travaillant avec git
- `HEAD` = pointe vers un commit (= un état du dépôt, classiquement le dernier commit de la branche sur laquelle on est)
]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment