Git : apprendre à utiliser un gestionnaire de code source-converted
Résumé : Git : apprendre à utiliser un gestionnaire de code source-converted. Rechercher de 53 000+ Dissertation Gratuites et MémoiresPar Kitia Jean TOURE • 10 Juillet 2020 • Résumé • 3 593 Mots (15 Pages) • 583 Vues
[pic 3]
[pic 4]Sommaire
- L'outil Git
- Notion de gestionnaire de code source
- Présentation de l'outil Git client et Git serveur
- Installer l'outil Git client
- Utiliser l'outil Git client en ligne de commande
- Cas d'utilisation
- Créer un nouveau projet
- Cloner et travailler sur un projet existant
- Créer et travailler sur une branche d'un projet
- Reprendre une version antérieure d'un projet
- Autres cas d'utilisation
[pic 5]L'outil Git
- Notion de gestionnaire de code source
- Présentation de l'outil Git client et Git serveur
- Installer l'outil Git client
- Utiliser l'outil Git client en ligne de commande
Notion de gestionnaire de code source
Un gestionnaire de code source (« source code manager », en anglais) est un outil qui nous permet d'effectuer le suivi des modifications effectuées sur un ou plusieurs fichiers de travail.
Ce type d'outils permet de gérer une base de données contenant l'historique des versions des fichiers source d'un projet pour créer, consulter, modifier ou supprimer différentes versions de ces fichiers dans le temps.
Historiquement, les systèmes de gestion de versions étaient centralisés (comme SVN ou Mercurial). L'ensemble des versions était stocké en ligne sur un serveur. Cela signifiait qu'à chaque modification du code source, le code devait être envoyé sur le serveur central pour que la modification du code soit enregistrée. Cela signifiait également qu'il fallait régulièrement télécharger la base de données des modifications pour mettre à jour son projet local avec les dernières modifications effectuées sur le projet par d'autres personnes.
Le système Git à introduit, en plus de la centralisation des versions sur un serveur, la possibilité d'avoir localement une copie de la base de données de suivi des versions. Il ne s'agit donc plus d'envoyer au serveur ses modifications de code pour que la base de données des versions soit mise à jour mais également de mettre à jour la base de données des versions avec sa propre version de la base de données des versions.
Cette approche permet de pouvoir travailler sur un projet et d'effectuer un suivi des versions y compris lorsque la base de données centrale est inaccessible.
Pour en savoir plus sur la gestion des versions, on pourra consulter la documentation officielle de Git à ce sujet ici.
Présentation de l'outil Git client et Git serveur
L'outil Git se compose en fait de 2 logiciels :
Un client, qui permet de gérer une ou plusieurs bases de données Git sur l'ordinateur d'un individu. Le dépôt local (en anglais, local repository).
Un serveur, qui permet de gérer une ou plusieurs bases de données Git sur un ordinateur auquel plusieurs individus ont accès. Le dépôt distant (en anglais, remote repository).
Ces deux outils sont gratuits. L'outil Git client et serveur peut être téléchargé ici. La partie serveur de l'outil Git est rudimentaire. C'est pourquoi on trouve des logiciels serveur gratuits et très élaborés, basés sur Git, pour la gestion des fichiers sources, comme par exemple GitLab.
[pic 6]Des entreprises comme BitBucket ou GitHub proposent également d'héberger des bases de données de versions de code source ainsi que le code source lui- même. Ces entreprises proposent des offres commerciales pouvant être gratuites dans certains cas et payantes dans d'autres. Dans le cas où on fait appel au service de ces hébérgeurs spécialisés, on utilisera uniquement la partie client de Git pour gérer ses versions.
Installer l'outil Git client
Pour installer l'outil Git client, il faut se rendre sur le site officiel de Git, à la rubrique « Downloads ». Il faut ensuite suivre les instructions pour installer Git selon le système d'exploitation utilisé.
Une fois Git installé, la première chose à faire sera d'ouvrir un terminal. Nous pourrons alors vérifier que Git est bien installé et est accessible n'importe où en tapant la commande suivante (attention, ici le symbole # représente un commentaire dans le terminal) :
Bash
# Pour que Git affiche sa version d'installation. git --version
# Pour que Git affiche l'ensemble des commandes disponibles. git --help
Une des premières choses à faire, avant de continuer à explorer les possibilités offertes par Git est de le personnaliser.
Bash
# Pour indiquer à Git un nom d'utilisateur.
git config --global user.name "Robert Dupont"
# Pour indiquer à Git une adresse e-mail.
git config --global user.email "robert.dupont@evilcorp.com"
Cette configuration nous permettra de faire en sorte que toutes les modifications de code source qui seront enregistrées à l'aide de Git soient identifiées comme étant effectuées par « Robert Dupont » avec l'adresse e-mail
« robert.dupont@evilcorp.com ».
[pic 7]La liste des configurations de Git qui peuvent être effectuées est documentée
ici. On peut également la consulter en tapant la commande suivante :
Bash
# Pour afficher la liste des commandes de configuration # disponibles.
git config --help
Utiliser l'outil Git client en ligne de commande
L'utilisation de l'outil Git en ligne de commande consiste à :
Bash
# -> appeler le programme Git (git) suivi d'une option # (--version) de la commande. Ici, par exemple, Git
# affiche son numéro de version. git --version
# -> appeler le programme Git (git) suivi d'une sous commande # («tag»). Ici, par exemple, Git affiche la liste
# des «tag» (généralement le numéro de version) # d'un projet suivi par Git.
git tag
# -> appeler le programme Git (git) suivi d'une sous commande
# (config) et d'une de ses options (--global) et d'une variable # (user.email). Ici, par exemple, Git affiche l'adresse e-mail # configurée.
git config --global user.email
# -> appeler le programme Git (git) suivi d'une sous commande
# (config) et d'une de ses options (--global) et d'une variable # (user.email) et de la valeur associée.
# (ici «robert.dupont@benevolentcorp.com»). Ici, par
# exemple, modifier l'adresse e-mail configurée pour Git.
git config --global user.email "robert.dupont@benevolentcorp.com"
[pic 8]La documentation de référence associée à l'ensemble des commandes Git est disponible ici. On trouve également, sur le site officiel de Git, une documentation en français pour l'apprentissage complet de l'utilisation de Git.
[pic 9]Cas d'utilisation
- Créer un nouveau projet
- Cloner et travailler sur un projet existant
- Créer et travailler sur une branche d'un projet
- Reprendre une version antérieure d'un projet
- Autres cas d'utilisation
Créer un nouveau projet
Initialiser un dépôt local
La création d'un dépôt Git est documentée ici. En bref, pour créer un nouveau projet avec suivi du code source, il faut créer un dossier de travail et initialiser un dépôt Git dans ce dossier. Pour ce faire, on peut taper en ligne de commande :
...