Development:Translation:FrenchWorkTree:Github
Revision as of 00:54, 15 March 2014 by Greendreamer (talk | contribs) (Page created. Git and Github for beginners.)
Installation de git :
- S'inscrire sur Github : https://github.com/
- Installer Git
- 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)
Récupération du dépôt distant
- Sur son PC, créer un dossier qui servira de répertoire de travail
- 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
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 _( ) ).
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