Comprendre et utiliser Github
Présentation
GitHub est tout simplement un site web qui permet de déposer vos dépots git sur Internet. Il en existe d'autres (gitlab, gog, etc.), mais github est le premier et le plus gros hub de partage de code source dans le monde.
Il y a deux niveaux d'organisation, les dépots peuvent être créés ou déposé sous la bannière d'utilisateur, ou d'organisations (qui contiennent des utilisateurs).
L'organisation MAPS par exemple regroupe plusieurs dépots avec les modèles et les supports de présentations des années précédentes : https://github.com/MAPS-fr Certains laboratoires dispose dejà de leur organisation sur github, comme l'UMR Géographie-cités, ou l'UMR IDEES. C'est une façon simple d'organiser et de valoriser les productions logicielles des chercheurs.
Github est gratuit pour les codes sources qui sont publics, et donc open-source. Si vous souhaitez que vos dépots soit privés, alors il vous faudra dépenser un peu d'argent pour un abonnement.
Fonctionnement général
Dans tous les cas il faut comprendre que le dépot local (votre ordinateur) et le dépot en ligne (github, ou autre site) sont liés entre eux. Toutes les personnes qui ont cloné un dépot en ligne sur leur ordinateur local peuvent modifier les fichiers et ensuite renvoyer les modification au dépot en ligne. Github permet d'organiser et de centraliser ces échanges de versions entre développeurs. C'est donc aussi un peu un réseau social pour développeur.
Il faut bien noter que la synchronisation entre un dépot en ligne et un dépot local ne se fait pas automatiquement comme dans le cas de Dropbox. Chaque utilisateur va devoir taper des commandes (dans un terminal) ou cliquer sur des boutons (si on est dans une interface graphique)
Dans github vous avez deux possibilités pour créer un dépot :
créer un dépot en ligne via github, et ensuite le cloner sur votre ordinateur
créer un dépot sur votre ordinateur et ensuite l'envoyer sur github
Nous allons privilégier la seconde approche dans les tutoriaux car l'approche est plus naturelle.
Last updated