Master Git and SSH: En guide till att bli professionell inom kodhantering

Till exempel hur du underhåller din WordPress plugin-kod i ett lokalt Git-arkiv och håller den synkroniserad med flera fjärrarkiv (t.ex. med ett GitHub-arkiv och ett SSH-arkiv för att kunna arbeta i ett team)

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.

Denna artikel uppdaterades senast den 18 augusti 2024.

info
Skrivet av Saskia Teichmann
den 21 november 2023
Sändning
Användarrecension
5 (3 röster)
Kommentarer Betyg 0 (0 recensioner)
Git ∙ Github ∙ SSH ∙ WordPress-utveckling
Entdecken Sie die Welt von Git und SSH! Lernen Sie, wie Sie Ihr eigenes Git-Repository erstellen, mit einem SSH-Server synchronisieren und effektiv im Team arbeiten.

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
• Meistern Sie Git und SSH: Ein Leitfaden auf dem Weg zum Profi im Code-Management

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:

  1. 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.
  2. SSH-åtkomstSe till att du har SSH-åtkomst till den server du vill arbeta med.
  3. TextredigerareEn grundläggande textredigerare som Nano, Vim eller ett liknande program bör installeras.
  4. 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! 🌟👨‍💻👩‍💻

<span class="castledown-font">Saskia Teichmann</span>

Saskia Teichmann

Saskia Teichmann är certifierad AI-expert (MMAI®), snart medlem i German AI Association samt WooCommerce-specialist och WordPress-utvecklare. Hon hjälper små och medelstora företag och industrin att integrera AI, GDPR, EU:s AI-förordning och modern webbteknik i en framtidssäker och rättssäker digital strategi.

Skicka in en projektförfråganServera kaffe

0 kommentarer

Skicka en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Sändning