Git-ohje: Kahden repositorion hallinta (Dev & Prod)¶
Tämä ohje selittää, miten hallitset kehitys- ja tuotantorepositorioita samasta paikallisesta kansiosta Bash-komennoilla.
1. Etäkohteiden (Remotes) tarkistus¶
Varmista, että paikallinen kansiosi tuntee molemmat palvelimet. Aja komento: git remote -v
Odotettu tulos: - dev: https://gitlab.com/MipoRepo/repostage-docs-dev.git - prod: https://gitlab.com/MipoRepo/repostage-docs.git
2. Päivittäinen työskentely (Dev-repo)¶
Kaikki kokeilut, uudet ominaisuudet ja CI/CD-testaukset tehdään develop-haarassa ja lähetetään dev-repositorioon.
- Varmista, että olet develop-haarassa:
- Tee muutokset ja commitoi ne:
git add . git commit -m "Muutoksen kuvaus"
- Pushaa kehitysympäristöön:
git push dev develop
Huom: Jos olet käyttänyt commit --amend -komentoa, lisää loppuun --force.
3. Julkaisu tuotantoon (Prod-repo)¶
Kun koodi on todettu toimivaksi Dev-puolella ja Pipeline on mennyt vihreäksi, siirretään muutokset tuotantoon.
- Vaihda main-haaraan:
git checkout main
- Päivitä main-haara developin tasalle:
git merge develop
- Pushaa tuotantorepositorioon:
git push prod main
4. Tärkeät huomiot¶
CI/CD Muuttujat
GitLab-ympäristömuuttujat (Settings > CI/CD > Variables) on asetettava erikseen molempiin repoihin:
-
GITLAB_TOKEN
-
GITHUB_TOKEN
Pipeline-säännöt:
Muista, että .gitlab-ci.yml käyttää haaran nimeä päätöksentekoon:
- develop-haara: Käyttää dev-faviconia ja julkaisee testiympäristöön.
- main-haara: Rakentaa virallisen sivuston (tuotanto).