---
title : Maîtrisez Git et SSH : un guide pour devenir un pro de la gestion de code - isla Studio
url : https://isla-stud.io/en/howtos-anleitungen/meistern-sie-git-und-ssh-ein-leitfaden-auf-dem-weg-zum-profi-im-code-management/
date : 2023-11-21
---

# Maîtriser Git et SSH : un guide pour devenir un professionnel de la gestion de code

Bienvenue dans ce guide qui abordera le versionnage et le travail en équipe dans le développement de logiciels. Vous apprendrez à configurer un référentiel Git privé et à le synchroniser avec un répertoire cible SSH. Cette configuration est idéale pour le développement de plug-ins, de thèmes WordPress ou d'autres éléments de code pour lesquels un historique détaillé des modifications et une collaboration en équipe sont essentiels.




			

						Maîtrisez Git et SSH : un guide pour devenir un pro de la gestion de code - isla Studio
				
			
		
		

			Découvrez le monde de Git et de SSH ! Apprenez à créer votre propre référentiel Git, à le synchroniser avec un serveur SSH et à travailler efficacement en équipe.
		
			
			Fournisseur de cours :
			Personne
		
			
			Nom du fournisseur de cours :
			Saskia Teichmann
		
			
			URL du fournisseur de cours :
			https://www.saskialund.de/
		
			
			Mode de cours :
			En ligne
		
			
			Charge de travail du cours :
			PT30M
		
	
	
	
	
	
			
			Type de cours :
			Free
		
	
	
	


			
		







Table des matières
Toggle

Préparation de ce guide



Avant de commencer, assurez-vous que votre configuration locale remplit les conditions suivantes :




Git est installé : Vérifiez si Git est installé sur votre système et sur le serveur distant souhaité. Si ce n'est pas le cas, vous pouvez le télécharger et l'installer sur git-scm.com.



Accès SSH : assurez-vous d'avoir un accès SSH au serveur avec lequel vous souhaitez travailler.



Éditeur de texte : un éditeur de texte de base tel que Nano, Vim ou un programme similaire doit être installé.



Connexion Internet : une connexion Internet stable est nécessaire pour interagir avec les référentiels distants.




Configuration d'un référentiel Git local privé



Commencez par configurer votre propre référentiel Git privé. Ce référentiel sert de point central où sont stockées toutes les versions de votre code.



git init MonProjet # Initialise un nouveau référentiel Git nommé 'MonProjet'.
cd MonProjet # Se rend dans le répertoire qui vient d'être créé
git add .             # Ajoute tous les fichiers actuels au référentiel
git commit -m "Premier commit" # Crée un 'commit' avec le message 'Premier commit'.



Synchroniser le dépôt Git avec un répertoire cible SSH



Ici, vous synchronisez votre référentiel Git local avec un répertoire distant via SSH. Cela vous permet de stocker votre travail en toute sécurité sur un serveur distant et de le partager avec les membres de votre équipe.



ssh root@ihr-server.com "mkdir /chemin/vers/répertoire cible" # Crée un répertoire sur le serveur
ssh root@ihr-server.com "cd /chemin/vers/répertoire cible ; git init --bare" # Initialise un référentiel git 'bare' sur le serveur
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Associe votre référentiel local au référentiel distant. Le référentiel distant est maintenant géré sous l'identifiant "origin". Vous pouvez également utiliser un autre identifiant.
git push origin master # Envoie vos modifications locales au référentiel distant



Travailler avec GitHub



Si vous préférez travailler avec GitHub, ou si vous souhaitez également connecter un autre référentiel distant, vous pouvez également connecter votre référentiel local à un référentiel GitHub :



ssh root@ihr-server.com "mkdir /chemin/vers/répertoire cible" # Crée un répertoire sur le serveur
ssh root@ihr-server.com "cd /chemin/vers/répertoire cible ; git init --bare" # Initialise un dépôt Git 'bare' sur le serveur
git remote add origin ssh://root@ihr-server.com/pfad/zum/zielverzeichnis # Associe votre référentiel local au référentiel distant
git push origin master # Envoie vos modifications locales vers le référentiel distant



