Exercice - Essayer Git
Avant de pouvoir créer votre premier dépôt, vous devez vous assurer que Git est installé et configuré. Git est préinstallé avec Azure Cloud Shell. Nous pouvons donc utiliser Git dans Cloud Shell à droite.
Configurer Git
Dans Cloud Shell, pour vérifier que Git est installé, tapez
git --version:git --versionConseil / Astuce
Vous pouvez utiliser le bouton Copier pour copier des commandes dans le Presse-papiers. Pour coller, cliquez avec le bouton droit sur une nouvelle ligne dans le terminal Cloud Shell, puis sélectionnez Coller, ou utilisez le raccourci clavier Maj+Insérer (⌘+V sur macOS).
Vous devez voir la sortie qui ressemble à cet exemple :
git version 2.7.4Pour configurer Git, vous devez définir certaines variables globales :
user.nameetuser.email. Les deux sont nécessaires pour effectuer des commits.Définissez votre nom dans Cloud Shell avec la commande suivante. Remplacez
<USER_NAME>par le nom d’utilisateur que vous souhaitez utiliser.git config --global user.name "<USER_NAME>"Utilisez maintenant cette commande pour créer une
user.emailvariable de configuration, en remplaçant<USER_EMAIL>par votre adresse de messagerie :git config --global user.email "<USER_EMAIL>"Exécutez la commande suivante pour vérifier que vos changements ont bien été effectués :
git config --listVérifiez que la sortie comprend deux lignes qui sont similaires à celles de l’exemple suivant. Votre nom et votre adresse de messagerie sont différents de ce qui est illustré dans l’exemple.
user.name=User Name user.email=user-name@contoso.com
Configurer votre dépôt Git
Git fonctionne en vérifiant les modifications apportées aux fichiers dans un certain dossier. Nous allons créer un dossier pour servir d’arborescence de travail (répertoire de projet) et faire savoir à Git qu’il peut commencer à suivre les modifications. Nous allons indiquer à Git de commencer à suivre les modifications en initialisant un dépôt Git dans ce dossier.
Commencez par créer un dossier vide pour votre projet, puis initialisez un dépôt Git à l’intérieur de celui-ci.
Créez un dossier nommé Cats. Ce dossier sera le répertoire du projet, également appelé arborescence de travail. Le répertoire du projet est l’emplacement où tous les fichiers liés à votre projet sont stockés. Dans cet exercice, c’est là que votre site web et les fichiers qui créent le site web et son contenu sont stockés.
mkdir CatsAccédez au répertoire du projet à l’aide de la
cdcommande :cd CatsÀ présent, initialisez votre nouveau référentiel et définissez le nom de la branche par défaut sur
main:Si vous exécutez Git version 2.28.0 ou ultérieure, utilisez la commande suivante :
git init --initial-branch=mainVous pouvez également utiliser la commande suivante :
git init -b mainPour les versions antérieures de Git, utilisez ces commandes :
git init git checkout -b mainAprès avoir exécuté la commande initialize, vous devez voir la sortie similaire à cet exemple :
Initialized empty Git repository in /home/<user>/Cats/.git/ Switched to a new branch 'main'À présent, utilisez une
git statuscommande pour afficher l’état de l’arborescence de travail :git statusGit répond avec cette sortie, qui indique que
mainest la branche actuelle. (il s’agit en outre de la seule branche). Pour l’instant, tout va bien.On branch main No commits yet nothing to commit (create/copy files and use "git add" to track)Utilisez une
lscommande pour afficher le contenu de l’arborescence de travail :ls -aVérifiez que le répertoire contient un sous-répertoire nommé .git. (L’utilisation de l’option
-aaveclsest importante, car Linux masque normalement les noms de fichiers et de répertoires qui commencent par un point.) Ce dossier est le dépôt Git : répertoire dans lequel Git stocke les métadonnées et l’historique de l’arborescence de travail.En règle générale, vous ne faites rien avec le répertoire .git directement. Git met à jour les métadonnées à mesure que l’état de l’arborescence de travail change pour suivre ce qui a changé dans vos fichiers. Vous n’avez pas besoin d’utiliser ce répertoire, toutefois, il est extrêmement important pour Git.
Obtenir de l’aide de Git
Git, comme la plupart des outils en ligne de commande, dispose d’une fonction d’aide intégrée que vous pouvez utiliser pour rechercher des commandes et des mots clés.
Tapez la commande suivante pour obtenir de l’aide sur ce que vous pouvez faire avec Git :
git --helpLa commande affiche la sortie suivante :
usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one work on the current change (see also: git help everyday) add Add file contents to the index mv Move or rename a file, a directory, or a symlink reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index examine the history and state (see also: git help revisions) bisect Use binary search to find the commit that introduced a bug grep Print lines matching a pattern log Show commit logs show Show various types of objects status Show the working tree status grow, mark and tweak your common history branch List, create, or delete branches checkout Switch branches or restore working tree files commit Record changes to the repository diff Show changes between commits, commit and working tree, etc merge Join two or more development histories together rebase Forward-port local commits to the updated upstream head tag Create, list, delete or verify a tag object signed with GPG collaborate (see also: git help workflows) fetch Download objects and refs from another repository pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects 'git help -a' and 'git help -g' list available subcommands and some concept guides. See 'git help <command>' or 'git help <concept>' to read about a specific subcommand or concept.
Lisez les différentes options disponibles avec Git et notez que chaque commande est fournie avec sa propre page d’aide, pour quand vous commencez à approfondir. Toutes ces commandes n’ont pas encore de sens, mais certaines peuvent sembler familières si vous avez de l’expérience à l’aide d’un VCS.
Dans la leçon suivante, vous en apprendrez davantage sur les commandes que vous venez d’essayer et les principes de base de Git.