Outils pour utilisateurs

Outils du site


fr:devel:git_github

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

  • 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

fr/devel/git_github.txt · Dernière modification: 2016/10/09 11:10 (modification externe)