Difference between revisions of "Development:Translation:FrenchWorkTree:Github"

From VsWiki
Jump to: navigation, search
(Page created. Git and Github for beginners.)
 
(Installation de git :)
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
** Sous Linux ou  Solaris, le paquet git fait partie de la plupart des distributions. Cette page : http://git-scm.com/download/linux donne la ligne de commande pour l'installer.
 
** Sous Linux ou  Solaris, le paquet git fait partie de la plupart des distributions. Cette page : http://git-scm.com/download/linux donne la ligne de commande pour l'installer.
 
** Sous Windows ou MacOsX, télécharger et installer l'exécutable (http://git-scm.com/downloads)
 
** Sous Windows ou MacOsX, télécharger et installer l'exécutable (http://git-scm.com/downloads)
+
 
 +
Github a développé un client pour [http://windows.github.com/ windows] et pour [http://mac.github.com/ mac]. A tester pour voir si simplifie les choses lorsqu'on n'a pas d'IDE
  
 
==Récupération du dépôt distant==
 
==Récupération du dépôt distant==
Line 11: Line 12:
 
* Dans une ligne de commande et après s'être placé dans le nouveau dossier, taper : '''git clone https://github.com/costalfy/Vega-Strike.git'''<br/>
 
* Dans une ligne de commande et après s'être placé dans le nouveau dossier, taper : '''git clone https://github.com/costalfy/Vega-Strike.git'''<br/>
 
Le dépôt s'installe dans le nouveau dossier, avec tout ce qu'il faut pour travailler, créer des commit, des branches, comparer les versions, etc...
 
Le dépôt s'installe dans le nouveau dossier, avec tout ce qu'il faut pour travailler, créer des commit, des branches, comparer les versions, etc...
*Vous pouvez commencer à modifier les fichiers. (ie dans notre cas, entourer les textes traduisibles par '''_( )''' ).
+
*Vous pouvez commencer à modifier les fichiers. (ie dans notre cas, entourer les textes traduisibles par '''_( )''' ). N'hésitez pas à lire [[Development:Translations:FrenchWorkTree:Notes|les remarques]] sur ce qui est à traduire et ce qui ne l'est pas
 
 
  
 
==Gestion de la version locale et de la version en ligne==
 
==Gestion de la version locale et de la version en ligne==

Latest revision as of 08:45, 17 March 2014

Installation de git :

Github a développé un client pour windows et pour mac. A tester pour voir si simplifie les choses lorsqu'on n'a pas d'IDE

Récupération du dépôt distant

Le dépôt s'installe dans le nouveau dossier, avec tout ce qu'il faut pour travailler, créer des commit, des branches, comparer les versions, etc...

  • Vous pouvez commencer à modifier les fichiers. (ie dans notre cas, entourer les textes traduisibles par _( ) ). N'hésitez pas à lire les remarques sur ce qui est à traduire et ce qui ne l'est pas

Gestion de la version locale et de la version en ligne

De temps en temps, vous ferez des commits. Il s'agit d'une photographie du code à l'instant t, que vous pourrez envoyer en ligne.

  • git status (à taper dans le dossier de travail, à l'aide d'une ligne de commande) : renvoie la liste des fichiers qui ont été modifiés depuis votre dernier commit (donc, ceux qui sont susceptibles de faire partie du prochain commit).
  • git add fichier.py ajoute le fichier à la liste de ceux qui feront partie du prochain commit
    Rq : git add -A ajoute tous les fichiers qui ont été modifiés.
  • git commit Crée le commit (la photo du code.) Vous pouvez ajouter un texte qui explique ce qui a été modifié.
  • git push origin envoie sur Github le commmit que vous venez d'effectuer. Vos login et mot de passe "Github" vous seront demandés.
  • FIXME Comment faire une pull request?
  • git pull origin master tire depuis Github la dernière version du code, qui sera peut-être différente de celle que vous avez sur votre PC. Si ces différences rendent les deux versions incompatibles, il faudra utiliser un comparateur de fichiers pour régler vous-même les incohérences (par exemple, Meld). Dans ce cas :
    • git fetch origin récupère la version en ligne mais en la fusionne pas avec la version locale)
    • git merge origin tente de fusionner les deux versions. S'il n'y a pas d'incompatibilité, Git fusionne et le dit. Sinon,
    • git mergetool permet de lancer un comparateur graphique des fichiers différents entre la version en ligne et la version locale. A vous de choisir ligne à ligne la bonne version.

Ce wiki concernant Vega Strike, seules les commandes basiques ont été présentées. Pour plus de renseignements sur git et github, voir : http://git-scm.com/doc