-
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
A3.2 Commandes Git - Obtention et création des projets
Obtention et création des projets
Il y a deux façons de récupérer un dépôt Git. L’une consiste à le copier d’un dépôt existant sur le réseau ou ailleurs et l’autre est d’en créer un nouveau dans un dossier existant.
git init
Pour transformer un dossier en un nouveau dépôt Git afin que vous puissiez commencer sa gestion de version, vous pouvez simplement lancer git init
.
Nous l’avons d’abord présentée dans Démarrer un dépôt Git, où nous avons montré la création d’un tout nouveau dépôt pour commencer à l’utiliser.
Nous parlons brièvement de la façon dont vous pourriez changer la branche par défaut depuis « master » dans Branches de suivi à distance.
Nous utilisons cette commande pour créer un dépôt vierge pour un serveur dans Copie du dépôt nu sur un serveur.
Enfin, nous rentrons dans quelques détails de ce qu’il fait effectivement en coulisses dans Plomberie et porcelaine.
git clone
La commande git clone
sert en fait à englober plusieurs autres commandes.
Elle crée un nouveau dossier, va à l’intérieur de celui-ci et lance git init
pour en faire un dépôt Git vide, ajoute un serveur distant (git remote add
) à l’URL que vous lui avez passée (appelé par défaut origin
), lance git fetch
à partir de ce dépôt distant et ensuite extrait le dernier commit dans votre répertoire de travail avec git checkout
.
La commande git clone
est utilisée dans des dizaines d’endroits du livre, mais nous allons seulement lister quelques endroits intéressants.
C’est présenté et expliqué en gros dans Cloner un dépôt existant, où vous trouverez quelques exemples.
Dans Installation de Git sur un serveur, nous montrons l’utilisation de l’option --bare
pour créer une copie d’un dépôt Git sans répertoire de travail.
Dans Empaquetage (bundling), nous l’utilisons pour dépaqueter un dépôt Git empaqueté.
Enfin, dans Cloner un projet avec des sous-modules, nous apprenons l’option --recursive-submodule
pour rendre le clonage d’un dépôt avec sous-modules un peu plus simple.
Bien qu’elle soit utilisée dans beaucoup d’autres endroits du livre, ceux-là sont ceux qui sont en quelque sorte uniques ou qui sont utilisés de manière un peu différente.