# Username en email
## Per project
`git config user.name "Jouw Naam"`
`git config user.email "
[email protected]"`
## Globaal
# Werken met Branches
## Branch mergen NAAR Main
> [!info] TLDR;
> ✅ Eerst mergen naar main
> ✅ Daarna lokaal verwijderen (`git branch -d`)
> ✅ En indien nodig ook van de remote verwijderen (`git push origin --delete branchnaam`)
Dus: Main moet de branch wijzigingen krijgen.
Je moet de **merge uitvoeren vanaf de main branch** en de wijzigingen van je feature branch daarin mergen. Dit gaat als volgt:
1. **Schakel over naar main**
```git
git checkout main
```
_(Of gebruik_ _git switch main_ _als je een nieuwere versie van Git gebruikt.)_
2. **Haal de laatste updates van main op** _(voor het geval er veranderingen zijn in de remote repository)_
```git
git pull origin main
```
3. **Merge je feature branch in main**
```
git merge jouw-feature-branch
```
_(Vervang_ _jouw-feature-branch_ _door de naam van je branch.)_
4. **Push de bijgewerkte main naar de remote repository**
```
git push origin main
```
5. **Je kan het eventueel nog controleren**
```git
git diff main jouw-feature-branch
```
### Branch verwijderen
Als je klaar bent met de branch en deze succesvol naar main hebt gemerged, kun je de branch verwijderen. Dit kan zowel lokaal als op de remote repository.
1. **Nadat de merge is voltooid, kun je de branch lokaal verwijderen**
```
git branch -d jouw-feature-branch
```
> [!warning] 💡 Let op:
> • Gebruik `-d` (kleine letter) als de branch al gemerged is met main.
> • Gebruik `-D` (hoofdletter) als je de branch geforceerd wilt verwijderen, ook als deze nog niet gemerged is.
2. **Remote branch verwijderen**
Als je de branch ook uit de remote repository wilt verwijderen (bijv. op GitHub/GitLab), doe je dit met:
```
git push origin --delete jouw-feature-branch
```
3. **Je lokale branches opschonen (optioneel)**
Als je veel oude branches hebt, kun je ze opschonen met:
```
git fetch --prune
```
Dit verwijdert lokaal alle verwijzingen naar remote branches die niet meer bestaan.