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

# Master Git och SSH: En guide till att bli ett proffs på kodhantering

Välkommen till den här guiden 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 perfekt 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 med Git och SSH! Lär dig hur du skapar ditt eget Git-arkiv, synkroniserar med en SSH-server och arbetar effektivt i ett team.
		
			
			Instruktör för kursen:
			Person
		
			
			Kursleverantörens namn:
			Saskia Teichmann
		
			
			Kursadministratörens URL:
			https://www.saskialund.de/
		
			
			Kurser:
			Online
		
			
			Kursens arbetsbelastning:
			PT30M
		
	
	
	
	
	
			
			Typ av kurs:
			Gratis
		
	
	
	


			
		







Innehållsförteckning
Toggle

Förberedelser inför denna guide



Innan du börjar ska du se till att din lokala installation uppfyller följande krav:




Git installerat: Kontrollera om Git är installerat på ditt system och på den önskade fjärrservern. Om inte 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 grundläggande textredigerare som Nano, Vim eller liknande program bör vara installerad.



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




Konfigurera ett privat, lokalt Git-förvar



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 # Initialiserar ett nytt Git-arkiv som heter 'MyProject
cd MeinProjekt # Ändrar till katalogen som du just skapade
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-förvaret 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" # Initierar 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 ett annat 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" # Initierar ett "naket" Git-förvar 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



Skjut automatiskt upp utgåvor 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 # Ändrar 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.



Hämtar ändringar från SSH-målet till det lokala repositoryt



Ö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



Dra ändringar från GitHub-fjärrarkivet till det lokala arkivet



Slutligen kommer du att lära dig hur du effektivt integrerar ä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, till exempel när du utvecklar komplex programvara eller tillsammans skapar ett WordPress-tema eller plugin. 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-repository
git merge origin/master # Sammanslår ändringarna från GitHub-arkivet till ditt lokala arkiv



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



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 redan 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 till andra? Din feedback är inte bara värdefull för mig, utan även för andra läsare.



Din input 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! 🌟👨‍💻👩‍💻