« Dlight-tools » : différence entre les versions

De wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(14 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<pre style="color: red">
Le GitHub Dlight-tools n'est plus utilisé pour l'échange de library
</pre>
==Introduction==
==Introduction==


Qu'est-ce que le Git Hub ? ask google
GitHub est un service web d'hébergement et de gestion de développement de logiciels, utilisant le logiciel de gestion de versions Git. [https://fr.wikipedia.org/wiki/GitHub Wikipedia]
Git est un logiciel de gestion de versions décentralisé. [http://fr.wikipedia.org/wiki/Git Wikipedia]
 
Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet notamment de retrouver les différentes versions d'un lot de fichiers connexes.
 
Les logiciels de gestion de versions sont utilisés notamment en ingénierie du logiciel pour conserver le code source relatif aux différentes versions d'un logiciel.


L'avantage c'est que tout le monde peut contribuer à agrémenter la documentation à disposition. Par exemple et surtout : contribuer à enrichir la base de donnée de Personality pour les différentes Devices que vous avez créer.
En ce qui nous concerne, l'avantage réside dans le fait que tout le monde peut contribuer à agrémenter la documentation à disposition. Par exemple : contribuer à enrichir la base de donnée de Personality pour les différentes Devices que vous avez créer pour l'utilisation des asservis dans DLight.


==Présentation==
==Présentation==


Le Git Hub de DLight ([https://github.com/dlight-tools dlight-tools] est composé de plusieurs dossier (repository) :
Le Github de DLight ([https://github.com/dlight-tools dlight-tools] est composé de plusieurs dossiers (Repository ou Repo) :


*'''dlight-pad''' : outils pour controller DLight depuis différent devices (smartphone, tablette, ...)
*'''dlight-pad''' : outils pour controller DLight depuis différent devices (smartphone, tablette, ...)
Ligne 17 : Ligne 26 :
==Le concept de contribution==
==Le concept de contribution==


Git Hub est prévu à la base pour travailler à plusieurs sur du code. En effet le concept de base - que nous allons utiliser ici pour nos besoin - est ce copier un code (Fork), soit créer une nouvelle branche de celui-ci, afin d'y travailler, pour ensuite, après modification, demander au proprio (Master - branche principale - tronc) s'il veut bien incorporer (Merge) les modifications au code original. Et tout ceci au moyen d'un "Pull request", qui consiste à envoyer notre nouvelle version, qui doit être validé - accompagnée par un "Commit" de notre part, soit un texte d'explication concernant notre modification.
Github est prévu à la base pour travailler à plusieurs sur un code - un logiciel. En effet le concept de base - que nous allons utiliser ici pour nos besoin - est de copier un code (Fork), soit créer une nouvelle branche de celui-ci, afin d'y travailler, pour ensuite, après modification, demander au proprio (Master - branche principale) s'il veut bien incorporer (Merge) les modifications au code original. Et tout ceci au moyen d'un "Pull request", qui consiste à envoyer notre nouvelle version (Commit) accompagnée par un bref texte d'explication concernant notre modification.


Vous n'avez pas tout compris ? Moi non plus, pas encore. L'essentiel c'est que vous puissiez contribuer - vous ne pouvez de toute manière casser grand chose, assurément.
Vous n'avez pas tout compris ? Moi non plus, pas encore. L'essentiel c'est que vous puissiez contribuer. Vous ne pouvez de toute manière casser grand chose, assurément.


==Marche à suivre==
==Marche à suivre==
Ligne 25 : Ligne 34 :
Pour ajouter un document à un des repos (par exemple ici : [https://github.com/dlight-tools/dlight-devices dlight-devices])
Pour ajouter un document à un des repos (par exemple ici : [https://github.com/dlight-tools/dlight-devices dlight-devices])


1) [https://github.com/join Join GitHub !] ou loguez-vous sur votre compte
1) [https://github.com/join Join GitHub !] ou se loguer sur votre compte


2) Une fois logué, vous allez sur la page du dlight-tools auquel vous voulez contribuer (par exemple ici : [https://github.com/dlight-tools/dlight-devices dlight-devices]).
2) Une fois logué, allez sur la page du dlight-tools auquel vous voulez contribuer (par exemple ici : [https://github.com/dlight-tools/dlight-devices dlight-devices]).
: Vous êtes bien sur le repo de dlight tout en étant logué avec votre compte.
: Vous êtes bien sur le repo de dlight tout en étant logué avec votre compte.


3) Forker le repo en cliquant sur le bouton Fork en haut à droite.
3) Forker le repo en cliquant sur le bouton Fork en haut à droite. [[Fichier:Fork.png]]
:Une fois le fork réaliser, vous allez vous retrouver sur '''votre''' compte, avec une '''copie''' du repo original.
:Une fois le fork réalisé, vous allez vous retrouver sur '''votre''' compte, avec une '''copie''' du repo original. ''(aroomthedoomed, c'est moi - mon compte)''
[[Fichier:Forkedfrom.png]]


4) Cloner le fork du repo sur votre ordinateur, à l'aide du bouton dans le menu sur la droite "Clone in Desktop"
4) Cloner le fork du repo sur votre ordinateur, à l'aide du bouton dans le menu sur la droite "Clone in Desktop" [[Fichier:Cloneindesktop.png]]
:C'est à ce moment là - je suppose - que Github va vous proposer d'installer un utilitaire - software pour gérer le dossier sur votre ordinateur. Téléchargez et installez-le.
:C'est à ce moment là - je suppose - que Github va vous proposer d'installer un utilitaire - software pour gérer le dossier sur votre ordinateur. Téléchargez et installez-le. (disponible ici : [https://mac.github.com mac] - [https://windows.github.com windows])


5) Une fois le logiciel Github installé et après avoir cliqué sur "Clone in Desktop", choisissez un endroit sur votre ordi où cloner les documents.
5) Une fois le logiciel Github installé et après avoir cliqué sur "Clone in Desktop", choisissez un endroit sur votre ordi où cloner les documents.
:Il devrait déjà avoir un dossier créer par le logiciel. mais vous pouvez choisir n'import quel dossier et en créer un juste pour l'occasion.
:Il devrait déjà avoir un dossier crée par le logiciel, mais vous pouvez choisir n'importe quel dossier et en créer un juste pour l'occasion.


6) Une fois le dossier cloné, vous pouvez enfin ajouter votre contribution.
6) Une fois le dossier cloné, vous pouvez enfin ajouter votre contribution.
:Pour cet exemple (dlight-devices), les Personality sont classées par Fabricant et Modèles (nom du fichier). Faites de même avec votre ajout et créer un dossier pour un nouveau fabricant au cas où.
:Pour cet exemple (dlight-devices), les Personality sont classées par Fabricant et Modèles (nom du fichier). Faites de même avec votre ajout et créer un dossier pour un nouveau fabricant au cas où.
7) Une fois votre fichier ajouté au dossier cloné, vous allez pouvoir constater les modifications dans l'onglet "Changes" du logiciel. [[Fichier:Ongletchanges.png]]
8) Sélectionner le fichier que vous avez ajouté, entrer un bref commentaire (summary), cliqué sur l'icône ave le + et les deux flèches circulaires [[Fichier:Commitandsync.png]] pour passer de "Commit" à "Commit and sync", cliquer sur "Commit and sync"
[[Fichier:Commit.png]]
:Voilà, c'est presque terminé. Il vous faut maintenant encore demander au proprio de bien vouloir incorporer votre "Fork" à la branche principale. Car pour l'instant vous n'avez modifié que votre copie, sur votre compte Git.
9) Vous devez créer un "Pull Request". Cliquez sur l'icône qui ressemble à un relais électronique [[Fichier:Pullrequest.png ]] - ou dans le menu Repository > Create Pull Request soit CRT + R Finalement : cliquer sur "Send Pull Request"
10) Votre Pull Request doit être validé par le proprio. Vous serez alors avertit par une notification.
11) Une fois votre Pull Request acceptée, vous pouvez - et même devez - vraisemblablement effacer le dossier que vous avez cloné pour l'occasion. (A confirmer par un spécialiste, mais dans le doute faites-le)
En effet si un autre contributeur agrémentait la base de donné et modifiait peut-être une de vos Personality , lors de votre prochain ajout, vous risqueriez alors d'annuler ses modifications. Dans le doute, mieux vaut cloner la base de donnée à chaque fois.
:Bravo et merci pour votre contribution
==Plus d'infos==
Pour les anglophones et quelques exemples en image [http://www.nicole-banana.com/index.php/forum/1-general/5025-osc-commandd?start=18#5623 Lien vers le forum] ou l'aide de Github [https://help.github.com/articles/fork-a-repo/]

Dernière version du 20 août 2015 à 13:17

Le GitHub Dlight-tools n'est plus utilisé pour l'échange de library

Introduction

GitHub est un service web d'hébergement et de gestion de développement de logiciels, utilisant le logiciel de gestion de versions Git. Wikipedia Git est un logiciel de gestion de versions décentralisé. Wikipedia

Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet notamment de retrouver les différentes versions d'un lot de fichiers connexes.

Les logiciels de gestion de versions sont utilisés notamment en ingénierie du logiciel pour conserver le code source relatif aux différentes versions d'un logiciel.

En ce qui nous concerne, l'avantage réside dans le fait que tout le monde peut contribuer à agrémenter la documentation à disposition. Par exemple : contribuer à enrichir la base de donnée de Personality pour les différentes Devices que vous avez créer pour l'utilisation des asservis dans DLight.

Présentation

Le Github de DLight (dlight-tools est composé de plusieurs dossiers (Repository ou Repo) :

  • dlight-pad : outils pour controller DLight depuis différent devices (smartphone, tablette, ...)
  • dlight-midi : goodies pour contrôleur midi
  • dlight-devices : bibliothèque de Devices's Personality pour DLight
  • dlight-seqcon : utilitaire pour synchroniser DLight et un séquenceur audio
  • dlight-book : projet de mode d'emploi pour les anglophones

Le concept de contribution

Github est prévu à la base pour travailler à plusieurs sur un code - un logiciel. En effet le concept de base - que nous allons utiliser ici pour nos besoin - est de copier un code (Fork), soit créer une nouvelle branche de celui-ci, afin d'y travailler, pour ensuite, après modification, demander au proprio (Master - branche principale) s'il veut bien incorporer (Merge) les modifications au code original. Et tout ceci au moyen d'un "Pull request", qui consiste à envoyer notre nouvelle version (Commit) accompagnée par un bref texte d'explication concernant notre modification.

Vous n'avez pas tout compris ? Moi non plus, pas encore. L'essentiel c'est que vous puissiez contribuer. Vous ne pouvez de toute manière casser grand chose, assurément.

Marche à suivre

Pour ajouter un document à un des repos (par exemple ici : dlight-devices)

1) Join GitHub ! ou se loguer sur votre compte

2) Une fois logué, allez sur la page du dlight-tools auquel vous voulez contribuer (par exemple ici : dlight-devices).

Vous êtes bien sur le repo de dlight tout en étant logué avec votre compte.

3) Forker le repo en cliquant sur le bouton Fork en haut à droite.

Une fois le fork réalisé, vous allez vous retrouver sur votre compte, avec une copie du repo original. (aroomthedoomed, c'est moi - mon compte)

4) Cloner le fork du repo sur votre ordinateur, à l'aide du bouton dans le menu sur la droite "Clone in Desktop"

C'est à ce moment là - je suppose - que Github va vous proposer d'installer un utilitaire - software pour gérer le dossier sur votre ordinateur. Téléchargez et installez-le. (disponible ici : mac - windows)

5) Une fois le logiciel Github installé et après avoir cliqué sur "Clone in Desktop", choisissez un endroit sur votre ordi où cloner les documents.

