Problemen met GIT? Onderstaand een aantal handige oplossingen om snel weer aan de slag te kunnen.
Wanneer je klaar bent met je werk en deze graag wil samenvoegen in het project, voer je het volgende uit:
- Zorg er voor dat al je werk middels
commits
, gepusht is naar de remote (Bitbucket) - Ga vervolgens naar de lijst met Pull Requests op Bitbucket
- Klik op Create pull request
- Controleer of je de juiste branch aanbied om te mergen
- Controleer onderaan bij Diffs of er mogelijk een merge conflict optreed. Dit herken je eenvoudig middels een grote gele waarschuwing. In het geval van een merge conflict, dien je nog een rebase uit te voeren.
- Geef de PR een titel en beschrijving
- Klik op Create pull request
Als je je eigen branch wil bijwerken met de laatste aanpassingen van de dev
branch, dien je een rebase uit te voeren. Dit kan eenvoudig door onderstaande stappen te volgen:
In geval van openstaande wijzigingen, krijg je een foutmelding. Daarom eerst al je werk committen voordat je een rebase uitvoert. Of probeer onderstaande methode ⬇️
git checkout [BRANCH NAAM]
git fetch origin dev
git rebase origin/dev
Als er met een rebase conflicten ontstaan, herhaal dan onderstaand proces totdat alle wijzigingen zijn opgelost:
git status
toont je het bestand met het conflict; bewerk het bestand en los de lijnen op tussen<<<< | >>>>
- Voeg het gewijzigde bestand toe:
git add <file>
ofgit add.
- Doorgaan met de rebase:
git rebase --continue
- Herhaal dit totdat je alle conflicten hebt opgelost
Raak je in paniek? Breek dan de rebase af met: git rebase --abort
.
Het is mogelijk om tussentijds te rebasen, terwijl je nog changes open hebt staan. Hiervoor maak je gebruik van stash:
- Zet je huidige uncommitted changes weg middels
git stash save [MESSAGE]
- Voer een rebase uit zoals hierboven
- Zet je stash terug middels
git stash pop
(pop
pakt automatich stash{0} en verwijderd deze ook meteen)
Bekijk je lijst met stashes middels:
git stash list
Verwijder een specifieke stash: (het nummer tussen {} verwijst naar het nummer in de stash list)
git stash drop stash@{1}
Verwijder alles in een keer:
git stash clear
Als je een nieuwe branch wil maken die afstamt van de dev
branch, voer je het volgende uit:
git checkout dev
git pull
git checkout -b [NIEUWE BRANCH NAAM]
Kort samengevat zorgt bovenstaande er voor dat je zeker op de dev
branch zit, je de laatste wijzigingen binnen hebt gehaald en de laatste stap maakt daadwerkelijk een nieuwe branch voor je aan.
Op je lokale machine:
git branch -d [BRANCH NAAM]
Op de remote:
git push origin -d [BRANCH NAAM]
Dit project is naar aanleiding van een studie project aan de Hogeschool van Leiden.