Git-mappe og Arbejdstræ
Du har netop oprettet et lokalt Git-repository til dit projekt. Som tidligere nævnt opretter kommandoen git init
også en skjult .git
-mappe. Nu er det tid til at gennemgå denne mappe i flere detaljer.
Git-mappe
Lad os først køre kommandoen ls -la
for at vise alle filer og mapper (inklusive skjulte filer, der starter med et punktum) i vores projektmappe:
Her kan du se, at vores projektmappe faktisk indeholder den skjulte .git
-mappe. Hvis du ikke allerede befinder dig i projektmappen, skal du bruge kommandoen cd
for at skifte til den aktuelle arbejdsmappe.
Alle tre poster på listen starter med tegnet d
, hvilket indikerer, at posten er et bibliotek.
Lad os nu køre kommandoen ls -l .git
for at vise alle almindelige (ikke-skjulte) filer og biblioteker i .git
-mappen:
Igen er de første tre poster, der starter med tegnet -
, almindelige filer, og de sidste fire poster, som tidligere nævnt, er biblioteker. Vi vil dog ikke diskutere disse filer og biblioteker nærmere nu. Desuden vil vi bruge kommandoer til at interagere med dem i stedet for at manipulere dem direkte.
Grundlæggende kan du betragte .git
-mappen som den centraliserede database for dit projekt, ansvarlig for at gemme ændringer og deres historik. Når du initialiserer et nyt repository med git init
, bliver en ny .git
-mappe oprettet. Tilsvarende, når du kloner et repository, bliver denne .git
-mappe kopieret til din lokale maskine.
Arbejdstræ
Lad os nu diskutere begrebet "arbejdstræ". Arbejdstræet (arbejdsmappe) er en mappe, der repræsenterer den aktuelle tilstand/version af dit projekt, hvor du foretager de ønskede ændringer.
Arbejdstræet indeholder alle filer og mapper uden for .git
-mappen.
Lad os se på visualiseringen for at gøre tingene tydelige:
Her kan vi tydeligt se, at .git
-mappen ikke indeholder working tree.
Working tree omfatter alle de filer, der i øjeblikket følges af Git, samt eventuelle nye filer, der endnu ikke er blevet tilføjet til listen over fulgte filer. Følgende kommando bruges til at kontrollere tilstanden (status) af vores working tree:
Lad os nu køre kommandoen git status
for vores working tree:
På nuværende tidspunkt er vores arbejdstræ tomt, da vores projektmappe er tom.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
What is the difference between the .git directory and the working tree?
Can you explain what each file and directory inside .git does?
How do I start tracking files in my working tree?
Awesome!
Completion rate improved to 3.57
Git-mappe og Arbejdstræ
Stryg for at vise menuen
Du har netop oprettet et lokalt Git-repository til dit projekt. Som tidligere nævnt opretter kommandoen git init
også en skjult .git
-mappe. Nu er det tid til at gennemgå denne mappe i flere detaljer.
Git-mappe
Lad os først køre kommandoen ls -la
for at vise alle filer og mapper (inklusive skjulte filer, der starter med et punktum) i vores projektmappe:
Her kan du se, at vores projektmappe faktisk indeholder den skjulte .git
-mappe. Hvis du ikke allerede befinder dig i projektmappen, skal du bruge kommandoen cd
for at skifte til den aktuelle arbejdsmappe.
Alle tre poster på listen starter med tegnet d
, hvilket indikerer, at posten er et bibliotek.
Lad os nu køre kommandoen ls -l .git
for at vise alle almindelige (ikke-skjulte) filer og biblioteker i .git
-mappen:
Igen er de første tre poster, der starter med tegnet -
, almindelige filer, og de sidste fire poster, som tidligere nævnt, er biblioteker. Vi vil dog ikke diskutere disse filer og biblioteker nærmere nu. Desuden vil vi bruge kommandoer til at interagere med dem i stedet for at manipulere dem direkte.
Grundlæggende kan du betragte .git
-mappen som den centraliserede database for dit projekt, ansvarlig for at gemme ændringer og deres historik. Når du initialiserer et nyt repository med git init
, bliver en ny .git
-mappe oprettet. Tilsvarende, når du kloner et repository, bliver denne .git
-mappe kopieret til din lokale maskine.
Arbejdstræ
Lad os nu diskutere begrebet "arbejdstræ". Arbejdstræet (arbejdsmappe) er en mappe, der repræsenterer den aktuelle tilstand/version af dit projekt, hvor du foretager de ønskede ændringer.
Arbejdstræet indeholder alle filer og mapper uden for .git
-mappen.
Lad os se på visualiseringen for at gøre tingene tydelige:
Her kan vi tydeligt se, at .git
-mappen ikke indeholder working tree.
Working tree omfatter alle de filer, der i øjeblikket følges af Git, samt eventuelle nye filer, der endnu ikke er blevet tilføjet til listen over fulgte filer. Følgende kommando bruges til at kontrollere tilstanden (status) af vores working tree:
Lad os nu køre kommandoen git status
for vores working tree:
På nuværende tidspunkt er vores arbejdstræ tomt, da vores projektmappe er tom.
Tak for dine kommentarer!