Commit 6afafa47 authored by Sosthène Guédon's avatar Sosthène Guédon

Merge branch 'tuto'

parents 182021e2 c84e0a7a
......@@ -55,7 +55,7 @@ cd chemin/vers/dossier/de/travail
```
Retournez en haut de la page et cliquez sur *clone* (à côté de *fork*) puis copiez le lien de l'option https.
Retournez dans l'invites de commande et tapez
Retournez dans l'invite de commande et tapez
```bash
git clone adresse
```
......@@ -84,6 +84,7 @@ Dans ce premier exercice, vous allez modifier un fichier puis créer votre premi
Lorsque vous ferez certaines commandes, il est possible que git vous demande des options de configuration, pour avoir votre nom et adresse email.
Le nom et l'adresse que vous lui donnerez seront ceux affichés sur les commits.
Je recommande aussi d'effectuer la commande ``` git config core.editor nano ``` pour que git utilise l'éditeur nano au lieu de vim, l'éditaur par défaut.
Commencez par exécuter la commande
......@@ -190,10 +191,73 @@ Pour retourner au dernier commit, faites
```bash
git checkout master
```
L'exercice suivant vous fera comprendre cette commande.
Ensuite, il vous est possible de "push" votre commit sur GitLab.
Pour l'instant, votre commit n'est présent que sur votre ordinateur.
La commande pour envoyer vos commits au serveur GitLab s'appelle "push".
```bash
git push
```
Cette commande vous demandera de vous authentifier avec vos identifiants Frankiz, comme pour ```git clone```
Vous pouvez maintenant retourner sur la page de votre fork et voir votre commit.
EX2
---
Dans cet exercice, vous allez apprendre à utiliser les branches, la fonctionnalité fondamentale de git pour le travail en collaboration.
Git permet de créer des branches. Chaque branche correspond à un état différent du développement.
L'intérêt est que chaque développeur peut travailler sur une branche correspondant à a fonctionnalité sur laquelle il travaille, sans avoir à se soucier d'interférer avec le travail des autres développeurs.
Une fois que la fonctionnalité est terminée, il suffit de "merge" la branche de fonctionnalité avec la branche de développement principale, en s'assurant qu'il n'y a pas de conflits entre les branches et en les corrigeant s'il y en a.
Voici un exemple de d'utilisation des branches pour le développement de sigma:
![](./images/branches.png)
Vous avez déjà utilisé une commande avec les branches lorsque vous avez fait
``` bash
git checkout master
```
master est le nom de la branche principale.
```git checkout``` est la commande permettant de se déplacer dans l'historique git.
Elle permet de visiter un commit précis avec son Hash, mais aussi de visiter une branche en utilisant son nom.
Ainsi, la commande ```git checkout master``` vous fait revenir au dernier commit de la branche master.
Pour créer une nouvelle branche tapez :
```bash
git checkout -b exo2
```
Vous avez maintenant créé une nouvelle branche appelée "exo2".
Vous pouvez vérifier ça avec ```git status```.
Pour tester pouvoir comprendre les merge, créez une nouvelle branche appelée "temp".
Sur cette branche, ajoutez un fichier appellé temp dans lequel vous pouvez ajouter quelques lignes.
Créez un commit pour cet ajout comme vous l'avez appris au premier exo.
Ensuite, passez à la branche exo2 avec ```git checkout exo2`` puis créez un fichier exo2 avec quelques lignes et le commit qui va avec. Ceci permet de simuler deux personnes travaillant sur deux branches séparées.
Il est maintenant temps de "merge" les deux branches.
Pour cela, il suffit d'utiliser la commande ```git merge [branche cible]``` depuis la branche sur laquelle vous voulez que le merge soit fait.
Dans notre cas, il faut donc faire ```git merge temp```.
Git vous ouvre ensuite l'éditeur pour écrire le message pour expliquant le merge.
Il est normalement déjà pré-rempli par ```merge branch 'temp' into exo2```.
Voilà, vous savez maintenant comment se servir basiquement des branches.
GitLab possède pas mal de fonctionnalités, permettant de gérer efficacement le devellopement.
Si vous essayez de push des commits sur le dépo du BR du TD, vous n'aurez pas les droits (c'est pour cela que vous avez du fork le td pour en avoir une version sur votre compte sur lequel vous avez les droits de modification).
Cependant vous pouvez quand même participer aux devellopement d'autres projets sur GitLab, mais il faut pour cela avoir l'accord des des mainteneurs du projet.
Cela se fait via les "Merge Request".
Pour cela, allez sur le [fork du binet réseau du td ](https://gitlab.binets.fr/br/td-formation-git).
Allez sur l'onglet Merge Request, puis faites "new merge request".
Selectionnez comme branche source votre branche master dans laquelle il y a le commit où vous avez ajouté votre nom et dans la branche cible la branche master du BR.
Ajoutez un petit message d'amour envoyez la merge request.
Ensuite, des membres du BR pourrons l'accepter et votre nom sera ajouté à la liste noms_prenoms.txt.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment