Ny pakke
Alle applikasjoner har sitt eget Git-repo, Git funker slik at utviklere (oss) har en lokal-kopi og historikk av koden og endringer, i tillegg har vi en felles remote kopi og historikk (Gitlab). Når vi jobber begår vi endringer i den lokale kopien, når vi er fornøyd og ønsker å gjøre disse endringene tilgjengelig for resten av teamet "pusher" vi dem til vår felles remote.
Alle pakker benytter en standard mal som vi oppdaterer til nyeste versjon av PSADT underveis: MrFylke / PSADT / template · GitLab.
- Opprett ny lokalkopi og remote repo(sitory)
copier copy --trust gl:mrfylke/psadt/template "Stream Deck"
- Dette oppretter også et privat repo i Gitlab
- Lag ny branch for utvikling
git checkout -b 7.0.0.22005
- Begå en endring. Jeg velger å starte med å fylle ut Install delen av scriptet
- Sjekk og verifiserer endringene som er begått, eventuelt test endringen.
git status
: Viser filer som har endret seg og om endringene er stagedgit diff
: Se i detalj hva som har endret seg i fil(er)
- Stage endringer. Dette forteller git at du ønsker å utføre disse endringene i historikken ved neste commit
git add Invoke-AppDeployToolkit.ps1
: Stager endringene iInvoke-AppDeployToolkit.ps1
filen for neste commit.git add .
vil stage alle endringer.
- Disse filene vil nå ligge under "Changes to be committed" når man nå kjører
git status
- Commit endringene. Dette vil faktisk begå endringene i ditt lokale git repo.
git commit -m "Ferdig med Install-ADTDeployment"
-m
flagget brukes for message, alle endringer i historikken må ha en melding.
- Dette vil også kjøre pre-commit hooks, som skal stoppe og rette opp i lettere feil i koden. Min commit ble ikke begått fordi jeg hadde en feil ved slutten av scriptet, men pre-commit fikset det.
- Jeg må derfor stage den nye endringen utført av pre-commit og commite på nytt.
- Jeg må derfor stage den nye endringen utført av pre-commit og commite på nytt.
- Slik skal det se ut når en commit går gjennom
- Gjenta fra steg 3 til du er klar for å pushe endringene til remote.
- Jeg har nå opprettet 2 forskjellige commits
git push -u origin HEAD
dette pusher endringene til Gitlab og gjør dem tilgjengelig på branch7.0.0.22005
- Følg lenken du får over for å merge endringene til master branch. Tykk på "Create merge request"
- Tykk så på "Merge", dette "merger" endringene gjort på branch
7.0.0.22005
tilmaster
branch. - Endringene og historikken ligger nå tilgjengelig remote
git checkout master
endrer branch tilbake til master, siden vi er ferdig med utviklingen knyttet til branch7.0.0.22005
.git pull
hent og utfør alle endringene fra remote.git branch -d 7.0.0.22005
sletter gammel branch.