---
title: Behärska Git och SSH: En guide till att bli proffs på kodhantering — isla Studio
url: https://isla-stud.io/howtos-anleitungen/meistern-sie-git-und-ssh-ein-leitfaden-auf-dem-weg-zum-profi-im-code-management/
date: 2023-11-21
---

# Behärska Git och SSH: En guide till att bli proffs på kodhantering

Välkommen till denna guide, där vi kommer att ta upp versionshantering och teamarbete inom mjukvaruutveckling. Du kommer att lära dig hur du konfigurerar ett privat Git-repository och synkroniserar det med en SSH-målkatalog. Denna konfiguration är idealisk för utveckling av WordPress-plugins, -teman eller andra kodkomponenter där en detaljerad redigeringshistorik och teamsamarbete är avgörande.




			

						Behärska Git och SSH: En guide på vägen till att bli proffs inom kodhantering • isla Studio
				
			
		
		

			Upptäck världen av Git och SSH! Lär dig hur du skapar ditt eget Git-repositorium, synkroniserar det med en SSH-server och arbetar effektivt i team.
		
			
			Kursanordnare: 
 Person


Kursanordnarens namn: 
 Saskia Teichmann


Kursanordnarens webbadress: 
			https://www.saskialund.de/


Kursformat: 
 Online


Arbetsinsats för kursen: 
			PT30M




Kurstyp: 
 Gratis




Förberedelser inför denna guide



Innan du börjar, se till att din lokala miljö uppfyller följande krav:




Git installerat: Kontrollera att Git är installerat på ditt system och på den önskade fjärrservern. Om så inte är fallet kan du ladda ner och installera det från git-scm.com.



SSH-åtkomst: Se till att du har SSH-åtkomst till den server du vill arbeta med.



Textredigerare: En enkel textredigerare som Nano, Vim eller ett liknande program bör vara installerad.



Internetanslutning: En stabil internetanslutning krävs för att kunna interagera med fjärrrepositorier.




Konfigurera ett privat, lokalt Git-repositorium



Börja med att konfigurera ditt eget privata Git-repositorium. Detta arkiv fungerar som en central samlingsplats där alla versioner av din kod lagras.



git init MittProjekt  # Initialiserar ett nytt Git-arkiv med namnet 'MittProjekt'
cd MittProjekt # Byter till den nyss skapade katalogen
git add .             # Lägger till alla aktuella filer i repositoriet
git commit -m "Första commit" # Skapar en 'commit' med meddelandet 'Första commit'



Synkronisera Git-repositoriet med en SSH-målkatalog



Här synkroniserar du ditt lokala Git-repositorium med en fjärrkatalog via SSH. Detta gör det möjligt för dig att säkert spara ditt arbete på en fjärrserver och dela det med teammedlemmar.



ssh root@ihr-server.com "mkdir /sökväg/till/målkatalogen" # Skapar en katalog på servern
ssh root@ihr-server.com "cd /sökväg/till/målkatalogen; git init --bare" # Initierar ett 'bare'-Git-repositorium på servern
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Kopplar samman ditt lokala arkiv med det fjärrarkivet. Det fjärrbelägna repositoriet registreras nu under namnet "origin". Du kan även använda ett annat namn.
git push origin master # Skickar dina lokala ändringar till det fjärrlagret



Arbeta med GitHub



Om du föredrar att arbeta med GitHub, eller om du dessutom vill ansluta ytterligare ett fjärrlager, kan du även koppla ditt lokala lager till ett GitHub-lager:



ssh root@ihr-server.com "mkdir /sökväg/till/målkatalogen" # Skapar en katalog på servern
ssh root@ihr-server.com "cd /sökväg/till/målkatalogen; git init --bare" # Initierar ett 'bare'-Git-repository på servern
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Kopplar samman ditt lokala repository med det fjärranslutna repositoryt
git push origin master # Skickar dina lokala ändringar till det fjärranslutna repositoryt



Automatisk överföring av releaser (utgåvor) till SSH-målet



Automatisera distributionen av dina ändringar till servern med en post-receive-hook:



ssh root@ihr-server.com  # Ansluter till servern
cd /sökväg/till/målkatalogen  # Byter till målkatalogen
nano hooks/post-receive  # Skapar eller redigerar 'post-receive'-hook-skriptet



Infoga följande skript för att automatiskt överföra ändringar i arbetskatalogen till servern:



#!/bin/sh
GIT_WORK_TREE=/sökväg/till/arbetskatalogen git checkout -f  # Uppdaterar arbetskatalogen på servern med de senaste ändringarna
chown -R användarnamn:gruppnamn /sökväg/till/arbetskatalogen  # Ändrar ägaren till filerna i arbetskatalogen
chmod +x hooks/post-receive  # Gör skriptet körbart
Valfritt:
chown -R 33:33 /sökväg/till/arbetskatalogen # Ser till att filerna och katalogerna i arbetskatalogen tilldelas en viss serveranvändare och serveranvändargrupp. Jag använder här 33:33, eftersom det är ID:n för min webbserveranvändare och webbserveranvändargruppen www-data.



Hämta ändringar från SSH-målet till det lokala repositoriet



Överför ändringar som har gjorts på SSH-målservern till ditt lokala repositorium:



ssh root@ihr-server.com  # Ansluter till servern
cd /sökväg/till/arbetskatalogen  # Byter till arbetskatalogen på servern
git add .  # Lägger till alla nya eller ändrade filer i committen
git commit -m "Beskrivning av ändringarna"  # Skapar en ny commit med din beskrivning av ändringarna
git push origin master  # Skickar ändringarna till det fjärrlagret
git pull origin master  # Hämtar de senaste ändringarna från det fjärrlagret till ditt lokala lager



Importera ändringar från det fjärrlagret på GitHub till det lokala lagret



Slutligen lär du dig hur du effektivt integrerar ändringar som gjorts i det fjärrlagret på GitHub i det lokala lagret. Detta är särskilt användbart om du arbetar i ett team där flera personer samtidigt arbetar med olika delar av ett projekt, till exempel vid utveckling av komplex programvara eller vid gemensamt skapande av ett WordPress-tema eller -plugin. Genom att regelbundet uppdatera ditt lokala arkiv säkerställer du att du alltid är uppdaterad med det gemensamma arbetet.



git fetch origin master  # Hämtar den senaste informationen från GitHub-repositoriet
git merge origin/master  # Inför ändringarna från GitHub-repositoriet i ditt lokala repositorium



Sammanfattning: Växa tillsammans genom att dela och lära



Vi har nu kommit till slutet av denna guide, och jag hoppas att dessa insikter om användningen av Git och SSH är till nytta för dig. Kom ihåg att att behärska dessa verktyg inte bara förbättrar dina individuella färdigheter inom mjukvaruutveckling, utan också banar väg för effektivare och mer harmoniska teamprojekt.



Jag uppmanar dig varmt att dela med dig av dina tankar, erfarenheter eller frågor i kommentarerna. Har du redan erfarenhet av Git och SSH? Finns det särskilda utmaningar som du har stött på, eller tips som du vill dela med gemenskapen? Er feedback är inte bara värdefull för mig, utan också för andra läsare.



Ert inlägg 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 er!



Tills nästa gång – behåll nyfikenheten och engagera er i kodningens värld! 🌟👨‍💻👩‍💻