Forge GitLab de l'IN2P3

Version 32 (Samantha Saidi, 14/04/2017 09:59)

1 1 Samantha Saidi
h1. Forge GitLab de l'IN2P3
2 1 Samantha Saidi
3 1 Samantha Saidi
h2. Forge GitLab de l'IN2P3
4 1 Samantha Saidi
5 1 Samantha Saidi
> aller sur https://gitlab.in2p3.fr/users/sign_in
6 1 Samantha Saidi
 
7 1 Samantha Saidi
> cliquer en bas à droite sur sign in with "Shibboleth"
8 1 Samantha Saidi
9 10 Samantha Saidi
> !http://forge.cbp.ens-lyon.fr/redmine/attachments/download/1824/seconnecter.png!
10 1 Samantha Saidi
11 1 Samantha Saidi
> entrer son login /mot de passe habituel de son université (ex. ENS de Lyon)
12 1 Samantha Saidi
13 18 Samantha Saidi
> chercher le groupe "umr-triangle" et ses projets
14 10 Samantha Saidi
15 22 Samantha Saidi
h3. Créer un dépôt distant sur GitLab, et le lier à un dépôt local
16 1 Samantha Saidi
17 15 Samantha Saidi
Clef SSH :
18 15 Samantha Saidi
19 20 Samantha Saidi
> Créer une clef ssh un mot de passe ou une clef ssh sur son ordinateur (cf. "documentation du gitLab pas à pas":https://gitlab.in2p3.fr/cc-in2p3-atelier-git/enonce/blob/master/prerequis.md)
20 1 Samantha Saidi
21 15 Samantha Saidi
Projet :
22 15 Samantha Saidi
23 3 Samantha Saidi
> Créer un projet sur gitLab, par exemple umr-triangle (nom du groupe) / monprojet (nom du projet)
24 1 Samantha Saidi
25 21 Samantha Saidi
> Copier l'url du dépôt proposé : <pre>git@gitlab.in2p3.fr:umr-triangle/monprojet.git</pre>
26 2 Samantha Saidi
27 15 Samantha Saidi
En local, préparation du clone :
28 15 Samantha Saidi
29 24 Samantha Saidi
> Définir un dossier de récupération du dépôt sur son ordi : par exemple :  /Users/ssaidi/Documents/site-web/depot-gitlab/
30 1 Samantha Saidi
31 25 Samantha Saidi
> Ouvrir un terminal pour aller dans ce dossier : 
32 1 Samantha Saidi
33 1 Samantha Saidi
> <pre>cd /Users/ssaidi/Documents/site-web/depot-gitlab</pre>
34 19 Samantha Saidi
35 30 Samantha Saidi
> Y cloner le dépôt distant 
36 22 Samantha Saidi
37 2 Samantha Saidi
> <pre>git clone git@gitlab.in2p3.fr:umr-triangle/monprojet.git</pre>
38 1 Samantha Saidi
39 30 Samantha Saidi
(cette opération créera localement un dossier "monprojet" avec son contenu –ou vide s'il vient d'être créé sur gitlab–)
40 30 Samantha Saidi
41 30 Samantha Saidi
h3. Travailler sur le clone (le dépôt local)
42 30 Samantha Saidi
43 27 Samantha Saidi
> Via mon explorateur de fichier je me déplace vers le dossier créé par le clone du projet distant en local : modifier des fichiers récupérés ou "peupler" le dossier de fichiers dont je souhaite faire un dépôt :
44 22 Samantha Saidi
45 32 Samantha Saidi
h3. Charger les fichiers vers la zone d'index, le dépôt local, puis vers le dépôt distant :
46 1 Samantha Saidi
47 32 Samantha Saidi
> Dans le terminal je me déplace vers le dossier créé par le clone du projet distant en local :
48 1 Samantha Saidi
49 32 Samantha Saidi
> <pre>cd monprojet</pre>
50 3 Samantha Saidi
51 3 Samantha Saidi
> Je vérifie le statut de mon dépôt :
52 3 Samantha Saidi
53 1 Samantha Saidi
> <pre>git status</pre>
54 1 Samantha Saidi
55 16 Samantha Saidi
> Je charge tous mes nouveaux fichiers pour la zone d'index :
56 3 Samantha Saidi
57 1 Samantha Saidi
> <pre>git add --all</pre>
58 1 Samantha Saidi
59 16 Samantha Saidi
> Je les balance sur mon dépôt git local :
60 3 Samantha Saidi
61 1 Samantha Saidi
> <pre>git commit -m"ajout initial des dossiers"</pre>
62 3 Samantha Saidi
63 1 Samantha Saidi
> Je les balance sur mon dépôt git distant :
64 1 Samantha Saidi
65 4 Samantha Saidi
> <pre>git push</pre>
66 4 Samantha Saidi
67 23 Samantha Saidi
h3. Récupérer des modifs présentes sur le dépôt distant : 
68 1 Samantha Saidi
69 1 Samantha Saidi
> <pre>git pull git@gitlab.in2p3.fr:umr-triangle/monprojet.git</pre>
70 23 Samantha Saidi
71 23 Samantha Saidi
Pour bien comprendre la différence entre add, commit et push cf. graphique :
72 23 Samantha Saidi
!http://forge.cbp.ens-lyon.fr/redmine/attachments/download/1826/git-worflow.png!