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 [2025/09/04 11:44] abel [Branch purpose] |
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 maniere waarop je wijzigingen doorvoert in de gitserver staat hieronder beshreven. | ||
| + | |||
| + | |||
| + | ===== voorbereiding ===== | ||
| + | Het is handig om voor de lokale repositories, | ||
| + | Zelf kies ik meestal voor een directory '' | ||
| + | |||
| + | instaleer git. | ||
| + | |||
| + | Stel je persoonlijke gegevens in:\\ | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | |||
| + | ===== cloning ===== | ||
| + | |||
| + | ===== Branching ===== | ||
| + | |||
| + | |||
| + | ==== Branch purpose ==== | ||
| De branch **main** (in oudere repositories ook wel **master**) wordt gebruikt voor productie. Hierin bevindt zich dus __alleen productie waardige code__. | De branch **main** (in oudere repositories ook wel **master**) wordt gebruikt voor productie. Hierin bevindt zich dus __alleen productie waardige code__. | ||
| Regel 8: | Regel 30: | ||
| Voor werk aan de code maak je altijd een nieuwe branch aan vanuit **main**. | Voor werk aan de code maak je altijd een nieuwe branch aan vanuit **main**. | ||
| - | ===== Branch nameing | + | ==== Branch nameing ==== |
| - | De naamgeving van de branch waarin je werkt is een samenstelling van een topdesk ticketnummer of een Jira userstory nummer | + | 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 |
| - | ===== Braching ===== | + | 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. |
| - | 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. | + | ==== Branch aanmaken ==== |
| - | hoe maak je in een bash shell een nieuwe branch aan: | + | Hoe maak je in een bash shell (of een VSCode terminal) |
| - | * clone de repository van het gitlab project waar je aan gaat werken: '' | + | * clone de repository van het gitlab project waar je aan gaat werken, b.v.:\\ '' |
| - | * zorg dat je in de **sios** branch bent: '' | + | * zorg dat je in de **main** branch bent:\\ '' |
| - | * zorg dat je de laatste versie lokaal hebt: '' | + | * zorg dat je de laatste versie lokaal hebt:\\ '' |
| - | * maak lokaal een nieuwe branch vanuit deze sios branch (als voorbeeld hier een Topdesk | + | * 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 |
| + | ----------------------------------------------------------------- | ||
| {{ : | {{ : | ||