|
@@ -13,32 +13,42 @@ output:
|
|
|
gogs](https://gogs.univ-littoral.fr) mis en place par le
|
|
|
[SCOSI](http://scosi.univ-littoral.fr/).
|
|
|
- Pré-requis : utilisation basique d'un ordinateur (et notamment du clavier).
|
|
|
-- Public visé : les développeurs au sens large (code latex, python, matlab, R,
|
|
|
- java...) qui souhaitent journaliser et/ou partager du code.
|
|
|
+- Public visé : toute personne ayant à manipuler, journaliser ou partager des
|
|
|
+ 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 code source (alternative à
|
|
|
+- git : système décentralisé de journalisation de fichiers (alternative à
|
|
|
mercurial, subversion, CVS...)
|
|
|
-- gogs : service d'hébergement de code source utilisable avec git (alternative
|
|
|
+- gogs : service d'hébergement de fichiers utilisable avec git (alternative
|
|
|
à github, bitbucket...)
|
|
|
|
|
|
## Dans quels cas utiliser git/gogs ?
|
|
|
-git est conçu pour manipuler principalement des fichiers **au format texte**
|
|
|
-(code source, code latex, fichier CSV...). Attention, les fichiers word, excel
|
|
|
-et PDF ne sont pas des fichiers au format texte.
|
|
|
-
|
|
|
-Quelques fonctionnalités de git :
|
|
|
-
|
|
|
-- journalisation
|
|
|
-- sauvegarde distante
|
|
|
-- synchronisation
|
|
|
-- travail en équipe
|
|
|
-- projets publics ou privés :
|
|
|
+Git est conçu pour manipuler principalement des fichiers **au format texte**
|
|
|
+(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
|
|
|
+intéressant pour manipuler ce genre de fichiers.
|
|
|
+
|
|
|
+Quelques fonctionnalités/utilisation de git/gogs :
|
|
|
+
|
|
|
+- **journalisation** : « je modifie souvent mes fichiers et je peux revenir à
|
|
|
+ mes modifications précédentes, les annuler ou en tester plusieurs en
|
|
|
+parallèle »
|
|
|
+- **sauvegarde distante** : « quand je le souhaite, l'outil envoie une copie de
|
|
|
+ sauvegarde de mes fichiers sur un serveur ».
|
|
|
+- **synchronisation** : « je travaille sur plusieurs postes différents et je
|
|
|
+ peux synchroniser mes fichiers facilement entre les postes ».
|
|
|
+- **travail en équipe** : « mes collègues et moi travaillons sur des fichiers
|
|
|
+ communs; les modifications de chacun sont retransmises aux autres; les
|
|
|
+éventuels conflits sont détectés (quand un fichier est modifié par deux
|
|
|
+personnes en même temps) ».
|
|
|
+- **projets publics ou privés** : « je peux créer des projets publics, visibles
|
|
|
+ par tout le monde sur internet (ou uniquement de l'université), et des
|
|
|
+projets privés, visibles et modifiables par les collègues que j'indique ».
|
|
|
|
|
|
## Dans quels cas ne pas utiliser git/gogs ?
|
|
|
- édition collaborative en temps-réel -> sharelatex
|
|
|
-- partage de fichiers -> serveur ftp, http...
|
|
|
-- fichiers dans un format non textuel (word, excel, PDF...) -> dropbox
|
|
|
+- partage de fichiers -> dropbox, serveur FTP/HTTP...
|
|
|
+- fichiers dans un format non textuel (word, excel, PDF...)
|
|
|
|
|
|
## Concepts de base
|
|
|
|