Table of Contents

Utilisation de Git/GitHub

Dans la page Développer et Contribuer pour Actionaz nous avons donné les commandes minimales pour mettre en place un 'repository' clone d'Actionaz sur GitHub et décrit comment configurer Git pour dupliquer les sources localement dans son environnement de développement.

Maintenant ce n'est qu'un point de départ, la gestion de version soulevant bien d'autres problèmes. Cette page veut :

  1. répondre aux questions basiques liées à la manipulation d'un repository Git
  2. donner des liens utiles vers des ressources Web permettant de mieux appréhender la manipulation des outils Git/GitHub

Premières questions à propos de Git/GitHub

$ git clone git@github.com:<mon_user>/actionaz.git

Ca y est. J'ai modifié mes premiers fichiers source, j'ai compilé, ça marche, j'ai pu ajouter ma nouvelle fonctionnalité. Alors il est temps de pousser cette version sur GitHub

$ git commit -a -m "la description du commit"
$ git push

la commande ci-dessous crée une branche à partir de la branche courante :

git checkout -b newbranch

vu sur http://www.croes.org/gerald/blog/synchroniser-son-fork-github-avec-le-projet-original/551/

#Récupérez une copie de votre propre fork en local
$ git clone git@github.com:<votre_user>/actionaz.git
 
#Ajoutez à votre fork le remote du projet d'origine
$ git remote add projet_original_master git://github.com/Jmgr/actionaz.git
 
#Mettez à jour votre fork en local
$ git fetch projet_original_master
 
#Fusionnez (merge) maintenant votre copie locale avec le projet d'origine
$ git checkout master
$ git merge projet_original_master/master
 
#Validez vos changements
$ git commit -a -m "Synchronisation avec le projet original"
 
#Envoyez vos changements sur github
$ git push
$ git status
$ git add <file>
$ git commit -m "mon commentaire"
$ git status
$ git push origin <nom_de_la_branche>
git checkout otherbranch myfile.txt

Ressources Web pouvant être utiles

(elles ne manquent pas !)


Retour à la page : Développer et Contribuer

Autres langues pour cette page : (en)