-
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
2.7 Les bases de Git - Les alias Git
Les alias Git
Avant de clore ce chapitre sur les bases de Git, il reste une astuce qui peut rendre votre apprentissage de Git plus simple, facile ou familierĀ : les alias. Nous nāy ferons pas rĆ©fĆ©rence ni ne les considĆ©rerons utilisĆ©s dans la suite du livre, mais cāest un moyen de facilitĆ© qui mĆ©rite dāĆŖtre connu.
Git ne complĆØte pas votre commande si vous ne la tapez que partiellement.
Si vous ne voulez pas avoir Ć taper lāintĆ©gralitĆ© du texte de chaque commande, vous pouvez facilement dĆ©finir un alias pour chaque commande en utilisant git config
.
Voici quelques exemples qui pourraient vous intéresser :
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Ceci signifie que, par exemple, au lieu de taper git commit
, vous nāavez plus quāĆ taper git ci
.
Au fur et Ć mesure de votre utilisation de Git, vous utiliserez probablement dāautres commandes plus frĆ©quemment.
Dans ce cas, nāhĆ©sitez pas Ć crĆ©er de nouveaux alias.
Cette technique peut aussi ĆŖtre utile pour crĆ©er des commandes qui vous manquent. Par exemple, pour corriger le problĆØme dāergonomie que vous avez rencontrĆ© lors de la dĆ©sindexation dāun fichier, vous pourriez crĆ©er un alias pour dĆ©sindexerĀ :
$ git config --global alias.unstage 'reset HEAD --'
Cela rend les deux commandes suivantes équivalentes :
$ git unstage fileA
$ git reset HEAD fileA
Cela rend les choses plus claires.
Il est aussi commun dāajouter un alias last
, de la maniĆØre suivanteĀ :
$ git config --global alias.last 'log -1 HEAD'
Ainsi, vous pouvez visualiser plus facilement le dernier commitĀ :
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
Pour explication, Git remplace simplement la nouvelle commande par tout ce que vous lui aurez demandĆ© dāaliaser.
Si par contre vous souhaitez lancer une commande externe plutĆ“t quāune sous-commande Git, vous pouvez commencer votre commande par un caractĆØre !
.
Cāest utile si vous Ć©crivez vos propres outils pour travailler dans un dĆ©pĆ“t Git.
On peut par exemple aliaser git visual
pour lancer gitk
Ā :
$ git config --global alias.visual "!gitk"