Oefening: Git uitproberen

Voltooid

Voordat u uw eerste opslagplaats kunt maken, moet u ervoor zorgen dat Git is geïnstalleerd en geconfigureerd. Git is vooraf geïnstalleerd met Azure Cloud Shell, zodat we Git in Cloud Shell aan de rechterkant kunnen gebruiken.

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 naar het klembord te kopiëren. Als u wilt plakken, klikt u met de rechtermuisknop op een nieuwe regel in de Cloud Shell-terminal en selecteert u Plakkenof 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 enkele globale variabelen definiëren: user.name en user.email. Beide zijn nodig om commits te maken.

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

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

    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 werkt door te controleren op wijzigingen in bestanden in een bepaalde map. We maken een map om te fungeren als onze werkboom (projectdirectory) en laten Git ervan weten, zodat het kan beginnen met het volgen van de wijzigingen. We laten Git weten dat ze wijzigingen moeten bijhouden 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 zal dienen als de projectmap, ook wel de werkboom genoemd. In de projectmap worden alle bestanden met betrekking tot uw project opgeslagen. In deze oefening is dit de plek waar uw website en de bestanden die de website en de inhoud creëren, worden opgeslagen.

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

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

    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 het enige filiaal.) Tot nu toe gaat het 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 werkboom weer te geven.

    ls -a
    

    Controleer of de map een submap bevat met de naam .git. (Het gebruik van de optie -a met ls is belangrijk omdat in Linux normaal gesproken 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 werkboom opslaat.

    Normaal gesproken doet u niets met de map .git. Git werkt de metagegevens bij naarmate de status van de werkboom verandert, zodat kan worden bijgehouden wat er in uw bestanden is gewijzigd. Deze map is verboden terrein voor jou, maar is van ongelooflijk belang 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 om hulp te krijgen 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 de verschillende opties die beschikbaar zijn met Git en houd er rekening mee dat elke opdracht wordt geleverd met een eigen Help-pagina, voor wanneer u dieper gaat graven. 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.