Skip to content

Commit

Permalink
corrections on french translation for basic
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolas Deram committed Jan 31, 2011
1 parent 8d74680 commit 77cef7e
Showing 1 changed file with 46 additions and 43 deletions.
89 changes: 46 additions & 43 deletions fr/basic.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
== Astuces de base ==

Plutôt que de plonger dans l'océan des commandes Git, utilisez ces exemples
élémentaires pour mouiller vos pieds. Malgrés leur simplicité, chacun d'eux est
élémentaires pour y aller progressivement. Malgré leur simplicité, chacun d'eux est
utile. En effet, lors de mon premier mois d'utilisation de Git, je ne me suis
jamais aventuré au delà de ce qui est exposé dans ce chapitre.
jamais aventuré au-delà de ce qui est exposé dans ce chapitre.

=== Enregistrer l'état courant ===

Vous êtes sur le point d'effecture une opération drastique ? Avant de le faire,
Vous êtes sur le point d'effectuer une opération drastique ? Avant de le faire,
réalisez une capture de tous les fichiers dans le dossier courant :

$ git init $ git add . $ git commit -m "Ma première sauvegarde"
Expand All @@ -24,31 +24,32 @@ Pour enregistrer à nouveau l'état :
=== Ajouter, supprimer, renommer ===

Les commandes ci-dessus ne font que garder traces des fichiers qui étaient
present lorsque vous avez executé *git add* pour la première fois. Si vous
ajoutez de nouveaux fichiers ou sous dossiers, il faut le signaler à Git :
présents lorsque vous avez executé *git add* pour la première fois. Si vous
ajoutez de nouveaux fichiers ou sous-dossiers, il faut le signaler à Git :

$ git add readme.txt Documentation

De même, si vous voulez que Git oublie certains fichiers :

$ git rm kludge.h obsolete.c $ git rm -r incriminating/evidence/
$ git rm kludge.h obsolete.c
$ git rm -r incriminating/evidence/

Git supprime les fichiers pour vous si vous ne l'avez pas encore fait.

Renommer un fichier revient à supprimer l'ancien nom et ajouter le nouveau. Il
y a également le raccourci *git mv* qui à la même syntaxe que la commande mv.
y a également le raccourci *git mv* qui a la même syntaxe que la commande mv.
Par exemple :

$ git mv bug.c feature.c

=== Annuler/Reprendre avancé ===

Parfois vous voulez seulement revenir en arrière et oublier les modification
depuis un certain moment parcequ'elle sont toutes fausses. Dans ce cas :
Parfois vous voulez seulement revenir en arrière et oublier les modifications
depuis un certain moment parce qu'elles sont toutes fausses. Dans ce cas :

$ git log

vous montre un list des commits récents, accompagné de leur clé de hashage
vous montre une liste des commits récents, accompagnés de leur clé de hashage
SHA1 :

---------------------------------- commit
Expand All @@ -62,54 +63,54 @@ commit 82f5ea346a2e651544956a8653c0f58dc151275c Author: Alice

Commit initial ----------------------------------

Les premiers charactères fu hash sont suffisant pour spécifier le commit ;
Les premiers caractères du hash sont suffisants pour spécifier le commit ;
éventuellement, copiez et collez le hash en entier. Saisissez :

$ git reset --hard 766f

pour restaurer l'état correspondant au commit donné et supprimer de manière
permanente tout les commit plus récents de l'enregistrement.
permanente tous les commits plus récents de l'enregistrement.

D'autres fois vous voulez faire un saut rapide dans un état précédent. Dans ce
cas, saisissez :

$ git checkout 82f5

Ceci vous ramène en arrière dans le temps, tout en conservant les commit
Ceci vous ramène en arrière dans le temps, tout en conservant les commits
récents. Toutefois, comme pour le voyage dans le temps de la science fiction,
si vous modifiez et faite un commit, vous serez dans une réalité alternative,
parceque vos actions sont différentes de ce qu'elle étaient la première fois.
si vous modifiez et faites un commit, vous serez dans une réalité alternative,
parce que vos actions sont différentes de ce qu'elles étaient la première fois.

Cette réalité alternative est appelé une 'branche' ('branch'), et <<branch,nous
en dirons plus après>>. Pour le moment rapellez vous simplement que :
Cette réalité alternative est appelée une 'branche' ('branch'), et <<branch,nous
en dirons plus après>>. Pour le moment rappelez vous simplement que :

$ git checkout master

vous ramènera dans le présent. De plus, au lieu de vous plaindre bâtement,
réalisé toujours un commit ou reset de vos modification avant de faire un
vous ramènera dans le présent. De plus, au lieu de vous plaindre bêtement,
réalisez toujours un commit ou reset de vos modifications avant de faire un
checkout.

Pour reprendre l'analogie du jeux vidéo :
Pour reprendre l'analogie du jeu vidéo :

- *`git reset --hard`*: recharger un vieil enregistrement et supprimer toutes
les parties sauvegardées plus récement que celle qui vient d'être chargée.
les parties sauvegardées plus récemment que celle qui vient d'être chargée.

- *`git checkout`*: recharger une ancienne partie, mais si vous jouez l'état de
la partie va différé des enregistrement suivant que vous aviez réalisé la
la partie va différer des enregistrements suivants que vous aviez réalisés la
première fois. Chaque nouvelle sauvegarde sera sur une branche séparée
représentant la réalité alternative dans laquelle vous êtes entrée.
représentant la réalité alternative dans laquelle vous êtes entré.
<<branch,on s'en occupe plus loin>>.


