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 status innan 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 log för att se historik
  • Använda git diff fö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! 👥


Upp

Upp


Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.