Git-Directory en Werkboom
Je hebt zojuist een lokaal Git-repository voor je project aangemaakt. Zoals eerder vermeld, creëert het uitvoeren van het commando git init
ook een verborgen .git
-map. Nu is het tijd om deze map in meer detail te bespreken.
Git-map
Voer eerst het commando ls -la
uit om alle bestanden en mappen (inclusief verborgen items die beginnen met een punt) binnen onze projectmap weer te geven:
Hier zie je dat onze projectmap inderdaad de verborgen .git
-map bevat. Als je je nog niet in de projectmap bevindt, gebruik dan het commando cd
om je huidige werkmap hiernaar te wijzigen.
Alle drie de items in de lijst beginnen met het teken d
, wat aangeeft dat het item een directory is.
Voer nu het commando ls -l .git
uit om alle reguliere (niet-verborgen) bestanden en mappen binnen de .git
-directory weer te geven:
Opnieuw zijn de eerste drie items, die beginnen met het teken -
, reguliere bestanden en de laatste vier items, zoals eerder vermeld, zijn directories. Voor nu zullen we deze bestanden en mappen echter niet bespreken. Daarnaast zullen we commando's gebruiken om ermee te werken in plaats van ze direct te bewerken.
In wezen kun je de .git
-directory beschouwen als de gecentraliseerde database van je project, verantwoordelijk voor het opslaan van wijzigingen en hun geschiedenis. Wanneer je een nieuwe repository initialiseert met git init
, wordt er opnieuw een nieuwe .git
-directory aangemaakt. Evenzo, wanneer je een repository kloont, wordt deze .git
-directory gekopieerd naar je lokale machine.
Werkdirectory
Laten we nu het concept van de "werkdirectory" bespreken. De werkdirectory (werkmap) is een map die de huidige status/versie van je project weergeeft, waar je alle gewenste aanpassingen uitvoert.
De werkdirectory bevat alle bestanden en mappen buiten de .git
-directory.
Laten we de visualisatie bekijken om alles duidelijk te maken:
Hier zien we duidelijk dat de .git
-directory de working tree niet bevat.
De working tree bestaat uit alle bestanden die momenteel door Git worden gevolgd, evenals eventuele nieuwe bestanden die nog niet aan de lijst met gevolgde bestanden zijn toegevoegd. De volgende opdracht wordt gebruikt om de status van onze working tree te controleren:
Laten we nu het commando git status
uitvoeren voor onze working tree:
Op dit moment is onze werkmap leeg omdat onze projectmap leeg is.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.57
Git-Directory en Werkboom
Veeg om het menu te tonen
Je hebt zojuist een lokaal Git-repository voor je project aangemaakt. Zoals eerder vermeld, creëert het uitvoeren van het commando git init
ook een verborgen .git
-map. Nu is het tijd om deze map in meer detail te bespreken.
Git-map
Voer eerst het commando ls -la
uit om alle bestanden en mappen (inclusief verborgen items die beginnen met een punt) binnen onze projectmap weer te geven:
Hier zie je dat onze projectmap inderdaad de verborgen .git
-map bevat. Als je je nog niet in de projectmap bevindt, gebruik dan het commando cd
om je huidige werkmap hiernaar te wijzigen.
Alle drie de items in de lijst beginnen met het teken d
, wat aangeeft dat het item een directory is.
Voer nu het commando ls -l .git
uit om alle reguliere (niet-verborgen) bestanden en mappen binnen de .git
-directory weer te geven:
Opnieuw zijn de eerste drie items, die beginnen met het teken -
, reguliere bestanden en de laatste vier items, zoals eerder vermeld, zijn directories. Voor nu zullen we deze bestanden en mappen echter niet bespreken. Daarnaast zullen we commando's gebruiken om ermee te werken in plaats van ze direct te bewerken.
In wezen kun je de .git
-directory beschouwen als de gecentraliseerde database van je project, verantwoordelijk voor het opslaan van wijzigingen en hun geschiedenis. Wanneer je een nieuwe repository initialiseert met git init
, wordt er opnieuw een nieuwe .git
-directory aangemaakt. Evenzo, wanneer je een repository kloont, wordt deze .git
-directory gekopieerd naar je lokale machine.
Werkdirectory
Laten we nu het concept van de "werkdirectory" bespreken. De werkdirectory (werkmap) is een map die de huidige status/versie van je project weergeeft, waar je alle gewenste aanpassingen uitvoert.
De werkdirectory bevat alle bestanden en mappen buiten de .git
-directory.
Laten we de visualisatie bekijken om alles duidelijk te maken:
Hier zien we duidelijk dat de .git
-directory de working tree niet bevat.
De working tree bestaat uit alle bestanden die momenteel door Git worden gevolgd, evenals eventuele nieuwe bestanden die nog niet aan de lijst met gevolgde bestanden zijn toegevoegd. De volgende opdracht wordt gebruikt om de status van onze working tree te controleren:
Laten we nu het commando git status
uitvoeren voor onze working tree:
Op dit moment is onze werkmap leeg omdat onze projectmap leeg is.
Bedankt voor je feedback!