Exercice - Essayer Git

Effectué

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

  1. Dans Cloud Shell, pour vérifier que Git est installé, tapez git --version:

    git --version
    

    Conseil / 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).

  2. Vous devez voir la sortie qui ressemble à cet exemple :

    git version 2.7.4
    
  3. Pour configurer Git, vous devez définir certaines variables globales : user.name et user.email. Les deux sont nécessaires pour effectuer des commits.

  4. 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>"
    
  5. Utilisez maintenant cette commande pour créer une user.email variable de configuration, en remplaçant <USER_EMAIL> par votre adresse de messagerie :

    git config --global user.email "<USER_EMAIL>"
    
  6. Exécutez la commande suivante pour vérifier que vos changements ont bien été effectués :

    git config --list
    
  7. Vé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.

  1. 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 Cats
    
  2. Accédez au répertoire du projet à l’aide de la cd commande :

    cd Cats
    
  3. À 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=main
    

    Vous pouvez également utiliser la commande suivante :

    git init -b main
    
    

    Pour les versions antérieures de Git, utilisez ces commandes :

    git init
    git checkout -b main
    
    

    Aprè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'
    
  4. À présent, utilisez une git status commande pour afficher l’état de l’arborescence de travail :

    git status
    

    Git répond avec cette sortie, qui indique que main est 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)        
    
  5. Utilisez une ls commande pour afficher le contenu de l’arborescence de travail :

    ls -a
    

    Vérifiez que le répertoire contient un sous-répertoire nommé .git. (L’utilisation de l’option -a avec ls est 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.

  1. Tapez la commande suivante pour obtenir de l’aide sur ce que vous pouvez faire avec Git :

    git --help
    
  2. La 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.