|
@@ -1,29 +1,29 @@
|
|
---
|
|
---
|
|
-title: "Tutoriel git : introduction"
|
|
|
|
|
|
+title: "Introduction"
|
|
date: 2016-03-25
|
|
date: 2016-03-25
|
|
---
|
|
---
|
|
|
|
|
|
## À qui s'adresse ce tutoriel ?
|
|
## À qui s'adresse ce tutoriel ?
|
|
-- Objectif du tutoriel : apprendre à utiliser l'outil git et le [serveur
|
|
|
|
- gogs](https://gogs.univ-littoral.fr) mis en place par le
|
|
|
|
|
|
+- Objectif du tutoriel : apprendre à utiliser l'outil Git et le [serveur
|
|
|
|
+ Gogs](https://gogs.univ-littoral.fr) mis en place par le
|
|
[SCOSI](http://scosi.univ-littoral.fr/) à l'[ULCO](http://univ-littoral.fr).
|
|
[SCOSI](http://scosi.univ-littoral.fr/) à l'[ULCO](http://univ-littoral.fr).
|
|
- Pré-requis : utilisation basique d'un ordinateur (et notamment du clavier).
|
|
- Pré-requis : utilisation basique d'un ordinateur (et notamment du clavier).
|
|
- Public visé : toute personne ayant à manipuler, journaliser ou partager des
|
|
- Public visé : toute personne ayant à manipuler, journaliser ou partager des
|
|
fichiers de texte brut (txt, LaTeX, python, matlab, R, java, CSV...).
|
|
fichiers de texte brut (txt, LaTeX, python, matlab, R, java, CSV...).
|
|
|
|
|
|
-## Qu'est-ce-que git et gogs ?
|
|
|
|
-- git : système décentralisé de journalisation de fichiers (alternative à
|
|
|
|
|
|
+## Qu'est-ce-que Git et Gogs ?
|
|
|
|
+- Git : système décentralisé de journalisation de fichiers (alternative à
|
|
mercurial, subversion, CVS...)
|
|
mercurial, subversion, CVS...)
|
|
-- gogs : service d'hébergement de fichiers utilisable avec git (alternative
|
|
|
|
- à github, bitbucket...)
|
|
|
|
|
|
+- Gogs : service d'hébergement de fichiers utilisable avec Git (alternative
|
|
|
|
+ à Github, Bitbucket...)
|
|
|
|
|
|
-## Dans quels cas utiliser git/gogs ?
|
|
|
|
|
|
+## Dans quels cas utiliser Git/Gogs ?
|
|
Git est conçu pour manipuler principalement des fichiers **au format texte**
|
|
Git est conçu pour manipuler principalement des fichiers **au format texte**
|
|
(code source, code LaTeX, fichier CSV...). Attention, les fichiers word, excel
|
|
(code source, code LaTeX, fichier CSV...). Attention, les fichiers word, excel
|
|
-et PDF ne sont pas des fichiers au format texte et git est beaucoup moins
|
|
|
|
|
|
+et PDF ne sont pas des fichiers au format texte et Git est beaucoup moins
|
|
intéressant pour manipuler ce genre de fichiers.
|
|
intéressant pour manipuler ce genre de fichiers.
|
|
|
|
|
|
-Quelques fonctionnalités/utilisations de git/gogs :
|
|
|
|
|
|
+Quelques fonctionnalités/utilisations de Git/Gogs :
|
|
|
|
|
|
- **journalisation et branches** : « je modifie souvent mes fichiers et je peux
|
|
- **journalisation et branches** : « je modifie souvent mes fichiers et je peux
|
|
revenir à mes modifications précédentes, les annuler ou en tester plusieurs
|
|
revenir à mes modifications précédentes, les annuler ou en tester plusieurs
|
|
@@ -40,7 +40,7 @@ en parallèle »
|
|
l'université), et des projets privés, visibles et modifiables par les personnes
|
|
l'université), et des projets privés, visibles et modifiables par les personnes
|
|
que j'indique ».
|
|
que j'indique ».
|
|
|
|
|
|
-## Dans quels cas ne pas utiliser git/gogs ?
|
|
|
|
|
|
+## Dans quels cas ne pas utiliser Git/Gogs ?
|
|
- édition collaborative en temps-réel -> sharelatex
|
|
- édition collaborative en temps-réel -> sharelatex
|
|
- partage de fichiers "au plus simple" -> dropbox, serveur FTP/HTTP...
|
|
- partage de fichiers "au plus simple" -> dropbox, serveur FTP/HTTP...
|
|
- fichiers dans un format non textuel (word, excel, PDF...)
|
|
- fichiers dans un format non textuel (word, excel, PDF...)
|
|
@@ -49,7 +49,7 @@ que j'indique ».
|
|
|
|
|
|
### Notion de "version" (commit)
|
|
### Notion de "version" (commit)
|
|
|
|
|
|
-Un "projet git" contient l'historique de toutes les modifications sauvegardées
|
|
|
|
|
|
+Un "projet Git" contient l'historique de toutes les modifications sauvegardées
|
|
de chaque fichier. On appelle "commit" un état sauvegardé de ces modifications
|
|
de chaque fichier. On appelle "commit" un état sauvegardé de ces modifications
|
|
(une version du projet en quelque sorte).
|
|
(une version du projet en quelque sorte).
|
|
|
|
|
|
@@ -70,7 +70,7 @@ On peut ensuite rassembler ces modifications en fusionnant les branches :
|
|
### Notion de dépôt (repository)
|
|
### Notion de dépôt (repository)
|
|
|
|
|
|
On appelle dépôt tout l'historique des fichiers et des modifications de notre
|
|
On appelle dépôt tout l'historique des fichiers et des modifications de notre
|
|
-"projet git", c'est-à-dire l'ensemble des commits.
|
|
|
|
|
|
+"projet Git", c'est-à-dire l'ensemble des commits.
|
|
|
|
|
|
Un dépôt peut être dupliqué et synchronisé sur différentes machines, ce qui
|
|
Un dépôt peut être dupliqué et synchronisé sur différentes machines, ce qui
|
|
permet de partager un projet et pouvoir travailler à plusieurs. Git est un
|
|
permet de partager un projet et pouvoir travailler à plusieurs. Git est un
|
|
@@ -82,7 +82,7 @@ synchroniser avec n'importe quel autre dépôt du projet.
|
|
|
|
|
|
Pour simplifier le déroulement du projet, on met généralement un dépôt sur un
|
|
Pour simplifier le déroulement du projet, on met généralement un dépôt sur un
|
|
serveur distant et on synchronise les autres dépôts via ce dépôt distant. C'est
|
|
serveur distant et on synchronise les autres dépôts via ce dépôt distant. C'est
|
|
-le mode de fonctionnement du serveur gogs du SCOSI, de github...
|
|
|
|
|
|
+le mode de fonctionnement du serveur Gogs du SCOSI, de Github...
|
|
|
|
|
|
## Références
|
|
## Références
|
|
|
|
|