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
<p>…et Bash va achever automatiquement en <code>git checkout</code>.
46
+
Cela fonctionne avec toutes les sous-commandes de Git, le paramètres de la ligne de commande et les noms de références quand c’est approprié.</p>
47
+
</div>
48
+
<divclass="paragraph">
49
+
<p>C’est aussi utile pour modifier l’invite pour qu’elle affiche des informations à propos du dépôt Git du répertoire courant.
50
+
Elles peuvent être aussi simples ou complexes que vous le souhaitez, mais il y a généralement quelques informations clés qui intéressent tout le monde, telles que la branche actuelle et l’état du répertoire de travail.
51
+
Pour ajouter celles-ci à votre invite, copiez juste le fichier <code>contrib/completion/git-prompt.sh</code> depuis le dépôt source de Git dans votre répertoire personnel, ajoutez quelque chose comme ceci à votre <code>.bashrc</code> :</p>
<p>Le symbole <code>\w</code> signifie affiche le répertoire de travail courant, <code>\$</code> affiche la partie <code>$</code> de l’invite et <code>__git_ps1 " (%s)"</code> appelle la fonction fournie par <code>git-prompt.sh</code> avec un argument de formatage
62
+
Ainsi votre invite bash ressemblera à ceci quand vous êtes quelque part dans un projet géré par Git :</p>
<p>Ces deux scripts ont une documentation ; jetez un œil au contenu de <code>git-completion.bash</code> et <code>git-prompt.sh</code> pour plus d’information.</p>
<p>Les EDI (environnements de développement intégrés) de JetBrains (tels que IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, RubyMine, et autres) sont livrés avec un greffont d’integration Git.
24
+
Celui-ci fournit une vue dédiée dans l’EDI pour travailler avec Git et les requêtes de tirage GitHub.</p>
25
+
</div>
26
+
<divclass="imageblock">
27
+
<divclass="content">
28
+
<imgsrc="{{< relurl "book/fr/v2/images/jb.png" >}}" alt="Cadre de gestion de version dans les EDI JetBrains">
29
+
</div>
30
+
<divclass="title">Figure 159. Cadre de gestion de version dans les EDI JetBrains</div>
31
+
</div>
32
+
<divclass="paragraph">
33
+
<p>L’intrégration repose sur le client git en ligne de commande et nécessite qu’un client soit installé.
34
+
La documentation officielle se trouve sur <ahref="https://www.jetbrains.com/help/idea/using-git-integration.html" class="bare">https://www.jetbrains.com/help/idea/using-git-integration.html</a>.</p>
Le terminal de ligne de commande ancestral sous Windows (<code>cmd.exe</code>) n’est pas vraiment capable de fournir une expérience de Git personnalisée, mais si vous utilisez PowerShell, vous avez de la chance.
26
+
Cela marche aussi si vous utilisez PowerShell sous une plateforme non Windows comme Debian.
27
+
Un paquetage appelé Posh-Git (<ahref="https://github.com/dahlbyk/posh-git" class="bare">https://github.com/dahlbyk/posh-git</a>) fournit un système de complétion automatique, ainsi qu’une invite améliorée pour vous aider à rester informé de l’état de votre dépôt.
28
+
Elle ressemble à ceci :</p>
29
+
</div>
30
+
<divclass="imageblock">
31
+
<divclass="content">
32
+
<imgsrc="{{< relurl "book/fr/v2/images/posh-git.png" >}}" alt="PowerShell avec Posh-git.">
33
+
</div>
34
+
<divclass="title">Figure 163. PowerShell avec Posh-git.</div>
<p>Avant de pouvoir lancer des scripts PowerShell sur votre machine, vous devez définir votre ExecutionPolicy locale à RemoteSigned (en gros tout sauf Undefined et Restricted).
42
+
Si vous choisissez AllSigned au lieu de RemoteSigned, même les scripts locaux (les vôtres) devront être signés numériquement pour pouvoir être exécutés.
43
+
Avec RemoteSigned, seuls les scripts ayant le "ZoneIdentifier" défini à Internet (téléchargés depuis le web) devront être signés, pas les autres.
44
+
Si vous êtes un administrateur et que vous voulez la définir pour tous les utilisateurs de cette machine, utilisez "-Scope LocalMachine".
45
+
Si vous êtes un utilisateur normal sans les privilèges administrateur, vous pouvez utiliser "-Scope CurrentUser" pour ne la définir que pour vous.</p>
46
+
</div>
47
+
<divclass="paragraph">
48
+
<p>Plus d’informations sur les portées (<em>Scopes</em>) PowerShell : <ahref="https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_scopes" class="bare">https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_scopes</a>.</p>
49
+
</div>
50
+
<divclass="paragraph">
51
+
<p>Plus d’informations sur la politique d’exécution (<em>ExecutionPolicy</em>) PowerShell : <ahref="https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.security/set-executionpolicy" class="bare">https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.security/set-executionpolicy</a>.</p>
52
+
</div>
53
+
<divclass="paragraph">
54
+
<p>Pour régler la valeur de <code>ExecutionPolicy</code> à <code>RemoteSigned</code> pour tous les utilisateurs, utilisez la commande suivante :</p>
<p>Si vous avez au moins PowerShell 4 ou PowerShell 5 avec PackageManagement installé, vous pouvez utiliser le gestionnaire de paquets pour obtenir Posh-Git.</p>
66
+
</div>
67
+
<divclass="paragraph">
68
+
<p>Plus d’informations sur PowerShell Gallery : <ahref="https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview" class="bare">https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview</a>.</p>
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support</code></pre>
74
+
</div>
75
+
</div>
76
+
<divclass="paragraph">
77
+
<p>Si vous voulez installer Posh-Git seulement pour l’utilisateur courant et non globalement, utilisez "-Scope CurrentUser" à la place.
78
+
Si la deuxième commande échoue avec une erreur comme <code>Module 'PowerShellGet' was not installed by using Install-Module</code>, vous devrez d’abord lancer une autre commande :</p>
<p>Maintenant vous pouvez y retourner et recommencer.
87
+
Cela arrive parce que les modules qui viennent avec Windows PowerShell sont signés avec un certificat de publication différent.</p>
88
+
</div>
89
+
</div>
90
+
<divclass="sect4">
91
+
<h4id="_mise_à_jour_du_terminal_powershell">Mise à jour du terminal PowerShell</h4>
92
+
<divclass="paragraph">
93
+
<p>Pour inclure les informations git dans le terminal, posh-git doit être importé.
94
+
Pour que posh-git soit importé à chaque démarrage de PowerShell, exécutez la commande <code>`Add-PoshGitToProfile</code> qui ajoute la commande d’import dans votre script <code>$profile</code>.
95
+
Ce script est exécuté chaque fois que vous ouvrez un nouveau terminal PowerShell.
96
+
Gardez en tête qu’il y a de multiples scripts $profile.
97
+
Par exemple, un pour le terminal et un autre séparé pour l’environnement de script intégré (ISE, <em>Integrated Scripting Environment</em>).</p>
<h4id="_depuis_les_sources">Depuis les sources</h4>
108
+
<divclass="paragraph">
109
+
<p>Téléchargez une version Posh-Git depuis <ahref="https://github.com/dahlbyk/posh-git" class="bare">https://github.com/dahlbyk/posh-git</a> et décompressez-la dans le dossier <code>WindowsPowerShell</code>.
110
+
Puis importez le module en utilisant le chemin complet vers le fichier <code>posh-git.psd1</code> :</p>
<p>Cela ajoutera la bonne ligne à votre fichier <code>profile.ps1</code> et posh-git sera actif la prochaine fois que vous ouvrirez votre terminal.</p>
120
+
</div>
121
+
<divclass="paragraph">
122
+
<p>Pour une description de l’information de résumé de l’état Git dans l’invite, reportez-vous à <ahref="https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information" class="bare">https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information</a>.
123
+
Pour de plus amples détails sur la personnalisation du votre invite posh-git, reportez-vous à <ahref="https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables" class="bare">https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables</a>.</p>
<h2id="_git_dans_sublime_text">Git dans Sublime Text</h2>
22
+
<divclass="paragraph">
23
+
<p>Depuis la version 3.2, Sublime Text dispose de l’intégration git dans l’éditeur.</p>
24
+
</div>
25
+
<divclass="paragraph">
26
+
<p>Ses caractéristiques sont :</p>
27
+
</div>
28
+
<divclass="ulist">
29
+
<ul>
30
+
<li>
31
+
<p>La barre latérale indique le statut git des fichiers et répertoires avec un badge/icône.</p>
32
+
</li>
33
+
<li>
34
+
<p>Les fichiers et les répertoires correspondant au fichier <code>.gitignore</code> sont grisés dans la barre latérale.</p>
35
+
</li>
36
+
<li>
37
+
<p>Dans la barre de status, vous pouvez voir la branche git actuelle et le nombre de modifications en cours.</p>
38
+
</li>
39
+
<li>
40
+
<p>Toutes les modifications d’un fichier sont à présent visibles via une marque dans la gouttière.</p>
41
+
</li>
42
+
<li>
43
+
<p>Vous pouvez utiliser une partie des fonctions du client git Sublime Merge depuis Sublime Text.
44
+
Cela requiert que Sublime Merge soit installé. Référez-vous à <ahref="https://www.sublimemerge.com/" class="bare">https://www.sublimemerge.com/</a>.</p>
45
+
</li>
46
+
</ul>
47
+
</div>
48
+
<divclass="paragraph">
49
+
<p>La documentation officielle de Sublime Text se trouve sur <ahref="https://www.sublimetext.com/docs/3/git_integration.html" class="bare">https://www.sublimetext.com/docs/3/git_integration.html</a>.</p>
<h2id="_git_dans_visual_studio_code">Git dans Visual Studio Code</h2>
22
+
<divclass="paragraph">
23
+
<p>Visual Studio Code gère nativement git.
24
+
Vous aurez besoin de Git installé en version 2.0.0 (or plus récent).</p>
25
+
</div>
26
+
<divclass="paragraph">
27
+
<p>Les caractéristiques principales sont :</p>
28
+
</div>
29
+
<divclass="ulist">
30
+
<ul>
31
+
<li>
32
+
<p>Voir le diff du fichier en cours d’édition dans la gouttière.</p>
33
+
</li>
34
+
<li>
35
+
<p>La barre d’état Git (en bas à gauche) indique la branche actuelle, les indicateurs de modification et les différences de commits locaux et distants.</p>
36
+
</li>
37
+
<li>
38
+
<p>Vous pouvez réaliser les opérations Git les plus communes depuis l’éditeur :</p>
39
+
<divclass="ulist">
40
+
<ul>
41
+
<li>
42
+
<p>Initialiser un dépôt.</p>
43
+
</li>
44
+
<li>
45
+
<p>Cloner un dépôt.</p>
46
+
</li>
47
+
<li>
48
+
<p>Créer des branches et des étiquettes.</p>
49
+
</li>
50
+
<li>
51
+
<p>Indexer et valider des modifications.</p>
52
+
</li>
53
+
<li>
54
+
<p>Pousser/tirer/synchroniser une branche distante.</p>
55
+
</li>
56
+
<li>
57
+
<p>Résoudre les conflits de fusion.</p>
58
+
</li>
59
+
<li>
60
+
<p>Visualiser des différences.</p>
61
+
</li>
62
+
</ul>
63
+
</div>
64
+
</li>
65
+
<li>
66
+
<p>Avec une extension, vous pouvez aussi gérer les requêtes de tirage GitHub :
<p>La documentation officielle se trouve ici : <ahref="https://code.visualstudio.com/docs/sourcecontrol/overview" class="bare">https://code.visualstudio.com/docs/sourcecontrol/overview</a></p>
0 commit comments