« Github x Minecraft » : différence entre les versions

De Gunivers Wiki
(Création de la page (WIP))
 
m (monde > développeurs et suppression du passage git est un protocole)
Ligne 1 : Ligne 1 :
=== Qu’est-ce que c’est ? ===
=== Qu’est-ce que c’est ? ===
Pratiquement tout le monde connaît git mais, à part pour ceux qui l'utilisent déjà, c'est un outil assez mystérieux. C'est parti pour démystifier ça !
Pratiquement tout les développeurs connaît git mais, à part pour ceux qui l'utilisent déjà, c'est un outil assez mystérieux. C'est parti pour démystifier ça !<blockquote>A quoi ça sert ?</blockquote>Git est donc un protocole qui permet aussi bien de travailler à plusieurs sur un même projet sans se marcher sur les pieds, mais aussi de versionner son projet pour pouvoir à tout moment revenir en arrière, ce qui est très pratique en cas de problème, mais également lorsqu’on avance dans une direction incertaine !
 
Git est un protocole, autrement dit une norme de fonctionnement à laquelle la plupart des logiciels voulant gérer du code se plient. Cette norme est pensée pour gérer des projets de code ... mais pas que ! On va y revenir. Il en existe d'autres tels que SVM, mais on s'en fout, Git > all.<blockquote>A quoi ça sert ?</blockquote>Git est donc un protocole qui permet aussi bien de travailler à plusieurs sur un même projet sans se marcher sur les pieds, mais aussi de versionner son projet pour pouvoir à tout moment revenir en arrière, ce qui est très pratique en cas de problème, mais également lorsqu’on avance dans une direction incertaine !


L’idée de base est d’avoir le projet (= un dossier contenant divers fichiers, ce peut être n’importe quoi) hébergé à un endroit accessible à tous les participants, servant de projet de référence. Les participants se basent alors sur ce projet (qu’on appelle “repo”) pour en créer une copie en local (sur son ordinateur) pour ensuite faire leur modifications. Ils publient ensuite leur modifications au projet de référence et peuvent demander à ce dernier quelques changements que les autres participants ont fait pour se mettre à jour.<blockquote>Quelle différence entre Git et Github ?</blockquote>Et bien c’est simple : Github, tout comme Gitlab et bien d'autres, n'est qu'un site qui héberge du code et implémente le protocole Git. Il propose également quelques outils additionnel de gestion de projet comme des issues, ce forum de discussion etc. (parfois difficile de savoir ce qui est Git et ce qui ne l'est pas, mais c'est suffisamment bien fait pour qu'on ai pas besoin de se poser la question !)<blockquote>Ce n’est que pour du code ?</blockquote>Oui … et non ! C’est pensé pour gérer du code, mais ça peut en réalité être utilisé pour gérer n’importe quel type de fichier et peut donc parfaitement être utilisé pour gérer le pack de ressource ou une map entière !
L’idée de base est d’avoir le projet (= un dossier contenant divers fichiers, ce peut être n’importe quoi) hébergé à un endroit accessible à tous les participants, servant de projet de référence. Les participants se basent alors sur ce projet (qu’on appelle “repo”) pour en créer une copie en local (sur son ordinateur) pour ensuite faire leur modifications. Ils publient ensuite leur modifications au projet de référence et peuvent demander à ce dernier quelques changements que les autres participants ont fait pour se mettre à jour.<blockquote>Quelle différence entre Git et Github ?</blockquote>Et bien c’est simple : Github, tout comme Gitlab et bien d'autres, n'est qu'un site qui héberge du code et implémente le protocole Git. Il propose également quelques outils additionnel de gestion de projet comme des issues, ce forum de discussion etc. (parfois difficile de savoir ce qui est Git et ce qui ne l'est pas, mais c'est suffisamment bien fait pour qu'on ai pas besoin de se poser la question !)<blockquote>Ce n’est que pour du code ?</blockquote>Oui … et non ! C’est pensé pour gérer du code, mais ça peut en réalité être utilisé pour gérer n’importe quel type de fichier et peut donc parfaitement être utilisé pour gérer le pack de ressource ou une map entière !

Version du 21 octobre 2023 à 16:24

Qu’est-ce que c’est ?

Pratiquement tout les développeurs connaît git mais, à part pour ceux qui l'utilisent déjà, c'est un outil assez mystérieux. C'est parti pour démystifier ça !

