Hyppää sisältöön

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.

  1. Varmista, että olet develop-haarassa:
   git checkout develop
  1. Tee muutokset ja commitoi ne:

git add . git commit -m "Muutoksen kuvaus"

  1. 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.

  1. Vaihda main-haaraan:

git checkout main

  1. Päivitä main-haara developin tasalle:

git merge develop

  1. 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).