Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
|
werkinstructies:git:gitlab-discipline [2022/10/26 15:41] abel [Braching] |
werkinstructies:git:gitlab-discipline [2025/09/04 16:19] (huidige) abel [Mergeing] |
||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| ====== Git werkwijze en discpline ====== | ====== Git werkwijze en discpline ====== | ||
| + | Git is een repository voor code die wijzigingen en versies bijhoudt, ontwikkeld door Linus Torvalds, die ook Linux begonnen is. | ||
| - | ===== Branch purpose ===== | + | De onderdelen zijn de gitserver, dat is je remote, ook wel origin, de git software die lokaal draait op de plek waar je de bewerkingen doet. wijzigingen die je doet doe je lokaal. |
| - | De branch **main/ | + | de maniere waarop je wijzigingen doorvoert |
| - | <note warning> | + | |
| - | De branch **develop** of de branch **sios** is de verzamel plaats waar de wijzigingen die verschillende engineers hebben gedaan verzameld worden om te testen of de diverse wijzigingen elkaar niet in de weg zitten. | ||
| - | Voor werk aan de code maak je altijd | + | ===== voorbereiding ===== |
| + | Het is handig om voor de lokale repositories, | ||
| + | Zelf kies ik meestal voor een directory '' | ||
| - | ===== Branch nameing ===== | + | instaleer git. |
| - | De naamgeving van de branch waarin | + | Stel je persoonlijke gegevens in:\\ |
| + | '' | ||
| + | '' | ||
| - | ===== Braching ===== | ||
| - | Doe je werk het liefst in een apparte branch. zo zitten wijzigingen van verschillende mensen elkaar het minst in de weg en is het ongedaan maken van alle wijzigingen die in voor 1 change gedan zij in 1 keer te doen. | + | ===== cloning ===== |
| - | hoe maak je in een bash shell een nieuwe branch aan: | + | ===== Branching ===== |
| - | | + | |
| - | * zorg dat je in de **sios** branch bent: '' | + | ==== Branch purpose ==== |
| - | * zorg dat je de laatste versie lokaal hebt: '' | + | |
| - | * maak lokaal een nieuwe branch vanuit deze sios branch (als voorbeeld hier een Topdesk | + | De branch **main** (in oudere repositories ook wel **master**) wordt gebruikt voor productie. Hierin bevindt zich dus __alleen productie waardige code__. |
| + | <note warning> | ||
| + | |||
| + | Voor werk aan de code maak je altijd een nieuwe branch aan vanuit **main**. | ||
| + | |||
| + | ==== Branch nameing ==== | ||
| + | |||
| + | De naamgeving van de branch waarin je werkt is vrij in te vullen, maar het is handig om hier een topdesk ticketnummer of een Jira userstory nummer in te verwerken zodat het eenvoudiger is om de reden van veranderingen terug te vinden. | ||
| + | |||
| + | zorg dat je branch niet te lang blijft bestaan (liefst alleen op de dag dat je er aan werkt), zo zitten wijzigingen van verschillende mensen elkaar het minst in de weg. | ||
| + | |||
| + | ==== Branch aanmaken ==== | ||
| + | |||
| + | Hoe maak je in een bash shell (of een VSCode terminal) een nieuwe branch aan: | ||
| + | |||
| + | | ||
| + | * zorg dat je in de **main** branch bent:\\ '' | ||
| + | * zorg dat je de laatste versie lokaal hebt:\\ '' | ||
| + | * maak lokaal een nieuwe branch vanuit deze **main** | ||
| * doe je wijzigingen. | * doe je wijzigingen. | ||
| - | * voeg eventueel nieuwe files toe door: '' | + | * voeg eventueel nieuwe |
| - | * commit de wijzigingen in alle files: '' | + | * commit de wijzigingen in alle files:\\ '' |
| - | * Doe je een push naar de GitLab server van jou branch : '' | + | * Doe je een push naar de GitLab server van jou branch:\\ '' |
| + | |||
| + | Nu is je werk opgeslagen in je eigen remote branch (dwz op de git server) | ||
| + | |||
| + | ===== Mergeing ===== | ||
| + | |||
| + | Als je alle wijzigingen hebt doorgevoerd is het tijd om je eigen branch te mergen naar **main**. | ||
| + | |||
| + | Dit doe je op de GitLab server. | ||
| - | op dit moment | + | Aan de repository |
| - | ===== Merge Request ===== | + | ==== Merge request |
| - | Als je alle wijzigingen hebt doorgevoerd en vanuit | + | Nadat je in de vorige stap succesvol |
| + | < | ||
| + | remote: To create a merge request for rclone-infra-acpt-2eronde, | ||
| + | remote: | ||
| + | </ | ||
| - | Dit doe je op de GitLab server. Log in en ga naar de repository waar je aan werkt. bovenaan zul je je laatste push zien: | + | als je die link opent en inlogt |
| - | {{ : | + | ----------------------------------------------------------------- |
| + | {{ : | ||
| druk op **Create merge request** en druk vervolgens op **change branches** om de Target branch naar **sios** te veranderen aangezien GitLab automatisch daar de **main** branch invult. | druk op **Create merge request** en druk vervolgens op **change branches** om de Target branch naar **sios** te veranderen aangezien GitLab automatisch daar de **main** branch invult. | ||
| - | {{ : | + | {{ : |
| als je nog niet helemaal klaar bent maar alleen een onderdeel van je wijzigingen wilt testen in samenhang met de wijzigingen van anderen kan je eventueel het vinkje **Delete source branch** uitzetten, normaal gesproken wordt je change branch opgeruimd. | als je nog niet helemaal klaar bent maar alleen een onderdeel van je wijzigingen wilt testen in samenhang met de wijzigingen van anderen kan je eventueel het vinkje **Delete source branch** uitzetten, normaal gesproken wordt je change branch opgeruimd. | ||