Commit & push
Iets af? Sla het op met een commit en zet het op GitHub met een push.
Met GitHub Desktop
- Klik eerst op Fetch origin en daarna op Pull origin (als die er staat)
- Werk in VS Code en sla je bestanden op
- In Desktop zie je links je aangepaste bestanden. Vink aan wat je wilt opslaan
- Schrijf linksonder bij Summary wat je gedaan hebt
- Klik op Commit to …
- Klik bovenin op Push origin
Met de terminal
# 1. Haal eerst het nieuwste werk binnen
git pull
# 2. Kijk wat je hebt aangepast
git status
# 3. Leg alles klaar
git add .
# 4. Sla een versie op met een bericht
git commit -m "feat: navbar toegevoegd"
# 5. Zet het op GitHub
git push
Hoe werkt het?
git add . pakt alle aangepaste bestanden (de punt betekent "alles"). git commit slaat ze op als één versie. git push stuurt die versie naar GitHub.
Een goede commit message
Je commit message vertelt je team wat je gedaan hebt. Over een week weet jij het zelf ook niet meer!
Fout — hier snapt niemand iets van:
update
dingen
werkt nu
final versie
final versie echt
Goed — je kunt lezen wat er gebeurd is:
feat: navbar toegevoegd
style: navbar werkt op mobiel
fix: menu sluit na klikken op link
feat: footer met socials
Zo schrijf je hem
soort: wat je gedaan hebt
- Begin met de soort (zie hieronder) en een dubbele punt
- Daarna kort wat je gedaan hebt
- Kort houden: maximaal ongeveer 50 tekens
Soorten commits
| Soort | Wanneer? | Voorbeeld |
|---|---|---|
feat | Iets nieuws toegevoegd | feat: zoekbalk toegevoegd |
fix | Een bug opgelost | fix: knop werkt weer |
style | Alleen opmaak / CSS | style: kleuren aangepast |
docs | README of uitleg | docs: installatie in README |
Nederlands of Engels? Maakt niet uit — als je hele team maar hetzelfde doet.
Belangrijke regels
- Pull altijd eerst voordat je begint met werken
- Eén ding per commit. Navbar én footer gemaakt? Dan twee commits
- Commit vaak. Liever 10 kleine commits dan 1 grote aan het eind van de dag
- Vergeet niet te pushen. Anders ziet je team niks
Veelgemaakte fouten
Fout: "Ik heb het toch gecommit? Waarom ziet mijn teamgenoot het niet?"
Oplossing: een commit staat alleen op je laptop. Je moet ook nog pushen.
Fout: push wordt geweigerd (rejected).
Oplossing: iemand anders heeft al iets gepusht. Doe eerst git pull, en daarna opnieuw git push.