Github, c'est fantastique !

mathieumathieu Member
juin 2015 modifié dans Discussions générales
Grâce à CKDevelop, j'ai découvert ce fantastique outil Github :
https://github.com/


Si quelqu'un veut donner un coup de main à n'importe quel projet open-source, même pour corriger des petits bugs, je lui conseille vraiment de se créer un compte et installer le petit programme fourni.
Ce programme n'est pas obligatoire mais il permet de faire la plupart des choses en quelques clics au lieu d'utiliser la ligne de commande.

Et ensuite, tout va très vite. Sur le site (par exemple PluXML) cliquez sur "Fork" pour dire "Je veux travailler sur une copie"
https://github.com/pluxml/PluXml

Dans le programme Github, votre copie du dépôt apparait et vous indiquez dans quel répertoire vous voulez déposer les fichiers pour travailler.

Ensuite vous faites vos modifications, vos tests.
Et quand ça vous plait, vous cliquez sur "Create pull request" pour proposer d'envoyer vos modifications au dépôt officiel.


Si les développeurs du dépôt officiel veulent intégrer vos modifications, ça se fait aussi en quelques clics de leur côté donc ça simplifie la vie à tout le monde.
:cool:

Réponses

  • cfdevcfdev Member
    Je confirme c'est un très bon outils! :cool:
  • mathieumathieu Member
    juin 2015 modifié
    j'ai trouvé une page intéressante qui explique comment utiliser les branches pour gérer les versions :
    http://nvie.com/posts/a-successful-git-branching-model/

    Si j'ai bien compris ces explications, ça serait bien que le dépôt de PluXml ait une branche "develop" pour que tout le monde puisse proposer des modifications sans toucher à la branche "master" qui contient les versions stables ?
  • je l'utilise pour la quasi totalité de mes projets, du plus petit au plus gros :-) Cela dit, il m'a fallu quelques temps avant de bien assimiler GIT et me faire mes petits scripts automatisés.
  • Il y a quelque chose que je n'ai pas trouvé, c'est comment cloner un dépôt à 2 endroits différents sur mon disque ?
    Par exemple je suis entrain de développer une extension de PluXml avec la version de développement de PluXml mais j'aimerai aussi vérifier que mon extension fonctionne avec la dernière version stable de PluXml.

    Je peux faire ça comment ?
  • JosJos Member
    GitHub est un bon service pour utiliser assez facilement Git. Mais il faut un minimum d’apprentissage au début... Au commencement j'ai eu du mal à m'y faire, mais il est vrai qu'après on comprend vite son utilité.
  • Pour ceux que ça intéresse, voici une série de liens vers des tutos sur git :
    http://shaarli.memiks.fr/?_HGWjQ
  • StéphaneStéphane Member, Former PluXml Project Manager
    et pour ceux qu n'aiment pas les lignes de commande, pensez qu'il existe des clients git pour faciliter toutes les opérations sur des dépots

    Github: pour mac https://mac.github.com/ ou windows: https://windows.github.com/ (gratuit)
    Smartgit: http://www.syntevo.com/smartgit/ (gratuit pour une utilisation non commerciale)

    Inutile de lister tous les clients git qui existent. Juste ceux que vous utilisez, car ils ne sont pas tous de la même qualité

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • pour le moment, j'utilise seulement le client Windows et j'arrive à faire plein de chose sans passer par la ligne commande donc je me vois bien continuer à faire plein de chose comme ça
    mathieu a écrit:
    Il y a quelque chose que je n'ai pas trouvé, c'est comment cloner un dépôt à 2 endroits différents sur mon disque ?
    Par exemple je suis entrain de développer une extension de PluXml avec la version de développement de PluXml mais j'aimerai aussi vérifier que mon extension fonctionne avec la dernière version stable de PluXml.
    pour faire ça j'ai trouvé quelque chose qui me convient pour le moment.

    dans mon fork de PluXml j'ai créé une branche "master-test" dans laquelle j'ai enregistré le répertoire "data". pareil avec une branche "5.3.1-test".
    et maintenant si je veux tester une extension avec une des 2 extensions, il suffit que je change la branche d'un clic pour que les fichiers se modifient au même endroit.
    donc je n'ai pas besoin de dupliquer le dépôt de mon extension au final.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Bonjour,

    Grafikart a aussi mis quelques vidéos sympas sur Youtube.
    Dans www.youtube.com, faire une recherche sur "grafikart github"

    A++
  • Petite question a propos de la facon de gerer git

    J'ai l'intention de "forker" le plugin plxMyshop afin d'y mettre les "ameliorations" que j'ai fait

    C'est quoi la bonne maniere de s'y prendre. Je fais toutes mes modifs avec plusieurs commit et un pull request a la fin ? ou bien c'est mieux de faire plusieurs pull request?
  • De mon expérience de quelques mois, je dirais qu'il vaut mieux faire un pull request par fonctionnalités que tu proposes. comme ça elles pourront être intégrées séparément s'il y a besoin.
  • Comme ils disent au Quebec : ca fait du sens!
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2015 modifié
Connectez-vous ou Inscrivez-vous pour répondre.