Oefening: Git uitproberen
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
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).
Als het goed is, ziet u uitvoer die er ongeveer als volgt uitziet:
git version 2.7.4
Als u Git wilt configureren, moet u enkele globale variabelen definiëren:
user.name
enuser.email
. Beide zijn nodig om commits te maken.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>"
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>"
Voer de volgende opdracht uit om te controleren of uw wijzigingen hebben gewerkt:
git 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.
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.
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
Ga naar de projectmap met behulp van de opdracht
cd
:cd Cats
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'
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)
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
metls
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.
Typ de volgende opdracht om hulp te krijgen bij wat u met Git kunt doen:
git --help
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.