đ Var befinner vi oss?
FullstÀndig sökvÀg:
D:\VÄraFiler_primÀra_pÄ_SSD\Kent_dokument\Data\HTML\kentlundgren_se\program\AI\1\
I relation till Git:
AI/ â Git repository (rot)
âââ 1/ â VI ĂR HĂR (undermapp)
âââ index.html
âââ github1.html â Denna fil
âââ README.md
âââ ...
âââ 1/ â VI ĂR HĂR (undermapp)
âââ index.html
âââ github1.html â Denna fil
âââ README.md
âââ ...
đĄ Viktigt att förstĂ„ om undermappar
đ« Denna mapp Ă€r INTE ett eget repository
- Det finns INGEN .git/-mapp hÀr i mapp "1"
- .git/-mappen finns i AI/ (en nivÄ upp)
- Allt Git-arbete sker i relation till AI-mappen
â SĂ„ hĂ€r fungerar det
- Mapp "1" Àr en del av AI-repository
- Alla filer hÀr spÄras av Git (om de lagts till)
- NÀr du gör
git pushfrÄn AI/, skickas Àven filer frÄn mapp "1" - PÄ GitHub ligger denna mapp under
github.com/username/AI/1/
đ ïž Arbeta med Git frĂ„n mapp "1"
Alternativ A: GĂ„ till rot-mappen (Rekommenderas)
# FrÄn mapp 1, gÄ upp till AI/ cd .. # Nu kan du köra Git-kommandon git status git add . git commit -m "Uppdatera filer i mapp 1" git push
đ Detta Ă€r det vanligaste och enklaste sĂ€ttet
Alternativ B: Arbeta direkt frÄn mapp "1"
# Du Àr i mapp 1/ # Git hittar automatiskt repository-roten # Redigera filer hÀr i mapp 1 # ... # LÀgg till Àndringar (relativ sökvÀg) git add . # Eller lÀgg till specifik fil git add index.html # Committa git commit -m "Uppdatera mapp 1" # Pusha git push
âčïž Git hittar automatiskt .git/-mappen i AI/
đ Vad hĂ€nder nĂ€r du kör Git-kommandon frĂ„n en undermapp?
- Git letar efter .git/-mappen
- Hittar den inte hÀr, letar den i förÀldramappar
- Hittar .git/ i AI/-mappen
- AnvÀnder AI/ som repository-rot
- Alla sökvÀgar blir relativa till AI/
đŒ Praktiska exempel frĂ„n mapp "1"
Exempel 1: Uppdatera index.html i mapp 1
# Du Àr i mapp: AI/1/ # Redigera index.html (i din editor) # ... # Kontrollera status (Git ser att 1/index.html Àndrats) git status # LÀgg till git add index.html # ELLER frÄn AI-mappen: git add 1/index.html # Committa git commit -m "Uppdatera index.html i mapp 1" # Skicka till GitHub git push
Exempel 2: Skapa ny fil i mapp 1
# Du Àr i mapp: AI/1/ # Skapa ny fil New-Item -Path "test.html" -ItemType File # LÀgg till innehÄll... # LÀgg till i Git git add test.html # Committa git commit -m "LÀgg till test.html i mapp 1" # Push git push
Exempel 3: Se vilka filer i mapp 1 som spÄras av Git
# Du kan vara i vilken mapp som helst # Lista alla filer i Git som Àr i mapp 1 git ls-files | Select-String "^1/" # Eller se historik för mapp 1 git log -- 1/
đš Visualisering: Git-kommandon frĂ„n undermapp
1. Du redigerar
filer i AI/1/
â
2. Git letar
efter .git/ uppÄt
â
3. Hittar i AI/
anvÀnder som rot
â
4. SökvÀg blir
1/filnamn.html
đ GitHub Pages och undermappar
NÀr du publicerar pÄ GitHub Pages blir URL:en för denna mapp:
https://username.github.io/AI/1/
Strukturen pÄ GitHub speglar din lokala struktur:
github.com/username/AI/
âââ github.html â
âââ 1/
â âââ index.html â
â âââ github1.html â
âââ 2/
âââ index.html â
âââ github.html â
username.github.io/AI/github.htmlâââ 1/
â âââ index.html â
username.github.io/AI/1/â âââ github1.html â
username.github.io/AI/1/github1.htmlâââ 2/
âââ index.html â
username.github.io/AI/2/
đź Interaktiv test: FörstĂ„r du Git-strukturen?
FrÄga 1: Var finns .git/-mappen?
FrÄga 2: NÀr du Àr i mapp "1" och kör git status, vad hÀnder?
FrÄga 3: Du vill skapa mapp "2". VarifrÄn kör du mkdir 2?
⥠Snabbreferens: Kommandon frÄn mapp "1"
| Kommando | Vad det gör | Fungerar frÄn 1/? |
|---|---|---|
git status |
Visa status | â Ja |
git add . |
LĂ€gg till alla Ă€ndringar i nuvarande mapp | â Ja (men bara filer i 1/) |
git commit -m "..." |
Committa Ă€ndringar | â Ja |
git push |
Skicka till GitHub | â Ja |
mkdir 2 |
Skapa syster-mapp "2" | â ïž Nej, gĂ„ till AI/ först |
git init |
Initiera nytt repository | â NEJ! Redan initierat i AI/ |