Il devrait déjà avoir un dossier crée par le logiciel, mais vous pouvez choisir n'importe quel dossier et en créer un juste pour l'occasion.

6) Une fois le dossier cloné, vous pouvez enfin ajouter votre contribution.

Pour cet exemple (dlight-devices), les Personality sont classées par Fabricant et Modèles (nom du fichier). Faites de même avec votre ajout et créer un dossier pour un nouveau fabricant au cas où.

7) Une fois votre fichier ajouté au dossier cloné, vous allez pouvoir constater les modifications dans l'onglet "Changes" du logiciel.

8) Sélectionner le fichier que vous avez ajouté, entrer un bref commentaire (summary), cliqué sur l'icône ave le + et les deux flèches circulaires pour passer de "Commit" à "Commit and sync", cliquer sur "Commit and sync"

Voilà, c'est presque terminé. Il vous faut maintenant encore demander au proprio de bien vouloir incorporer votre "Fork" à la branche principale. Car pour l'instant vous n'avez modifié que votre copie, sur votre compte Git.

9) Vous devez créer un "Pull Request". Cliquez sur l'icône qui ressemble à un relais électronique - ou dans le menu Repository > Create Pull Request soit CRT + R Finalement : cliquer sur "Send Pull Request"

10) Votre Pull Request doit être validé par le proprio. Vous serez alors avertit par une notification.

11) Une fois votre Pull Request acceptée, vous pouvez - et même devez - vraisemblablement effacer le dossier que vous avez cloné pour l'occasion. (A confirmer par un spécialiste, mais dans le doute faites-le) En effet si un autre contributeur agrémentait la base de donné et modifiait peut-être une de vos Personality , lors de votre prochain ajout, vous risqueriez alors d'annuler ses modifications. Dans le doute, mieux vaut cloner la base de donnée à chaque fois.

Bravo et merci pour votre contribution

Plus d'infos

Pour les anglophones et quelques exemples en image Lien vers le forum ou l'aide de Github [1]