Soumettre un correctif sur Github

Classified in : Développement - Tags : github

L'intérêt des logiciels Libres/Open Source, c'est, entre autre, de pouvoir lire le source et corriger des erreurs. Du coup, il est judicieux de pouvoir soumettre les corrections aux auteurs du logiciel. Github étant très utilisé par de nombreuses communautés, voici comment faire sur Github.

Personnellement, je préfère Mercurial (et BitBucket) mais Git (et Github) sont très populaires.

Pour tout connaître de Git, lire le livre Pro Git par Scott Chacon (en Anglais - mais disponible en ligne).
Toutes les informations, ci-dessous sont présentes sur le site Github (en Anglais).

Bien entendu, la première chose à faire est de vous créer un compte sur Github. Ensuite si vous allez travailler sur des projets, il est préférable d'installer git localement. Sinon juste pour modifier ou ajouter un ou deux fichiers, on peut tout faire depuis l'interface web.

Pour soumettre des modifications, il faut créer une pull request. Mais pour créer une pull request, il faut d'abord créer une nouvelle branche.

Dans le cas d'une modification simple, il suffit de :

  1. Forker le projet, en cliquant sur le bouton Fork.
  2. Éventuellement (pas nécessaire pour une modification simple), créer une nouvelle branche (dans votre repository)
  3. Créer ou modifier un fichier (dans votre repository)
  4. Créer une pull request : les auteurs du logiciel pourront analyser vos modifications et les accepter (ou pas)

Si vous voulez soumettre un patch plus complexe (dans le cas d'un gros projet, par exemple), c'est le même process sauf que pour l'étape 2 vous travaillerez localement. Pour plus d'infos, voir les pages Fork a repo et Using pull requests.

On fait :

  • git clone
  • modification des fichiers
  • git add .
  • git commit
  • git push

 

Bon branch, fork et pull request ! ! wink

[ no comments ]

© Le Computing Froggy  !

  • Article Currently 2.33/5
  • 1
  • 2
  • 3
  • 4
  • 5

 Rating : 2.3/5 (3 votes cast)

Write a comment

What is the fifth letter of the word oczvsc? :