Git Workflow - Den Dagliga Ritualen
Git workflow är som att tvätta tänderna - du gör det varje dag utan att tänka på det! Men först måste vi lära oss rutinen ordentligt.
🎯 Efter denna artikel kommer du att
- Behärska Git ritualen - add, commit, push utan att tänka 🧠
- Förstå de tre områdena - Working Directory, Staging, Repository 📁
- Skriva bra commit meddelanden - som en professional 💼
- Hantera dagliga Git operationer - status, log, diff 🔍
🔄 Den Heliga Git Ritualen
Detta gör du 10-50 gånger per dag som utvecklare:
Steg 1: Kontrollera läget 👀
git status
Vad händer: Se vilka filer som är ändrade, tillagda, eller osparade.
Förväntat output:
On branch main
Changes not staged for commit:
modified: Program.cs
Untracked files:
Calculator.cs
Steg 2: Lägg till ändringar ➕
# Lägg till alla ändringar
git add .
# Eller specifika filer
git add Program.cs Calculator.cs
Vad händer: Flyttar filer från Working Directory → Staging Area
Pro-tip: git add . lägger till ALLT. Använd med försiktighet! ⚠️
Steg 3: Spara med meddelande 💾
git commit -m "Add calculator functionality with basic operations"
Vad händer: Skapar permanent snapshot i Repository med beskrivning.
Steg 4: Skicka till GitHub ☁️
git push
Vad händer: Synkar din lokala Repository med GitHub (backup + samarbete).
🔍 Andra Viktiga Git Kommandon
Se vad som hänt 📖
# Visa commit historik
git log
# Kompakt historik
git log --oneline
# Grafisk vy (fancy!)
git log --oneline --graph --all
Jämföra skillnader 🔎
# Vad har ändrats (ej stagat)
git diff
# Vad är stagat för commit
git diff --staged
# Jämför med tidigare commit
git diff HEAD~1
Ångra saker ↩️
# Ta bort fil från staging (ångra git add)
git reset HEAD filename.cs
# Kasta alla osparade ändringar (FARLIGT!)
git checkout -- filename.cs
🏆 Git Workflow Best Practices
✅ DO (Gör så här)
- Commit ofta - små, logiska ändringar
- Skriv tydliga meddelanden - din framtida du kommer tacka dig
- Test innan commit - committa fungerande kod
- En sak per commit - inte blanda features och bugfixes
❌ DON’T (Undvik detta)
- Commit generated filer - bin/, obj/, .vs/ mappar
- Commit känslig data - lösenord, API nycklar
- Gigantiska commits - inte allt på en gång
- Meningslösa meddelanden - “fix”, “stuff”, “whatever”
🔥 Pro Tips
- Använd aliases för vanliga kommandon:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
- Kolla alltid
git statusinnan add/commit - Läs commit message som en story - andra ska förstå vad som hände
🎯 Checkpoint: Kan du detta nu?
Test dig själv! Klarar du av att:
- Förklara skillnaden mellan Working Directory, Staging, och Repository
- Köra hela Git ritualen: status → add → commit → push
- Skriva professionella commit meddelanden
- Använda
git logför att se historik - Använda
git diffför att se ändringar - Skapa .gitignore för C-Sharp projekt
Om ja på alla: Du behärskar Git workflow! 🎉 Om nej på några: Repetera den delen och öva mer.
💡 Marcus Wisdom Corner
“Git workflow är som att lära sig dansa - först räknar man stegen, sedan känns det naturligt. Efter några veckor kommer ni göra add-commit-push utan att ens tänka på det!”
Fun fact: Jag gör i genomsnitt 47 commits per dag. Det låter mycket, men det är bara små sparningar konstant - som auto-save för kod! 💾
Ready för nästa level? Let’s go team up! 👥