Oefening: Git proberen

Voltooid

Voordat u uw eerste opslagplaats kunt maken, moet u ervoor zorgen dat Git is geïnstalleerd en geconfigureerd. Git is al geïnstalleerd in Azure Cloud Shell. We kunnen Git dus gebruiken in Cloud Shell (aan de rechterkant).

Git configureren

  1. Als u in Cloud Shell wilt controleren of Git is geïnstalleerd, typt u git --version:

    git --version
    

    Tip

    U kunt de knop Kopiëren gebruiken om opdrachten te kopiëren naar het klembord. Als u wilt plakken, klikt u met de rechtermuisknop op een nieuwe regel in de Cloud Shell-terminal en selecteert u Plakken of gebruikt u de sneltoets Shift+Insert (⌘+V in macOS).

  2. Als het goed is, ziet u uitvoer die er ongeveer als volgt uitziet:

    git version 2.7.4
    
  3. Als u Git wilt configureren, moet u een aantal algemene variabelen definiëren: user.name en user.email. Beide zijn vereist om doorvoeringen te maken.

  4. Stel uw naam in Cloud Shell in met de volgende opdracht. Vervang door <USER_NAME> de gebruikersnaam die u wilt gebruiken.

    git config --global user.name "<USER_NAME>"
    
  5. Gebruik nu deze opdracht om een user.email configuratievariabele te maken, waarbij u <USER_EMAIL> uw e-mailadres vervangt:

    git config --global user.email "<USER_EMAIL>"
    
  6. Voer de volgende opdracht uit om te controleren of uw wijzigingen hebben gewerkt:

    git config --list
    
  7. Controleer of de uitvoer twee regels bevat die vergelijkbaar zijn met het volgende voorbeeld. Uw naam en e-mailadres verschillen van wat in het voorbeeld wordt weergegeven.

    user.name=User Name
    user.email=user-name@contoso.com
    

Uw Git-opslagplaats instellen

Git controleert op wijzigingen in bestanden binnen een bepaalde map. We maken een map om te fungeren als onze actieve boomstructuur (projectmap) en laten Git dit weten, zodat wijzigingen kunnen worden bijgehouden. We instrueren Git om wijzigingen op te sporen door een Git-opslagplaats in die map te initialiseren.

Begin met het maken van een lege map voor uw project en initialiseer vervolgens een Git-opslagplaats erin.

  1. Maak een map met de naam Cats. Deze map wordt de projectmap, ook wel de werkstructuur genoemd. In de projectmap worden alle bestanden met betrekking tot uw project opgeslagen. In deze oefening worden uw website en de bestanden die de website maken en de inhoud ervan opgeslagen.

    mkdir Cats
    
  2. Ga naar de projectmap met behulp van de cd opdracht:

    cd Cats
    
  3. Initialiseer nu uw nieuwe opslagplaats en stel de naam van de standaardbranch in mainop:

    Als u Git versie 2.28.0 of hoger gebruikt, gebruikt u de volgende opdracht:

    git init --initial-branch=main
    

    Of gebruik de volgende opdracht:

    git init -b main
    
    

    Gebruik deze opdrachten voor eerdere versies van Git:

    git init
    git checkout -b main
    
    

    Nadat u de opdracht initialiseren hebt uitgevoerd, ziet u uitvoer die vergelijkbaar is met dit voorbeeld:

    Initialized empty Git repository in /home/<user>/Cats/.git/
    
    Switched to a new branch 'main'
    
  4. Gebruik nu een git status opdracht om de status van de actieve boomstructuur weer te geven:

    git status
    

    Git reageert met deze uitvoer, wat aangeeft dat main de huidige vertakking is. (Het is ook de enige vertakking.) Tot dusverre goed.

     On branch main
    
     No commits yet
    
     nothing to commit (create/copy files and use "git add" to track)        
    
  5. Gebruik een ls-opdracht om de inhoud van de actieve boomstructuur weer te geven:

    ls -a
    

    Controleer of de map een submap met de naam .git bevat. (Het gebruik van de -a optie is ls belangrijk omdat In Linux gewoonlijk bestands- en mapnamen worden verborgen die beginnen met een punt.) Deze map is de Git-opslagplaats: de map waarin Git metagegevens en geschiedenis voor de actieve boomstructuur opslaat.

    Doorgaans doet u niets rechtstreeks met de .git-map . Git werkt de metagegevens in die map bij terwijl de status van de actieve boomstructuur wordt gewijzigd, om bij te houden wat er in uw bestanden is gewijzigd. Deze map is niet voor u toegankelijk, maar wel ontzettend belangrijk voor Git.

Hulp krijgen van Git

Git heeft, net als de meeste opdrachtregelprogramma's, een ingebouwde Help-functie die u kunt gebruiken om opdrachten en trefwoorden op te zoeken.

  1. Typ de volgende opdracht voor hulp bij wat u met Git kunt doen:

    git --help
    
  2. Met de opdracht wordt de volgende uitvoer weergegeven:

    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.
    

Lees welke verschillende opties beschikbaar zijn voor Git en merk op dat voor elke opdracht een bijbehorende helppagina beschikbaar is, voor wanneer u meer informatie wilt. Niet al deze opdrachten zijn nog logisch, maar sommige kunnen er bekend uitzien als u ervaring hebt met het gebruik van een VCS.

In de volgende les leert u meer over de opdrachten die u zojuist hebt geprobeerd en de basisbeginselen van Git.