Sélectionner une page

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

Comment, par exemple, maintenir le code de votre plugin WordPress dans un dépôt Git local et le synchroniser avec plusieurs dépôts distants (par ex. avec un dépôt GitHub et un dépôt SSH pour pouvoir travailler en équipe).

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.

Cet article a été mis à jour pour la dernière fois le 18 août 2024.

info
Écrit par Saskia Teichmann
le 21 novembre 2023
Envoi
Revue des utilisateurs
5 (3 votes)
Commentaires Classement 0 (0 examen)
Git ∙ Github ∙ SSH ∙ Développement WordPress
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.

Bienvenue dans ce guide, dans lequel nous allons aborder 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 la collaboration en équipe sont essentiels.

Maîtrisez Git et SSH : un guide pour devenir un pro de la gestion de code - Développeur WooCommerce & WordPress Hanovre
- Maîtriser Git et SSH : un guide pour devenir un pro de la gestion de code

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.

Prestataire du cours: Personne

Nom du prestataire du cours: Saskia Teichmann

URL du prestataire du cours: https://www.saskialund.de/

Mode de cours: En ligne

Charge de travail des cours: PT30M

Type de cours: Gratuit

Préparation de ce guide

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

  1. Git installéVérifiez que 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 depuis git-scm.com et l'installer.
  2. Accès SSH: Assurez-vous que vous avez un accès SSH au serveur avec lequel vous souhaitez travailler.
  3. Éditeur de texte: Un éditeur de texte de base comme Nano, Vim ou un programme similaire doit être installé.
  4. Connexion Internet: Une connexion Internet stable est nécessaire pour interagir avec les référentiels distants.

Mise en place d'un dépôt Git privé et local

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 place dans le répertoire que vous venez de créer
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 référentiel 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 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
git push origin master # Envoie vos modifications locales vers le référentiel distant

Pousser automatiquement les versions (publications) vers la cible SSH

Automatisez le déploiement de vos modifications sur le serveur grâce à un crochet post-réception :

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 dans le 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 derniers changements
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 # Assure que les fichiers et les répertoires du répertoire de travail sont 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 # Se rend 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

Enfin, vous apprendrez à intégrer efficacement dans le référentiel local les modifications effectué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 dépôt GitHub.
git merge origin/master # Introduit les modifications du référentiel GitHub dans votre référentiel local

Conclusion : grandir ensemble en partageant et en apprenant

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 des expériences avec Git et 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 ! 🌟👨‍💻👩‍💻

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

Saskia Teichmann

Une développeuse web WordPress full stack d'Allemagne qui aime réaliser de beaux sites web et des projets web ambitieux.

Dans sa vie privée, Saskia aime faire des randonnées avec sa famille dans les montagnes de Tramuntana à Majorque, se promener dans les jardins de Herrenhäuser à Hanovre ou nager dans la mer.

Faire une demande de projetDistribuer du café

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Envoi