A quoi ça sert ?

Git est donc un protocole qui permet aussi bien de travailler à plusieurs sur un même projet sans se marcher sur les pieds, mais aussi de versionner son projet pour pouvoir à tout moment revenir en arrière, ce qui est très pratique en cas de problème, mais également lorsqu’on avance dans une direction incertaine ! L’idée de base est d’avoir le projet (= un dossier contenant divers fichiers, ce peut être n’importe quoi) hébergé à un endroit accessible à tous les participants, servant de projet de référence. Les participants se basent alors sur ce projet (qu’on appelle “repo”) pour en créer une copie en local (sur son ordinateur) pour ensuite faire leur modifications. Ils publient ensuite leur modifications au projet de référence et peuvent demander à ce dernier quelques changements que les autres participants ont fait pour se mettre à jour.

Quelle différence entre Git et Github ?

Et bien c’est simple : Github, tout comme Gitlab et bien d'autres, n'est qu'un site qui héberge du code et implémente le protocole Git. Il propose également quelques outils additionnel de gestion de projet comme des issues, ce forum de discussion etc. (parfois difficile de savoir ce qui est Git et ce qui ne l'est pas, mais c'est suffisamment bien fait pour qu'on ai pas besoin de se poser la question !)

Ce n’est que pour du code ?

Oui … et non ! C’est pensé pour gérer du code, mais ça peut en réalité être utilisé pour gérer n’importe quel type de fichier et peut donc parfaitement être utilisé pour gérer le pack de ressource ou une map entière !

Pourquoi l’utiliser ?

Il y a 4 bonnes raisons d’utiliser git et github pour gérer son projet :

  • La collaboration : travailler en équipe peut être assez compliqué surtout quand, comme pour beaucoup de créateurs sur Minecraft, ce n’est pas quelque chose d’habituel. Git étant fait pour collaborer ensemble sur un projet en gérant la fusion des modifications de chacun, le travail d’équipe devient bien plus simple ! C’est un peu comme un google doc où tout le monde peut écrire et voir les modifications des autres, mais en adapté à des gros projets sur plusieurs fichiers et où les membres peuvent travailler même en étant temporairement hors ligne !
  • Le versionnage :  si un projet est suffisamment complexe et/ou long, il peut être intéressant d’avoir accès à des versions précédente, ce qui permet aussi bien de revenir à l’une de ces versions si un problème a été introduit quelques temps en arrière, mais ça permet également de faire des tentatives pour faire évoluer le projet, et si cette tentative n’aboutit à rien de satisfaisant,il suffit d’abandonner et de revenir à l’état du projet avant le début de la tentative.
  • L’organisation : cet aspect est d’avantage fournit par Github, qui offre un système d’“issues” (= tâches) pouvant être associé à des labels pour les trier par type ou priorité, le tout pouvant être organisé sous la forme de tableau Kanban (à la façon de Trello) avec différentes visualisation possible dans ce que Github appel les “projets”. Github offre également des forums de discussions qui peuvent être utilisé pour des choix techniques importants, là où des discussions Discord sont très volatile et peuvent partir n’importe où, les forums Github pousse à se concentrer sur le sujet et le conserve de sorte à ce qu’il soit facile de retrouver la discussion et les informations qu’elle contient. Enfin, Github dispose d’”actions”, des petites fonctions simples à ajouter au repo et qui vont se déclencher automatiquement pour, par exemple, envoyer le code sur un serveur pour le mettre à jour automatiquement après chaque modification, ou encore envoyer un mail au chef de projet, tout est possible ! Ces possibles connexions et interactions vont permettre de simplifier des tâches qui peuvent être parfois fastidieuses.
  • L’ouverture et les feedbacks : ce dernier point est sans doute le plus important, il vous permet de ne jamais vous isoler ! Un projet mené seul de façon complètement isolé finit très souvent par être laissé à l’abandon ou être exploité dans un cas personnel uniquement alors même qu’il pourrait rendre service à d’autres. Github est une sorte de réseau social de code, il ne faut donc jamais hésiter à mettre ses projets en public dessus si l’idée de partager ces derniers vous plait. C’est le meilleur moyen pour le reste du monde de voir sur quoi vous travaillez, de vous faire des retours et même, parfois, de vous aider en proposant des modifications ! (on va voir ça un peu plus loin)

Vocabulaire