You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/01-introduction/sections/about-version-control.asc
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,6 @@ Pour traiter ce problème, les programmeurs ont développé il y a longtemps des
23
23
image::images/local.png[Diagramme de gestion de version locale]
24
24
25
25
Un des systèmes les plus populaires était RCS, qui est encore distribué avec de nombreux systèmes d'exploitation aujourd'hui.
26
-
Même le système d'exploitation populaire Mac OS X inclut le programme `rcs` lorsqu'on installe les outils de développement logiciel.
27
26
Cet outil fonctionne en conservant des ensembles de patchs (c'est-à-dire la différence entre les fichiers) d'une version à l'autre dans un format spécial sur disque ; il peut alors restituer l'état de n'importe quel fichier à n'importe quel instant en ajoutant toutes les différences.
28
27
29
28
=== Les systèmes de gestion de version centralisés
Copy file name to clipboardExpand all lines: book/01-introduction/sections/command-line.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,5 +7,5 @@ Tout d'abord, la ligne de commande est la seule interface qui permet de lancer *
7
7
Si vous savez comment utiliser la version en ligne de commande, vous serez à même de comprendre comment fonctionne la version graphique, tandis que l'inverse n'est pas nécessairement vrai.
8
8
De plus, le choix d'un outil graphique est sujet à des goûts personnels, mais _tous_ les utilisateurs auront les commandes en lignes installées et utilisables.
9
9
10
-
Nous considérons que vous savez ouvrir un Terminal sous Mac ou une invite de commandes ou PowerShell sous Windows.
10
+
Nous considérons que vous savez ouvrir un Terminal sous macOS ou une invite de commandes ou PowerShell sous Windows.
11
11
Si ce n'est pas le cas, il va falloir tout d'abord vous renseigner sur ces applications pour pouvoir comprendre la suite des exemples et descriptions du livre.
Vim et Emacs sont des éditeurs de texte populaires chez les développeurs sur les systèmes à base Unix tels que Linux et Mac.
53
+
Vim et Emacs sont des éditeurs de texte populaires chez les développeurs sur les systèmes à base Unix tels que Linux et macOS.
54
54
Si vous n'êtes habitué à aucun de ces deux éditeurs ou utilisez un système Windows, il se peut que vous deviez chercher les instructions pour renseigner votre éditeur favori.
55
55
Si vous ne renseignez pas un éditeur et ne connaissez pas Vim ou Emacs, vous risquez fort d'avoir des surprises lorsqu'ils démarreront.
Copy file name to clipboardExpand all lines: book/04-git-server/sections/generating-ssh-key.asc
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ config id_dsa.pub
19
19
20
20
Recherchez une paire de fichiers appelés _quelquechose_ et _quelquechose_`.pub` où le _quelquechose_ en question est généralement `id_dsa` ou `id_rsa`.
21
21
Le fichier en `.pub` est la clé publique tandis que l'autre est la clé privée.
22
-
Si vous ne voyez pas ces fichiers (ou n'avez même pas de répertoire `.ssh`), vous pouvez les créer en lançant un programme appelé `ssh-keygen` fourni par le paquet SSH sur les systèmes Linux/Mac et MSysGit pour Windows :
22
+
Si vous ne voyez pas ces fichiers (ou n'avez même pas de répertoire `.ssh`), vous pouvez les créer en lançant un programme appelé `ssh-keygen` fourni par le paquet SSH sur les systèmes Linux/macOS et MSysGit pour Windows :
Copy file name to clipboardExpand all lines: book/04-git-server/sections/git-on-a-server.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ Nous allons à présent traiter de la configuration d'un service Git gérant ces
5
5
6
6
[NOTE]
7
7
====
8
-
Les commandes et étapes décrites ci-après s'appliquent à des installations simplifiées sur un serveur à base de Linux, bien qu'il soit aussi possible de faire fonctionner ces services sur des serveurs Mac ou Windows.
8
+
Les commandes et étapes décrites ci-après s'appliquent à des installations simplifiées sur un serveur à base de Linux, bien qu'il soit aussi possible de faire fonctionner ces services sur des serveurs macOS ou Windows.
9
9
La mise en place effective d'un serveur en production au sein d'une infrastructure englobera vraisemblablement des différences dans les mesures de sécurité et les outils système, mais ceci devrait permettre de se faire une idée générale des besoins.
Copy file name to clipboardExpand all lines: book/08-customizing-git/sections/attributes.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Nous détaillerons comment indiquer à Git l'un et l'autre.
17
17
==== Identification des fichiers binaires
18
18
19
19
Certains fichiers ressemblent à des fichiers texte mais doivent en tout état de cause être traités comme des fichiers binaires.
20
-
Par exemple, les projets Xcode sous Mac contiennent un fichier finissant en `.pbxproj`, qui est en fait un jeu de données JSON (format de données en texte JavaScript) enregistré par l'application EDI pour y sauver les réglages entre autres de compilation.
20
+
Par exemple, les projets Xcode sous macOS contiennent un fichier finissant en `.pbxproj`, qui est en fait un jeu de données JSON (format de données en texte JavaScript) enregistré par l'application EDI pour y sauver les réglages entre autres de compilation.
21
21
Bien que ce soit techniquement un fichier texte en ASCII, il n'y a aucun intérêt à le gérer comme tel parce que c'est en fait une mini base de données.
22
22
Il est impossible de fusionner les contenus si deux utilisateurs le modifient et les calculs de différence par défaut sont inutiles.
23
23
Ce fichier n'est destiné qu'à être manipulé par un programme.
Copy file name to clipboardExpand all lines: book/08-customizing-git/sections/config.asc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -144,7 +144,7 @@ $ git tag -s <nom-étiquette>
144
144
Comme décrit dans <<ch02-git-basics#s_ignoring>>, vous pouvez ajouter des patrons dans le fichier `.gitignore` de votre projet pour indiquer à Git de ne pas considérer certains fichiers comme non suivis ou pour éviter de les indexer lorsque vous lancez `git add` sur eux.
145
145
146
146
Mais vous pouvez souhaiter dans quelques cas ignorer certains fichiers dans tous vos dépôts.
147
-
Si votre ordinateur utilise Mac OS X, vous connaissez certainement les fichiers `.DS_Store`.
147
+
Si votre ordinateur utilise macOS, vous connaissez certainement les fichiers `.DS_Store`.
148
148
Si votre éditeur préféré est Emacs ou Vim, vous connaissez sûrement aussi les fichiers qui se terminent par `~` ou `.swp`.
149
149
150
150
Cette option vous permet d'écrire un fichier `.gitignore` global.
@@ -244,12 +244,12 @@ Vous pouvez aussi sélectionner un outil graphique pour la fusion et la résolut
244
244
Je démontrerai le paramétrage avec Perforce Merge Tool (P4Merge) pour visualiser vos différences et résoudre vos fusions parce que c'est un outil graphique agréable et gratuit.
245
245
246
246
Si vous voulez l'essayer, P4Merge fonctionne sur tous les principaux systèmes d'exploitation.
247
-
Dans cet exemple, je vais utiliser la forme des chemins usitée sur Mac et Linux.
247
+
Dans cet exemple, je vais utiliser la forme des chemins usitée sur macOS et Linux.
248
248
Pour Windows, vous devrez changer `/usr/local/bin` en un chemin d'exécution d'un programme de votre environnement.
249
249
250
250
Pour commencer, téléchargez P4Merge depuis http://www.perforce.com/downloads/Perforce/[].
251
251
Ensuite, il faudra mettre en place un script d'enrobage pour lancer les commandes.
252
-
Je vais utiliser le chemin Mac pour l'exécutable ; dans d'autres systèmes, il résidera où votre binaire `p4merge` a été installé.
252
+
Je vais utiliser le chemin macOS pour l'exécutable ; dans d'autres systèmes, il résidera où votre binaire `p4merge` a été installé.
253
253
Créez un script enveloppe nommé `extMerge` qui appelle votre binaire avec tous les arguments fournis :
254
254
255
255
[source,console]
@@ -389,7 +389,7 @@ Git dispose de quelques options de configuration pour traiter ces problèmes.
389
389
390
390
(((crlf)))(((fins de ligne)))
391
391
Si vous programmez vous-même sous Windows ou si vous utilisez un autre système d'exploitation mais devez travailler avec des personnes travaillant sous Windows, vous rencontrerez à un moment ou à un autre des problèmes de caractères de fin de ligne.
392
-
Ceci est dû au fait que Windows utilise pour marquer les fins de ligne dans ses fichiers un caractère « retour chariot » (_carriage return_, CR) suivi d'un caractère « saut de ligne » (_line feed_, LF), tandis que Mac et Linux utilisent seulement le caractère « saut de ligne ».
392
+
Ceci est dû au fait que Windows utilise pour marquer les fins de ligne dans ses fichiers un caractère « retour chariot » (_carriage return_, CR) suivi d'un caractère « saut de ligne » (_line feed_, LF), tandis que macOS et Linux utilisent seulement le caractère « saut de ligne ».
393
393
C'est un cas subtil mais incroyablement ennuyeux de problème généré par la collaboration inter plate-forme.
394
394
395
395
Git peut gérer ce cas en convertissant automatiquement les fins de ligne CRLF en LF lorsque vous validez, et inversement lorsqu'il extrait des fichiers sur votre système.
@@ -402,7 +402,7 @@ Git convertira les fins de ligne de LF en CRLF lorsque vous extrairez votre code
402
402
$ git config --global core.autocrlf true
403
403
----
404
404
405
-
Si vous utilisez un système Linux ou Mac qui utilise les fins de ligne LF, vous ne souhaitez sûrement pas que Git les convertisse automatiquement lorsque vous extrayez des fichiers.
405
+
Si vous utilisez un système Linux ou macOS qui utilise les fins de ligne LF, vous ne souhaitez sûrement pas que Git les convertisse automatiquement lorsque vous extrayez des fichiers.
406
406
Cependant, si un fichier contenant des CRLF est accidentellement introduit en gestion de versions, vous souhaitez que Git le corrige.
407
407
Vous pouvez indiquer à Git de convertir CRLF en LF lors de la validation mais pas dans l'autre sens en fixant `core.autocrlf` à `input` :
408
408
@@ -411,7 +411,7 @@ Vous pouvez indiquer à Git de convertir CRLF en LF lors de la validation mais p
411
411
$ git config --global core.autocrlf input
412
412
----
413
413
414
-
Ce réglage devrait donner des fins de ligne en CRLF lors d'extraction sous Windows mais en LF sous Mac et Linux et dans le dépôt.
414
+
Ce réglage devrait donner des fins de ligne en CRLF lors d'extraction sous Windows mais en LF sous macOS et Linux et dans le dépôt.
415
415
416
416
Si vous êtes un programmeur Windows gérant un projet spécifique à Windows, vous pouvez désactiver cette fonctionnalité et forcer l'enregistrement des « retour chariot » dans le dépôt en réglant la valeur du paramètre à `false` :
Copy file name to clipboardExpand all lines: book/A-git-in-other-environments/sections/guis.asc
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,15 +67,15 @@ Ensuite, vous pouvez simplement indexer ou désindexer certaines modifications,
67
67
`gitk` et `git-gui` sont des exemples d'outils orientés tâche.
68
68
Chacun est taillé pour un objectif spécifique (visualiser l'historique et créer des _commits_, respectivement) en omettant certaines fonctionnalités non-nécessaires à cette tâche.
69
69
70
-
=== GitHub pour Mac et Windows
70
+
=== GitHub pour macOS et Windows
71
71
72
-
(((GitHub, pour Mac)))(((GitHub, pour Windows)))
73
-
GitHub a créé deux clients Git orientés flux de travail : un pour Windows et un pour Mac.
72
+
(((GitHub, pour macOS)))(((GitHub, pour Windows)))
73
+
GitHub a créé deux clients Git orientés flux de travail : un pour Windows et un pour macOS.
74
74
Ces clients sont un bon exemple d'outils orientés flux de travail — plutôt que d'exposer _toutes_ les fonctionnalités de Git, ils se focalisent sur un sous-ensemble sélectionné de fonctions couramment utilisées qui s'accordent.
75
75
Ils ressemblent à ceci :
76
76
77
-
.GitHub pour Mac.
78
-
image::images/github_mac.png[GitHub pour Mac.]
77
+
.GitHub pour macOS.
78
+
image::images/github_mac.png[GitHub pour macOS.]
79
79
80
80
.GitHub pour Windows.
81
81
image::images/github_win.png[GitHub pour Windows.]
@@ -85,7 +85,7 @@ Nous n'allons pas explorer en profondeur ces outils (ils ont leur propre documen
85
85
86
86
* Sur la gauche, il y a la liste des dépôts que le client suit ; vous pouvez ajouter un dépôt (soit en le clonant, soit en l'attachant localement) en cliquant sur l’icône « + » en haut de la zone.
87
87
* Au centre, il y a la zone d'entrée de _commit_ qui vous permet d'entrer un message de validation et de sélectionner les fichiers qui devraient être inclus.
88
-
Sous Windows, l'historique de validation est affiché directement en dessous ; sous Mac, c'est un onglet séparé.
88
+
Sous Windows, l'historique de validation est affiché directement en dessous ; sous macOS, c'est un onglet séparé.
89
89
* À droite, il y a une vue de diff qui montre ce qui a changé dans votre répertoire de travail ou les modifications qui ont été incluses dans le _commit_ sélectionné.
90
90
* La dernière chose à noter est le bouton « Sync » en haut à droite qui est le moyen principal d'interagir via le réseau.
91
91
@@ -97,7 +97,7 @@ Bien qu'ils soient pensés pour mettre en lumière le service et la méthode de
97
97
98
98
==== Installation
99
99
100
-
GitHub pour Windows peut être téléchargé depuis https://windows.github.com[] et GitHub pour Mac depuis https://mac.github.com[].
100
+
GitHub pour Windows peut être téléchargé depuis https://windows.github.com[] et GitHub pour macOS depuis https://mac.github.com[].
101
101
Quand les applications sont lancées pour la première fois, elles vous guident à travers le paramétrage initial de Git, tel que la configuration de votre nom et de votre adresse de courriel, et toutes deux définissent un paramétrage par défaut sans danger concernant différentes options de configuration telles que les caches d'identification et le comportement pour les fins de ligne.
102
102
103
103
Les deux applications sont « permanentes » — les mises à jour sont téléchargées et appliquées en tâche de fond pendant que l'application est ouverte.
@@ -115,10 +115,10 @@ La manière de travailler avec cet outil est quelques fois appelée le « _GitH
115
115
Nous traitons ceci plus en détail dans <<ch06-github#s_github_flow>>, mais l'esprit général est que a) vous validerez vos modifications dans une branche et b) vous synchroniserez avec un dépôt distant assez régulièrement.
116
116
117
117
La gestion de branche est un des domaines pour lesquels les deux outils divergent.
118
-
Sous Mac, il y a un bouton en haut de la fenêtre pour créer de nouvelles branches :
118
+
Sous macOS, il y a un bouton en haut de la fenêtre pour créer de nouvelles branches :
119
119
120
-
.Le bouton « _Create Branch_ » sous Mac.
121
-
image::images/branch_widget_mac.png[Le bouton « _Create Branch_ » sous Mac.]
120
+
.Le bouton « _Create Branch_ » sous macOS.
121
+
image::images/branch_widget_mac.png[Le bouton « _Create Branch_ » sous macOS.]
122
122
123
123
Sous Windows, cela se fait en tapant le nom de la branche dans la zone de saisie de bascule de branche :
0 commit comments