Retour aux réalisations

Versioning GitLab

2023
Git
Collaboration
Docusaurus
Versioning

Environnement

GitLab, Git, Docusaurus, Terminal

Technologies

Git, GitLab CI/CD, Markdown, JavaScript

Collaboration

Gestion des accès, Partage de code, Contrôle de version

Avantages obtenus

  • Accessibilité du projet depuis n'importe quel appareil
  • Sauvegarde sécurisée du code source
  • Collaboration simplifiée avec le tuteur
  • Historique complet des modifications

Présentation du projet

Pour mon projet Docusaurus, je souhaitais le partager avec mon tuteur et le conserver pour y accéder de n'importe où en cas de besoin. J'ai donc décidé de le committer sur GitLab afin qu'il soit facilement accessible.

Ce projet m'a permis de mettre en pratique mes connaissances en gestion de versions avec Git et d'explorer les fonctionnalités de collaboration offertes par GitLab. J'ai configuré mon projet en privé et accordé l'accès en ajoutant un membre à mon dépôt, assurant ainsi un partage sécurisé avec mon tuteur.

Défis techniques

Configuration des accès

Configurer correctement les permissions pour partager le projet uniquement avec mon tuteur tout en maintenant la confidentialité du code.

Solution mise en œuvre

J'ai créé un dépôt privé sur GitLab et utilisé le système de gestion des membres pour ajouter mon tuteur avec des permissions spécifiques. Cela a permis de partager le code de manière sécurisée tout en gardant le contrôle sur qui peut y accéder.

Structure du dépôt

Organiser correctement le dépôt pour faciliter la navigation et la compréhension du projet Docusaurus.

Solution mise en œuvre

J'ai structuré le dépôt en suivant les bonnes pratiques de Docusaurus, avec une organisation claire des dossiers pour la documentation, les composants et les configurations. J'ai également créé un README détaillé pour faciliter la prise en main du projet.

Commandes Git

Maîtriser les commandes Git nécessaires pour initialiser, configurer et pousser le projet vers GitLab.

Solution mise en œuvre

J'ai utilisé une série de commandes Git pour initialiser le dépôt local, ajouter les fichiers, créer le commit initial, configurer le dépôt distant et pousser les changements. J'ai veillé à spécifier correctement la branche de destination pour assurer un lien correct entre les dépôts local et distant.

Méthodologie et étapes

1

Création et configuration du dépôt

J'ai créé un nouveau dépôt sur GitLab et configuré sa visibilité en privé pour garantir que seul mon tuteur et moi puissions y accéder. Ensuite, j'ai ajouté mon tuteur en tant que membre du dépôt en définissant les permissions appropriées.

2

Initialisation du dépôt local

Sur ma machine locale, j'ai initialisé un dépôt Git pour mon projet Docusaurus en utilisant la commande :git init

3

Ajout des fichiers au dépôt

J'ai ajouté tous les fichiers de mon projet au dépôt local avec la commande :git add .

4

Création du commit initial

J'ai créé le premier commit pour inclure tous les fichiers ajoutés :git commit -m "Initial commit"

5

Lien avec le dépôt GitLab

Pour lier le dépôt local avec le dépôt distant sur GitLab, j'ai ajouté l'URL du dépôt GitLab comme remote :git remote add origin https://gitlab.com/username/repository.git

6

Pousser les changements vers GitLab

Enfin, j'ai poussé les changements vers la branche principale du dépôt GitLab :git push -u origin main

Avantages du versionnage avec GitLab

Accessibilité

Le projet est disponible en ligne et accessible de n'importe où, permettant de travailler dessus depuis différents endroits et appareils.

Sauvegarde

En cas de problème avec mon ordinateur local, je peux toujours récupérer la dernière version de mon projet depuis GitLab.

Collaboration

Partager le projet avec d'autres personnes, comme mon tuteur, est facile et sécurisé grâce aux fonctionnalités de gestion des accès de GitLab.

Historique des modifications

Chaque commit conserve un historique des modifications, ce qui permet de suivre l'évolution du projet et de revenir à des versions précédentes si nécessaire.

Compétences acquises

Gestion de versions avec Git

Maîtrise des commandes Git essentielles pour initialiser, configurer et synchroniser des dépôts

Utilisation de GitLab

Configuration des dépôts, gestion des accès et utilisation des fonctionnalités de collaboration

Bonnes pratiques de versionnage

Organisation des commits, rédaction de messages descriptifs et structuration du dépôt

Sécurité et confidentialité

Configuration des permissions et gestion des accès pour protéger le code source

Conclusion

L'utilisation de GitLab pour le versionnage de mon projet Docusaurus m'a permis de le partager facilement avec mon tuteur et de le conserver en toute sécurité. Cette expérience m'a non seulement permis d'améliorer mes compétences en gestion de versions avec Git, mais aussi de découvrir les fonctionnalités de collaboration offertes par GitLab.

Les compétences acquises lors de ce projet sont directement applicables à d'autres projets de développement et constituent une base solide pour des pratiques de développement collaboratif plus avancées. La maîtrise des outils de versionnage comme Git et GitLab est devenue essentielle dans le domaine du développement logiciel, et ce projet m'a permis de renforcer cette compétence clé.