Pousse automatiquement les releases (publications) vers la cible SSH



Automatisez le déploiement de vos modifications sur le serveur avec un crochet post-receive :



ssh root@ihr-server.com # Se connecte au serveur
cd /chemin/vers/répertoire cible # Passe dans le répertoire cible
nano hooks/post-receive # Crée ou modifie le script 'post-receive' hook



Insérez le script suivant pour appliquer automatiquement les modifications du répertoire de travail sur le serveur :



#!/bin/sh
GIT_WORK_TREE=/chemin/vers/répertoire de travail git checkout -f # Met à jour le répertoire de travail sur le serveur avec les modifications les plus récentes
chown -R nom_utilisateur:nom_groupe /chemin/vers/répertoire_de_travail # Modifie le propriétaire des fichiers du répertoire de travail
chmod +x hooks/post-receive # Rend le script exécutable
Facultatif :
chown -R 33:33 /chemin/vers/répertoire de travail # Veille à ce que les fichiers et les répertoires du répertoire de travail soient attribués à un utilisateur et à un groupe d'utilisateurs du serveur spécifiques. J'utilise ici 33:33, car ce sont les identifiants de mon utilisateur de serveur web et du groupe d'utilisateurs de serveur web www-data.



Faire glisser les modifications de la cible SSH vers le référentiel local



Transférer les modifications effectuées sur le serveur SSH cible vers votre référentiel local :



ssh root@ihr-server.com # Se connecte au serveur
cd /chemin/vers/répertoire de travail # Passe dans le répertoire de travail sur le serveur
git add .  # Ajoute tous les fichiers nouveaux ou modifiés au commit
git commit -m "Description des modifications" # Crée un nouveau commit avec votre description des modifications
git push origin master # Envoie les modifications au référentiel distant
git pull origin master # fait glisser les modifications les plus récentes du référentiel distant vers votre référentiel local



Transférer les modifications du référentiel distant GitHub vers le référentiel local



En dernier lieu, vous apprendrez à intégrer efficacement dans le référentiel local les modifications apportées dans le référentiel distant GitHub. Cela est particulièrement utile si vous travaillez en équipe, où plusieurs personnes travaillent simultanément sur différentes parties d'un projet, comme par exemple lors du développement d'un logiciel complexe ou de la création collaborative d'un thème ou d'un plug-in WordPress. En mettant régulièrement à jour votre référentiel local, vous vous assurez d'être toujours à la pointe du travail commun.



git fetch origin master # Obtient les dernières informations du référentiel GitHub.
git merge origin/master # Introduit les modifications du référentiel GitHub dans votre référentiel local



Conclusion : grandir ensemble grâce au partage et à l'apprentissage



Nous sommes arrivés à la fin de ce guide, et j'espère que ces aperçus de l'utilisation de Git et de SSH vous seront utiles. N'oubliez pas que la maîtrise de ces outils améliore non seulement vos compétences individuelles en matière de développement de logiciels, mais ouvre également la voie à des projets d'équipe plus efficaces et plus harmonieux.



Je vous invite à partager vos réflexions, expériences ou questions dans les commentaires. Avez-vous déjà fait l'expérience de Git et de SSH ? Y a-t-il des défis spécifiques que vous avez rencontrés ou des conseils que vous aimeriez partager avec la communauté ? Vos commentaires sont précieux, non seulement pour moi, mais aussi pour les autres lecteurs.



Votre contribution pourrait être la clé qui aidera quelqu'un d'autre à résoudre un problème ou à découvrir une nouvelle perspective. Je me réjouis d'avoir de vos nouvelles !



À la prochaine fois, restez curieux et engagez-vous dans le monde du codage ! 🌟👨‍💻👩‍💻