diff --git a/content/git/exogit.qmd b/content/git/exogit.qmd index cc15f7995..bdcf92c47 100644 --- a/content/git/exogit.qmd +++ b/content/git/exogit.qmd @@ -34,11 +34,11 @@ print_badges("content/git/exogit.qmd") ``` ::: -Les exercices suivants sont inspirés d'un cours de Git que j'ai construit +Les exercices suivants sont inspirés d'un cours de Git que j'ai +participé à construire à l'Insee et dont les ressources sont disponibles [ici](https://inseefrlab.github.io/formation-bonnes-pratiques-git-R/). L'idée -du cadavre exquis, qui m'a été soufflée par -[Romain Lesur](https://github.com/RLesur) est inspirée de +du cadavre exquis est inspirée de [cette ressource](https://github.com/corent01/03-Swartz/blob/master/Parcours/01-La-prairie/git/exercice-git-cadavre-exquis.md) et de [celle-ci](https://github.com/simplonco/cadavre-request). Cette partie part du principe que les concepts généraux de `Git` sont @@ -50,9 +50,7 @@ disponible. Un exemple de tel environnement est le `JupyterLab` ou l'environneme Onyxia - - -Outre le [chapitre précédent](#introgit), il existe de +Outre le [chapitre précédent](/content/course/git/introgit.qmd), il existe de nombreuses ressources sur internet sur le sujet, notamment une série de ressources construites pour l'Insee [sur ce site](https://inseefrlab.github.io/formation-bonnes-pratiques-git-R/) @@ -62,16 +60,16 @@ et [pratique sur RStudio](https://www.book.utilitr.org/03_fiches_thematiques/fic les ressources ne sont donc pas du `Python` car `Git` est un outil transversal qui doit servir quel que soit le langage de prédilection. -de pratiques collaboratives devenues standards dans le domaine de l'_open-source_ +`Git` fait parti des pratiques collaboratives +devenues standards dans le domaine de l'_open-source_ mais également de plus en plus communes dans les administrations et entreprises de la _data science_. -Ce chapitre propose d'utiliser l' extension `Git` de `JupyterLab` ou de `VSCode`. +Ce chapitre propose, pour simplifier l'apprentissage, +d'utiliser l' extension `Git` de `JupyterLab` ou de `VSCode`. Un tutoriel présentant l'extension `JupyterLab` est disponible [ici](https://annefou.github.io/jupyter_publish/02-git/index.html). -Les principaux autres IDE disponibles (PyCharm, RStudio) présentent -des fonctionalités similaires. Il est -tout à fait possible d'en utiliser un autre. `VisualStudio` propose +`VSCode` propose probablement, à l'heure actuelle, l'ensemble le plus complet. Certains passages de ce TD nécessitent d'utiliser la ligne de commande. @@ -84,13 +82,12 @@ pour les routines quotidiennes et ne les utiliser que pour certaines opérations où elles s'avèrent fort pratiques (notamment la comparaison de deux fichiers avant de devoir fusionner). - - # Configuration du compte Github ## Rappels sur la notion de dépôt distant -Pour rappel, comme expliqué précédemment, il convient de distinguer +Comme expliqué dans le chapitre précédent, +il convient de distinguer le dépôt distant (*remote*) et la copie ou les copies locales (les *clones*) d'un dépôt. Le dépôt distant est généralement stocké sur une forge logicielle (`Github` ou `Gitlab`) et sert à centraliser la version @@ -111,24 +108,16 @@ d'offrir une manière robuste et efficace d'interagir avec un dépôt distant facilitant ainsi la collaboration en équipe ou en solitaire. -Pour ces exercices, je propose d'utiliser `Github` dont les fonctionalités -nous suffiront amplement[^1]. Si, -dans le futur, les fonctionnalités ne vous conviennent pas (sans l'apport de fonctionnalités -externes, `Github` propose moins de fonctionalités que `Gitlab`) ou si vous êtes -mal à l'aise concernant le possesseur de `Github` (Microsoft), vous pourrez utiliser -`Gitlab` , son concurrent. -L'avantage de `Github` par rapport à `Gitlab` est que le premier est plus visible, car +Pour ces exercices, il est proposé +d'utiliser `Github`, la forge la plus visible. +L'avantage de `Github` par rapport à son principal concurrent, `Gitlab`, +est que le premier est plus visible, car mieux indexé par `Google` et concentre, en partie pour des raisons historiques, plus de développeurs `Python` et `R` (ce qui est important dans des domaines comme -le code où les externalités de réseau jouent). Le débat `Github` vs `Gitlab` n'a -plus beaucoup de sens aujourd'hui car les fonctionnalités ont convergé (`Github` -a rattrapé une partie de son retard sur l'intégration continue) et, de toute -manière, on peut tout à fait connecter des dépôts `Gitlab` et `Github`. +le code où les externalités de réseau jouent). -[^1]: Dans sa version en ligne, `Github` () -dispose de plus de visibilité que `Gitlab` (). -L'avantage que comportait `Gitlab` par rapport à `Github` +[^1]: L'avantage que comportait `Gitlab` par rapport à `Github` à une époque, à savoir la possibilité de disposer gratuitement de ressources pour faire de l'intégration continue, n'existe plus depuis que `Github` a lancé son service `Github Actions`. Cependant, être familiarisé à @@ -140,18 +129,22 @@ les fonctionalités coeur de ces deux interfaces qui sont en fait quasi-identiqu ## Première étape: créer un compte `Github` -Les deux premières étapes se font sur [Github](https://github.com). +Les deux premières étapes se font sur [`Github`](https://github.com). ::: {.cell .markdown} ```{=html}