Velkommen til denne veiledningen om versjonskontroll og samarbeid i programvareutvikling. Du lærer å sette opp et privat Git-repositorium og synkronisere det med en målmappe via SSH. Dette oppsettet egner seg godt til utvikling av WordPress-utvidelser, temaer eller andre deler av kodebasen der detaljert endringshistorikk og samarbeid er avgjørende.
Mestre Git og SSH: En veiledning på veien til å bli en proff i kodehåndtering • isla Studio

Oppdag verdenen av Git og SSH! Lær hvordan du oppretter ditt eget Git-repositorium, synkroniserer med en SSH-server og jobber effektivt i team.
Course Provider: Person
Course Provider Name: Saskia Teichmann
Course Provider URL: https://isla-stud.io/
Course Mode: Online
Course Workload: PT30M
Course Type: Gratis
Forberedelser til denne veiledningen
Før du begynner, må du sørge for at det lokale oppsettet ditt oppfyller følgende krav:
- Git installert: Kontroller at Git er installert både på maskinen din og på den eksterne serveren du vil bruke. Hvis ikke, kan du laste ned Git fra git-scm.com og installere det.
- SSH-tilgang: Sørg for at du har SSH-tilgang til serveren du vil arbeide med.
- Tekstredigeringsprogram: Et enkelt tekstredigeringsprogram som Nano, Vim eller lignende bør være installert.
- Internettforbindelse: Du trenger en stabil internettforbindelse for å arbeide med eksterne repositorier.
Sette opp et privat, lokalt Git-repositorium
Først oppretter du ditt eget private Git-repositorium. Det blir det sentrale stedet der alle versjonene av koden din lagres.
git init MeinProjekt # Initialiserer et nytt Git-repositorium med navnet 'MeinProjekt'
cd MeinProjekt # Bytter til den nyopprettede mappen
git add . # Legger alle gjeldende filer til i repositoriet
git commit -m "Erster Commit" # Oppretter en 'commit' med meldingen 'Erster Commit'
Synkronisere Git-repositoriet med en målmappe via SSH
Her synkroniserer du det lokale Git-repositoriet med en ekstern mappe via SSH. Da kan du lagre arbeidet ditt trygt på en ekstern server og dele det med teamet.
ssh root@ihr-server.com "mkdir /pfad/zum/zielverzeichnis" # Oppretter en mappe på serveren
ssh root@ihr-server.com "cd /pfad/zum/zielverzeichnis; git init --bare" # Initialiserer et 'bare' Git-repositorium på serveren
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Kobler ditt lokale repositorium til det eksterne repositoriet. Det eksterne repositoriet føres nå under identifikatoren "origin". Du kan også bruke en annen identifikator.
git push origin master # Sender dine lokale endringer til det eksterne repositoriet
Arbeide med GitHub
Hvis du foretrekker GitHub, eller vil koble til enda et eksternt repositorium, kan du også knytte det lokale repositoriet til et GitHub-repositorium:
ssh root@ihr-server.com "mkdir /pfad/zum/zielverzeichnis" # Oppretter en mappe på serveren
ssh root@ihr-server.com "cd /pfad/zum/zielverzeichnis; git init --bare" # Initialiserer et 'bare' Git-repositorium på serveren
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Kobler ditt lokale repositorium til det eksterne repositoriet
git push origin master # Sender dine lokale endringer til det eksterne repositoriet
Automatisk pushing av utgivelser til SSH-målet
Automatiser utrullingen av endringene dine på serveren med en post-receive-hook:
ssh root@ihr-server.com # Kobler til serveren
cd /pfad/zum/zielverzeichnis # Bytter til målmappen
nano hooks/post-receive # Oppretter eller redigerer 'post-receive'-hook-skriptet
Legg inn følgende skript for automatisk å ta i bruk endringene i arbeidsmappen på serveren:
#!/bin/sh
GIT_WORK_TREE=/pfad/zum/arbeitsverzeichnis git checkout -f # Oppdaterer arbeidsmappen på serveren med de nyeste endringene
chown -R benutzername:gruppenname /pfad/zum/arbeitsverzeichnis # Endrer eieren av filene i arbeidsmappen
chmod +x hooks/post-receive # Gjør skriptet kjørbart
Valgfritt:
chown -R 33:33 /pfad/zum/arbeitsverzeichnis # Sørger for at filene og mappene i arbeidsmappen tilordnes en bestemt serverbruker og serverbrukergruppe. Jeg bruker her 33:33, fordi dette er ID-ene til webserverbrukeren min og webserverbrukergruppen www-data.
Hente endringer fra SSH-målet inn i det lokale repositoriet
Slik overfører du endringer som er gjort på SSH-målserveren, til det lokale repositoriet:
ssh root@ihr-server.com # Kobler til serveren cd /pfad/zum/arbeitsverzeichnis # Bytter til arbeidsmappen på serveren git add . # Legger alle nye eller endrede filer til i commit-en git commit -m "Beskrivelse av endringene" # Oppretter en ny commit med endringsbeskrivelsen din git push origin master # Sender endringene til det eksterne repositoriet git pull origin master # Henter de nyeste endringene fra det eksterne repositoriet inn i ditt lokale repositorium
Hente endringer fra det eksterne GitHub-repositoriet inn i det lokale repositoriet
Til slutt lærer du å hente endringer fra det eksterne GitHub-repositoriet inn i det lokale repositoriet på en effektiv måte. Det er særlig nyttig når flere i et team arbeider samtidig med ulike deler av et prosjekt, for eksempel under utvikling av kompleks programvare eller når dere lager et WordPress-tema eller en utvidelse sammen. Ved å oppdatere det lokale repositoriet jevnlig sørger du for at du alltid har den nyeste versjonen av det felles arbeidet.
git fetch origin master # Henter den nyeste informasjonen fra GitHub-repositoriet
git merge origin/master # Fører endringene fra GitHub-repositoriet inn i ditt lokale repositorium
Avslutning: Vi utvikler oss sammen ved å dele og lære
Vi har kommet til slutten av veiledningen, og jeg håper denne innføringen i Git og SSH har vært nyttig for deg. Å mestre disse verktøyene styrker ikke bare dine egne ferdigheter som utvikler, men legger også til rette for mer effektive teamprosjekter og bedre samarbeid.
Del gjerne tankene, erfaringene eller spørsmålene dine i kommentarfeltet. Har du allerede erfaring med Git og SSH? Har du støtt på bestemte utfordringer, eller har du tips du vil dele med andre? Tilbakemeldingene dine er verdifulle både for meg og for andre som leser artikkelen.
Det du deler, kan hjelpe noen med å løse et problem eller se noe fra en ny vinkel. Jeg gleder meg til å høre fra deg!
Til neste gang: Behold nysgjerrigheten, og engasjer deg i kodingens verden! 🌟👨💻👩💻





Diskusjon om innlegget
0 kommentarer