Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mooc-rr-ressources
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
4
Merge Requests
4
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Learning Lab
mooc-rr-ressources
Commits
ab5a97c2
Commit
ab5a97c2
authored
Nov 27, 2019
by
Arnaud Legrand
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Version beta
parent
a1152143
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
106 additions
and
46 deletions
+106
-46
diapos_git.org
module1/slides/diapos_git.org
+106
-46
No files found.
module1/slides/diapos_git.org
View file @
ab5a97c2
...
@@ -10,14 +10,17 @@
...
@@ -10,14 +10,17 @@
#+LATEX_CLASS_OPTIONS: [presentation,bigger]
#+LATEX_CLASS_OPTIONS: [presentation,bigger]
#+LATEX_HEADER: \usepackage[normalem]{ulem}
#+LATEX_HEADER: \usepackage[normalem]{ulem}
#+LATEX_HEADER: \usedescriptionitemofwidthas{}
#+LATEX_HEADER: \usepackage{tikz}
#+LATEX_HEADER: \usepackage{tikz}
#+LATEX_HEADER: \usetikzlibrary{babel}
#+LATEX_HEADER: \usetikzlibrary{babel}
#+LATEX_HEADER: \usetikzlibrary{positioning}
#+LATEX_HEADER: \usetikzlibrary{positioning}
#+LATEX_HEADER: \usetikzlibrary{fit}
#+LATEX_HEADER: \usetikzlibrary{fit}
#+LATEX_HEADER: \usepackage{gitdags}
#+LATEX_HEADER: \usepackage{gitdags}
#+LATEX_HEADER:\usepackage[strict=true,french=guillemets]{csquotes}
#+LATEX_HEADER:\usepackage[strict=true,french=guillemets]{csquotes}
#+LATEX_HEADER: \setbeamertemplate{itemize items}{$\bullet$}
# #+LATEX_HEADER: \usetikzlibrary{arrows}
# #+LATEX_HEADER: \usetikzlibrary{arrows}
# #+LATEX_HEADER: \usetikzlibrary{graphs}
# #+LATEX_HEADER: \usetikzlibrary{graphs}
# #+LATEX_HEADER: \usetikzlibrary{trees}
# #+LATEX_HEADER: \usetikzlibrary{trees}
...
@@ -388,12 +391,13 @@ Accès à un certain nombre de fichiers.
...
@@ -388,12 +391,13 @@ Accès à un certain nombre de fichiers.
\end{tikzpicture}
\end{tikzpicture}
\end{overlayarea}
\end{overlayarea}
#+END_EXPORT
#+END_EXPORT
**
**
:PROPERTIES:
:PROPERTIES:
:BEAMER_OPT: fragile
:BEAMER_OPT: fragile
:END:
:END:
*** Header :ignore:
*** Header :ignore:
#+BEGIN_EXPORT latex
#+BEGIN_EXPORT latex
\null\vspace{-8mm}
\scalebox{.75}{
\scalebox{.75}{
\begin{tikzpicture}[remember picture]
\begin{tikzpicture}[remember picture]
\tikzset{DAGcommit/.append style={minimum height = 1em, minimum width=1em},
\tikzset{DAGcommit/.append style={minimum height = 1em, minimum width=1em},
...
@@ -749,62 +753,118 @@ Accès à un certain nombre de fichiers.
...
@@ -749,62 +753,118 @@ Accès à un certain nombre de fichiers.
#+BEGIN_EXPORT latex
#+BEGIN_EXPORT latex
\end{tikzpicture}}
\end{tikzpicture}}
#+END_EXPORT
#+END_EXPORT
** À RAJOUTER :noexport:
** À retenir
- Git push interdit si pas à jour, pas cohérent
- Collaborer = gérer un historique distribué\bigskip
- Au fait, le serveur de backup ne sert à rien, Alice et Bob
pourraient échanger directement leur historique. Git est
- Le serveur ne sert à rien: Alice et Bob pourraient échanger
complètemnet décentralisé, chacun a une copie complète de tout
directement leurs historiques \bigskip
l'historique du projet (et pas juste de la dernière version...).
# Git est complètemnet décentralisé, chacun a une copie complète de
- Très résilient.
# tout l'historique du projet (et pas juste de la dernière
# version...).
- Chacun a tout l'historique $\leadsto$ très résilient
** Org-mode: how to modify an Item :noexport:
https://emacs.stackexchange.com/questions/35976/how-to-change-the-appearance-of-list-bullets-in-latex-beamer-exports/35985#35985
- [@123] will set the counter of enumerations (or "ordered lists") to 123.
- [$Rightarrow$] :: bla will generate a "description".
Both do not really yield the flexibility that I was hoping for in my question, but it seems that this is as far as one can get.
EDIT:
I've stumbled over a not so obvious way to gain full flexiblity:
- @@latex:[$\Rightarrow$]@@ will be exported as \item[$\Rightarrow$]
Notice that @@beamer:[$\Rightarrow$]@@ does not effect this.
** La Démo :noexport:
#+begin_src shell :results output :exports both
cd /tmp/
git clone git@gitlab.inria.fr:learninglab/mooc-rr/mooc-rr-modele.git
cd mooc-rr-modele
sed -i 's/rebase = true/rebase = false/g' .git/config
git reset --hard f186adfdddfd0986ab3af38187b8e5f949f9bcf3
git checkout master
sed -i "s/= logmodel.predict/= logmodel.predict/" module2/exo5/exo5_python_fr.org
git commit -a -m "Carelessly adding space"
git pull
jed module2/exo5/exo5_python_fr.org
git status
git add module2/exo5/exo5_python_fr.org
git commit
#+end_src
** Le conflit
** Le conflit
Au moment du pull, il se peut que le merge ne soit pas possible et
Au moment du pull, il se peut que le merge ne soit pas possible et
qu'un conflit apparaisse.
qu'un conflit apparaisse. Pas de panique!
- Rien de grave, ne pas paniquer. Rien n'est perdu, tout est dans
votre historique local!
# - Rien de grave, ne pas paniquer. Rien n'est perdu, tout est dans
# votre historique local!
#+BEGIN_CENTER
\bf Démonstration !\pause
#+END_CENTER
- Git travaille à la granularité du fichier et de la ligne
- Git travaille à la granularité du fichier et de la ligne
-
\to modulariser si possibl
e
-
@@latex:[$\Rightarrow$]@@ Modularisez autant que possible\paus
e
- Il y aura conflit dans un fichier si la même ligne a été modifiée
- Il y aura conflit dans un fichier si la même ligne a été modifiée
de chaque côté
de chaque côté (même un espace)
- La modification peut sembler sans importance (des espaces ou un
- @@latex:[$\Rightarrow$]@@ Ne réindentez pas votre texte pour rien!
nouveau saut de ligne au milieu d'un ligne...)
- @@latex:[$\Rightarrow$]@@ Faites des commits différents pour les modifications de fonds et de forme
- Réindenter un texte peut conduire à de véritables cauchemards
- @@latex:[$\Rightarrow$]@@ Faites de petits commits\pause
- \to Bien séparer dans ses commits les modifications de fonds et
- Les fichier binaires n'ont pas de lignes... la fusion est souvent
celle de forme
impossible
- Les fichier binaires n'ont pas de lignes... La fusion est souvent
- @@latex:[$\Rightarrow$]@@ Préférer le format texte
impossible et il faudrat choisir.
- \to Préférer le format texte
#+BEGIN_CENTER
Démonstration !
#+END_CENTER
** En conclusion, git:
** En conclusion, git:
- Ça versionne !
- Ça versionne !
- Ça facilite le travail collaboratif (fusion) !
- Ça facilite le travail collaboratif (fusion) !
- Ça permet de stocker ses modifications localement (« commit ») !
- Ça permet de stocker ses modifications localement (« commit ») !
- Ça permet de partager ses modifications quand on le souhaite (« push ») !
- Ça permet de partager ses modifications quand on le souhaite (« pull/push ») !
Mais alors, comment mettre ça en place ?
Mais comment mettre ça en place ?
* L'écosystème
- Comment avoir un serveur de backup ?
** Collaborative development platforms
- Comment gérer qui peut lire/écrire ?
- GitHub, GitLab, et les autres!
* L'écosystème Git
- Hébergement
** \large Les plates-formes de développement collaboratif \small (1/2)
#+LaTeX: \begin{overlayarea}{\linewidth}{8cm}
- GitHub, GitLab, et les autres! ::
- Hébergement gratuit de projets publics
- Interfaces web (navigation, preview, édition en ligne)
- Interfaces web (navigation, preview, édition en ligne)
- Gestion des permissions (lecture/écriture, public/privé) et des utilisateurs
- Gestion des permissions (lecture/écriture, public/privé) et des utilisateurs\medskip\pause
- Un réseau social des développeurs
- Un réseau social des développeurs ::
- Issues et revue de code
- Statistiques, émulation, gestion de communauté
- Statistiques, émulation, gestion de communauté
- Le "fork" et la "pull request"
- /Issues/, correction de bugs, revue de code
- Des tas de fonctionnalités incroyables
- Le /fork/ et la /pull request/\medskip\pause
- Intégration Continue \hfill[\to MOOC RR advanced]
- Des tas de fonctionnalités incroyables ::
- Déversement vers des archives (Zenodo, SWH) \hfill[\to MOOC RR advanced]
- Intégration Continue \hfill[\to MOOC RR avancé]
- Déversement vers des archives\hfill[\to MOOC RR avancé]\newline
(Zenodo, SWH)
#+LaTeX: \end{overlayarea}
** \large Les plates-formes de développement collaboratif \small (2/2)
#+LaTeX: \begin{overlayarea}{\linewidth}{8cm}
- GitHub, GitLab, et les autres! ::
- Hébergement _*gratuit*_ de projets publiques ?!? \pause
- Github :: Leaders du marché mais logiciel propriétaire
- Projets privés:
- gratuit pour étudiants/académiques
- payant pour les autres\pause
- GitLab :: Logiciel libre
- Instance =gitlab.com= similaire à GitHub
- Compagnies: déploiement d'instances, support avancé\pause
- GitLab de votre université, institut, etc. ::
- Projets privés ou publiques
- Confidentialité des données
- Alternatives :: FramaGit, BitBucket, SourceForge
#+LaTeX: \end{overlayarea}
** Interfaces graphiques
** Interfaces graphiques
- Jupyter
lab
- Jupyter
Lab-git
- Rstudio
- Rstudio
- GitTruc
- Emacs Magit\bigskip
** Managing large files (dans le module de RR2)
- GitHub Desktop
- GitKraken
- SmartGit
** Managing large files (dans le module de RR2) :noexport:
- Refer to zenodo of figshare from the beginning
- Refer to zenodo of figshare from the beginning
- git annex and git lfs (deployed on github, bitbucket, and recent
- git annex and git lfs (deployed on github, bitbucket, and recent
versions of gitlab) \hfill[\to MOOC RR advanced]
versions of gitlab) \hfill[\to MOOC RR advanced]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment