Oefening: Git proberen
De sandbox voor deze module is momenteel niet beschikbaar. Het probleem wordt zo snel mogelijk opgelost. In de tussentijd kunt u de oefeningen van deze module wellicht voltooien met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.
Raadpleeg de pagina met richtlijnen voor probleemoplossing voor meer informatie.
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
Als u in Cloud Shell wilt controleren of Git is geïnstalleerd, typt u
git --version
:Bashgit --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).
Als het goed is, ziet u uitvoer die er ongeveer als volgt uitziet:
Outputgit version 2.7.4
Als u Git wilt configureren, moet u een aantal algemene variabelen definiëren:
user.name
enuser.email
. Beide zijn vereist om doorvoeringen te maken.Stel uw naam in Cloud Shell in met de volgende opdracht. Vervang door
<USER_NAME>
de gebruikersnaam die u wilt gebruiken.Bashgit config --global user.name "<USER_NAME>"
Gebruik nu deze opdracht om een
user.email
configuratievariabele te maken, waarbij u<USER_EMAIL>
uw e-mailadres vervangt:Bashgit config --global user.email "<USER_EMAIL>"
Voer de volgende opdracht uit om te controleren of uw wijzigingen hebben gewerkt:
Bashgit config --list
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.
Outputuser.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.
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.
Bashmkdir Cats
Ga naar de projectmap met behulp van de
cd
opdracht:Bashcd Cats
Initialiseer nu uw nieuwe opslagplaats en stel de naam van de standaardbranch in
main
op:Als u Git versie 2.28.0 of hoger gebruikt, gebruikt u de volgende opdracht:
Bashgit init --initial-branch=main
Of gebruik de volgende opdracht:
Bashgit init -b main
Gebruik deze opdrachten voor eerdere versies van Git:
Bashgit init git checkout -b main
Nadat u de opdracht initialiseren hebt uitgevoerd, ziet u uitvoer die vergelijkbaar is met dit voorbeeld:
OutputInitialized empty Git repository in /home/<user>/Cats/.git/ Switched to a new branch 'main'
Gebruik nu een
git status
opdracht om de status van de actieve boomstructuur weer te geven:Bashgit status
Git reageert met deze uitvoer, wat aangeeft dat
main
de huidige vertakking is. (Het is ook de enige vertakking.) Tot dusverre goed.OutputOn branch main No commits yet nothing to commit (create/copy files and use "git add" to track)
Gebruik een
ls
-opdracht om de inhoud van de actieve boomstructuur weer te geven:Bashls -a
Controleer of de map een submap met de naam .git bevat. (Het gebruik van de
-a
optie isls
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.
Typ de volgende opdracht voor hulp bij wat u met Git kunt doen:
Bashgit --help
Met de opdracht wordt de volgende uitvoer weergegeven:
Outputusage: 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.