Vous pouvez choisir de ne restaurer que certains fichiers et sous dossiers en
Vous pouvez choisir de ne restaurer que certains fichiers et sous-dossiers en
les nommant à la suite de la commande :

$ git checkout 82f5 un.fichier un-autre.fichier

Faites attention car cette forme de *checkout* peut écraser vos fichier sans
crier gare. Pour éviter les accidents, faite un commit avant toute commande
Faites attention car cette forme de *checkout* peut écraser vos fichiers sans
avertissement. Pour éviter les accidents, faites un commit avant toute commande
checkout, surtout quand vous débutez avec Git. En général, quand vous n'êtes
pas sur de vous sur une opération, et pas seulement pour une commande Git, fait
pas sûr de vous sur une opération, et pas seulement pour une commande Git, fait
d'abord un *git commit -a*.

Vous n'aimez pas copier et coller les clés de hashages ? Alors utilisez :
Expand All @@ -123,10 +124,11 @@ demander la cinquième sauvegarde en arrière :

=== Reprise (revert) ===

Dans une cours de justice, certains évènements peuvent être effacé du procès
Dans une cour de justice, certains évènements peuvent être effacés du procès
verbal. De même vous pouvez sélectionner des commits spécifiques à défaire :

$ git commit -a $ git revert 1b6d
$ git commit -a
$ git revert 1b6d

défera le dernier commit ayant cette clé de hashage. La reprise est enregistrée
comme un nouveau commit, ce que vous pourrez constater en lançant un *git log*.
Expand All @@ -140,7 +142,7 @@ http://en.wikipedia.org/wiki/Changelog[changelog]. Générez le en tapant :

=== Télécharger des fichiers ===

Fait une copie d'un projet gérer par Git en saisissant :
Faites une copie d'un projet géré par Git en saisissant :

$ git clone git://serveur/chemin/vers/les/fichiers

Expand All @@ -152,31 +154,32 @@ Nous aurons beaucoup à dire sur la command *clone* d'ici peu.

=== Le dernier cri ===

Si vous avez déjà téléchargée une copie d'un projet en utilisant *git clone*,
Si vous avez déjà téléchargé une copie d'un projet en utilisant *git clone*,
vous pouvez mettre à jour le code à la dernière version avec :

$ git pull

=== Publication instantanée ===

Imaginez que vous avec écrit un script que vous voudriez partager avec
Imaginez que vous avez écrit un script que vous voudriez partager avec
d'autres. Vous pourriez leur dire de le télécharger de votre ordinateur, mais
si ils le font au moment ou vous êtes en train d'améliorer le script ou d'y
effectuer des modifications expérimentales, ils peuvent se retrouver dans la
panade. Bien sur, c'est pour cela que l'on a créé la publication de versions
successives. Les développeurs peuvent travailler sur un projet fréquement, mais
ils ne rendent le code disponible quand il le trouvent présentable.
panade. Bien sûr, c'est pour cela que l'on a créé la publication de versions
successives. Les développeurs peuvent travailler sur un projet fréquemment,
mais ils ne rendent le code disponible que quand ils le trouvent présentable.

Pour faire ça avec Git, dans le dossier qui contient votre script :

$ git init $ git add . $ git commit -m "Première publication"
$ git init $ git add .
$ git commit -m "Première publication"

Ensuite vous pouvez dire à vos utilisateur de lancer :
Ensuite vous pouvez dire à vos utilisateurs de lancer :

$ git clone votre.ordinateur:/chemin/vers/le/script

pour télécharger votre script. En considérant qu'ils ont un accès ssh. Sinon,
lancez *git daemon* et dites plutôt à vos utilisateur de lancer :
lancez *git daemon* et dites plutôt à vos utilisateurs de lancer :

$ git clone git://votre.ordinateur/chemin/vers/le/script

Expand All @@ -190,20 +193,20 @@ dossier contenant votre script et en saisissant :

$ git pull

Vos utilisateurs ne se retrouverons jamais avec une version de votre script que
Vos utilisateurs ne se retrouveront jamais avec une version de votre script que
vous ne vouliez pas leur montrer.

=== Qu'ai je fais ? ===

Retrouvez les modification faites depuis le dernier commit avec :
Retrouvez les modifications faites depuis le dernier commit avec :

$ git diff

Ou depuis hier :

$ git diff "@{yesterday}"

Ou entre un version spécifique et la deux versions en arrière :
Ou entre une version spécifique et la version deux versions en arrière :

$ git diff 1b6d "master~2"

Expand Down Expand Up @@ -233,7 +236,7 @@ Il y a au moins trois solutions. En considérant que nous sommes à D :
$ git diff B A | git apply

2. Vu que nous avions enregistré les fichiers en A, nous pouvons les
reprendres :
reprendre :

$ git checkout A foo.c bar.h

Expand All @@ -243,4 +246,4 @@ Il y a au moins trois solutions. En considérant que nous sommes à D :
$ git revert B

Quel est le meilleur choix ? Celui que vous préférez. C'est facile d'obtenir ce
que vous voulez avec Git, et souvent il y a plein de façon de l'avoir.
que vous voulez avec Git, et souvent il y a plein de façons de l'avoir.

0 comments on commit 77cef7e

Please sign in to comment.