Välkommen till denna handledning, där vi tittar på versionshantering och teamarbete inom programvaruutveckling. Du kommer att lära dig hur du skapar ett privat Git-arkiv och synkroniserar det med en SSH-målkatalog. Den här inställningen är idealisk för att utveckla WordPress-plugins, teman eller andra kodkomponenter där en detaljerad redigeringshistorik och teamsamarbete är avgörande.
Behärska Git och SSH: En guide till att bli ett proffs på kodhantering - isla Studio

Upptäck världen av Git och SSH! Lär dig hur du skapar ditt eget Git-arkiv, synkroniserar med en SSH-server och arbetar effektivt i ett team.
Course Provider: Person
Course Provider Name: Saskia Teichmann
Course Provider URL: https://www.saskialund.de/
Course Mode: På nätet
Course Workload: PT30M
Course Type: Gratis
Förberedelser för denna guide
Innan du börjar ska du se till att din lokala installation uppfyller följande krav:
- Git installeratKontrollera om Git är installerat på ditt system och på den önskade fjärrservern. Om inte, kan du ladda ner det från git-scm.com ladda ner och installera.
- SSH-åtkomstSe till att du har SSH-åtkomst till den server du vill arbeta med.
- TextredigerareEn grundläggande textredigerare som Nano, Vim eller ett liknande program bör installeras.
- InternetanslutningEn stabil internetuppkoppling krävs för att kunna interagera med fjärrarkiv.
Konfigurera ett privat, lokalt Git-arkiv
Först och främst ska du skapa ditt eget privata Git-arkiv. Det här arkivet fungerar som en central kontaktpunkt där alla versioner av din kod lagras.
git init MyProject # Initierar ett nytt Git-förvar som heter 'MyProject
cd MyProject # Ändrar till den katalog som just skapats
git add . # Lägger till alla aktuella filer till förvaret
git commit -m 'Första commit" # Skapar en "commit' med meddelandet 'Första commit'
Synkronisera Git-repository med en SSH-målkatalog
Här synkroniserar du ditt lokala Git-arkiv med en fjärrkatalog via SSH. På så sätt kan du lagra ditt arbete på ett säkert sätt på en fjärrserver och dela det med teammedlemmar.
ssh root@ihr-server.com "mkdir /path/to/target-directory" # Skapar en katalog på servern
ssh root@ihr-server.com "cd /path/to/target-directory; git init --bare" # Initialiserar ett 'naket' Git-arkiv på servern
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Länkar ditt lokala arkiv med fjärrarkivet. Fjärrförvaret hanteras nu under identifieraren "origin". Du kan också använda en annan identifierare.
git push origin master # Skickar dina lokala ändringar till fjärrförvaret
Arbeta med GitHub
Om du föredrar att arbeta med GitHub eller vill ansluta ytterligare ett fjärrförvar kan du också ansluta ditt lokala förvar till ett GitHub-förvar:
ssh root@ihr-server.com "mkdir /path/to/target-directory" # Skapar en katalog på servern
ssh root@ihr-server.com "cd /path/to/target-directory; git init --bare" # Initialiserar ett 'naket' Git-arkiv på servern
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Länkar ditt lokala arkiv med fjärrarkivet
git push origin master # Skickar dina lokala ändringar till fjärrförvaret
Automatisk överföring av utgåvor (publikationer) till SSH-målet
Automatisera distributionen av dina ändringar till servern med en hook efter mottagandet:
ssh root@ihr-server.com # Ansluter till servern
cd /path/to/target-directory # Byter till målkatalogen
nano hooks/post-receive # Skapar eller redigerar skriptet för kroken 'post-receive
Infoga följande skript för att automatiskt tillämpa ändringar i arbetskatalogen på servern:
#!/bin/sh
GIT_WORK_TREE=/path/to/working-directory git checkout -f # Uppdaterar arbetskatalogen på servern med de senaste ändringarna
chown -R username:groupname /path/to/workingdirectory # Ändrar ägaren till filerna i arbetskatalogen
chmod +x hooks/post-receive # Gör skriptet körbart
Valfritt alternativ:
chown -R 33:33 /path/to/working-directory # Säkerställer att filerna och katalogerna i arbetskatalogen tilldelas en specifik serveranvändare och serveranvändargrupp. Jag använder 33:33 här eftersom det är ID:n för min webbserveranvändare och webbserveranvändargruppen www-data.
Dra ändringar från SSH-målet till det lokala arkivet
Överför ändringar som gjorts på SSH-målservern till ditt lokala arkiv:
ssh root@ihr-server.com # Ansluter till servern
cd /path/to/working-directory # Byter till arbetskatalogen på servern
git add . # Lägger till alla nya eller ändrade filer till commit
git commit -m "Beskrivning av ändringar" # Skapar en ny commit med din ändringsbeskrivning
git push origin master # Skickar ändringarna till fjärrförvaret
git pull origin master # Hämtar de senaste ändringarna från fjärrförvaret till ditt lokala förvar
Tillämpa ändringar från GitHubs fjärrförvar till det lokala förvaret
Slutligen får du lära dig hur du på ett effektivt sätt kan integrera ändringar som gjorts i GitHubs fjärrarkiv i det lokala arkivet. Detta är särskilt användbart om du arbetar i ett team där flera personer arbetar med olika delar av ett projekt samtidigt, t.ex. när du utvecklar komplex programvara eller skapar ett WordPress-tema eller plugin tillsammans. Genom att regelbundet uppdatera ditt lokala arkiv säkerställer du att du alltid är uppdaterad med det senaste gemensamma arbetet.
git fetch origin master # Hämtar den senaste informationen från GitHub-förvaret
git merge origin/master # Sammanfogar ändringarna från GitHub-förvaret till ditt lokala arkiv
Slutsats: Växa tillsammans genom att dela med sig och lära sig
Vi har nu kommit till slutet av den här guiden och jag hoppas att du har haft nytta av dessa insikter om hur du använder Git och SSH. Kom ihåg att om du behärskar dessa verktyg kommer du inte bara att förbättra dina individuella färdigheter inom programvaruutveckling, utan också bana väg för effektivare och mer harmoniska teamprojekt.
Jag inbjuder dig att dela med dig av dina tankar, erfarenheter eller frågor i kommentarerna. Har du någon erfarenhet av Git och SSH? Finns det några särskilda utmaningar som du har stött på eller tips som du vill dela med dig av? Din feedback är inte bara värdefull för mig, utan även för andra läsare.
Ditt bidrag kan vara nyckeln som hjälper någon annan att lösa ett problem eller upptäcka ett nytt perspektiv. Jag ser fram emot att höra från dig!
Tills nästa gång, håll dig nyfiken och engagera dig i kodningsvärlden! 🌟👨💻👩💻


0 kommentarer