-
1. DĂ©marrage rapide
-
2. Les bases de Git
-
3. Les branches avec Git
-
4. Git sur le serveur
- 4.1 Protocoles
- 4.2 Installation de Git sur un serveur
- 4.3 Génération des clés publiques SSH
- 4.4 Mise en place du serveur
- 4.5 DĂ©mon (Daemon) Git
- 4.6 HTTP intelligent
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Git hébergé
- 4.10 Résumé
-
5. Git distribué
-
6. GitHub
-
7. Utilitaires Git
- 7.1 SĂ©lection des versions
- 7.2 Indexation interactive
- 7.3 Remisage et nettoyage
- 7.4 Signer votre travail
- 7.5 Recherche
- 7.6 RĂ©Ă©crire lâhistorique
- 7.7 Reset démystifié
- 7.8 Fusion avancée
- 7.9 Rerere
- 7.10 DĂ©boguer avec Git
- 7.11 Sous-modules
- 7.12 Empaquetage (bundling)
- 7.13 Replace
- 7.14 Stockage des identifiants
- 7.15 Résumé
-
8. Personnalisation de Git
- 8.1 Configuration de Git
- 8.2 Attributs Git
- 8.3 Crochets Git
- 8.4 Exemple de politique gérée par Git
- 8.5 Résumé
-
9. Git et les autres systĂšmes
- 9.1 Git comme client
- 9.2 Migration vers Git
- 9.3 Résumé
-
10. Les tripes de Git
- 10.1 Plomberie et porcelaine
- 10.2 Les objets de Git
- 10.3 Références Git
- 10.4 Fichiers groupés
- 10.5 La refspec
- 10.6 Les protocoles de transfert
- 10.7 Maintenance et récupération de données
- 10.8 Les variables dâenvironnement
- 10.9 Résumé
-
A1. Annexe A: Git dans dâautres environnements
- A1.1 Interfaces graphiques
- A1.2 Git dans Visual Studio
- A1.3 Git dans Visual Studio Code
- A1.4 Git dans IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git dans Sublime Text
- A1.6 Git dans Bash
- A1.7 Git dans Zsh
- A1.8 Git dans PowerShell
- A1.9 Résumé
-
A2. Annexe B: Embarquer Git dans vos applications
- A2.1 Git en ligne de commande
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Commandes Git
- A3.1 Installation et configuration
- A3.2 Obtention et création des projets
- A3.3 Capture dâinstantanĂ© basique
- A3.4 Création de branches et fusion
- A3.5 Partage et mise Ă jour de projets
- A3.6 Inspection et comparaison
- A3.7 DĂ©bogage
- A3.8 Patchs
- A3.9 Courriel
- A3.10 SystĂšmes externes
- A3.11 Administration
- A3.12 Commandes de plomberie
A1.8 Annexe A: Git dans dâautres environnements - Git dans PowerShell
Git dans PowerShell
Le terminal de ligne de commande ancestral sous Windows (cmd.exe
) nâest pas vraiment capable de fournir une expĂ©rience de Git personnalisĂ©e, mais si vous utilisez PowerShell, vous avez de la chance.
Cela marche aussi si vous utilisez PowerShell sous une plateforme non Windows comme Debian.
Un paquetage appelĂ© Posh-Git (https://github.com/dahlbyk/posh-git) 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.
Elle ressemble à ceci :
Installation
Prérequis (Windows seulement)
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). 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. 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. Si vous ĂȘtes un administrateur et que vous voulez la dĂ©finir pour tous les utilisateurs de cette machine, utilisez "-Scope LocalMachine". Si vous ĂȘtes un utilisateur normal sans les privilĂšges administrateur, vous pouvez utiliser "-Scope CurrentUser" pour ne la dĂ©finir que pour vous.
Plus dâinformations sur les portĂ©es (Scopes) PowerShell : https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_scopes.
Plus dâinformations sur la politique dâexĂ©cution (ExecutionPolicy) PowerShell : https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.security/set-executionpolicy.
Pour régler la valeur de ExecutionPolicy
Ă RemoteSigned
pour tous les utilisateurs, utilisez la commande suivante :
> Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
PowerShell Gallery
Si vous avez au moins PowerShell 4 ou PowerShell 5 avec PackageManagement installé, vous pouvez utiliser le gestionnaire de paquets pour obtenir Posh-Git.
Plus dâinformations sur PowerShell Gallery : https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview.
> Install-Module posh-git -Scope CurrentUser -Force
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support
Si vous voulez installer Posh-Git seulement pour lâutilisateur courant et non globalement, utilisez "-Scope CurrentUser" Ă la place.
Si la deuxiĂšme commande Ă©choue avec une erreur comme Module 'PowerShellGet' was not installed by using Install-Module
, vous devrez dâabord lancer une autre commande :
> Install-Module PowerShellGet -Force -SkipPublisherCheck
Maintenant vous pouvez y retourner et recommencer. Cela arrive parce que les modules qui viennent avec Windows PowerShell sont signés avec un certificat de publication différent.
Mise Ă jour du terminal PowerShell
Pour inclure les informations git dans le terminal, posh-git doit ĂȘtre importĂ©.
Pour que posh-git soit importé à chaque démarrage de PowerShell, exécutez la commande `Add-PoshGitToProfile
qui ajoute la commande dâimport dans votre script $profile
.
Ce script est exécuté chaque fois que vous ouvrez un nouveau terminal PowerShell.
Gardez en tĂȘte quâil y a de multiples scripts $profile.
Par exemple, un pour le terminal et un autre sĂ©parĂ© pour lâenvironnement de script intĂ©grĂ© (ISE, Integrated Scripting Environment).
> Import-Module posh-git
> Add-PoshGitToProfile -AllHosts
Depuis les sources
Téléchargez une version Posh-Git depuis https://github.com/dahlbyk/posh-git et décompressez-la dans le dossier WindowsPowerShell
.
Puis importez le module en utilisant le chemin complet vers le fichier posh-git.psd1
 :
> Import-Module <path-to-uncompress-folder>\src\posh-git.psd1
> Add-PoshGitToProfile -AllHosts
Cela ajoutera la bonne ligne Ă votre fichier profile.ps1
et posh-git sera actif la prochaine fois que vous ouvrirez votre terminal.
Pour une description de lâinformation de rĂ©sumĂ© de lâĂ©tat Git dans lâinvite, reportez-vous Ă https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information. Pour de plus amples dĂ©tails sur la personnalisation du votre invite posh-git, reportez-vous Ă https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables.