Table des matières
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 :
- répondre aux questions basiques liées à la manipulation d'un repository Git
- 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
- Ramener une copie en local depuis mon 'repository' GitHub :
$ git clone git@github.com:<mon_user>/actionaz.git
- Mettre à jour depuis ma copie locale mon 'repository' GitHub :
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
- Créer une nouvelle branche
la commande ci-dessous crée une branche à partir de la branche courante :
git checkout -b newbranch
- Cela fait 6 mois que j'ai forké actionaz, j'ai pu faire une première contribution, mais je reviens après 5 mois d'inactivité, et pendant ce temps là le développement d'actionaz a continue. Comment remettre simplement mon 'repository' GitHub à jour ?
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
- Enregistrer ses modifications dans une branche spécifique
$ git status $ git add <file> $ git commit -m "mon commentaire" $ git status $ git push origin <nom_de_la_branche>
- Récupérer un fichier spécifique d'une autre 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)