Aller au contenu principal

Symfony avec GitHub

Comment utiliser Git et GitHub pour gérer les versions de notre projet Symfony

Notions théoriques

Git est un système de contrôle de version distribué qui permet de suivre les modifications apportées à un ensemble de fichiers au fil du temps.

Il est très utilisé dans le développement de logiciels pour gérer le code source des projets.

GitHub est un service d'hébergement (le plus connu) qui utilise Git pour le contrôle de version.

Il offre une interface Web pour gérer les dépôts Git, ainsi que des fonctionnalités supplémentaires telles que le suivi des problèmes, la gestion des demandes de tirage, et la collaboration en équipe.

Exemple de mise en application

Pour créer un nouveau dépôt Git local pour votre projet Symfony, vous pouvez exécuter la commande suivante dans le répertoire de votre projet :

git init

Cela crée un nouveau dépôt Git vide dans le dossier de votre projet (en local). Vous pouvez ensuite ajouter tous les fichiers de votre projet au dépôt avec la commande suivante :

git add .

Et enfin, vous pouvez enregistrer vos modifications avec la commande suivante :

git commit -m "First commit"

Pour créer un nouveau dépôt sur GitHub, vous pouvez aller sur https://github.com/new et suivre les instructions.

Une fois que vous avez créé votre dépôt sur GitHub, vous pouvez l'ajouter en tant que dépôt distant à votre dépôt Git local avec la commande suivante (remplacez your-username et tp-symfony par votre nom d'utilisateur GitHub et le nom de votre dépôt) :

git remote add origin https://github.com/your-username/tp-symfony.git

Et enfin, vous pouvez pousser vos modifications sur GitHub avec la commande suivante :

git push

ou git push -u origin main si la branche main n'est pas définie dans votre dépôt distant.

Test de mémorisation/compréhension


Qu'est-ce que Git ?


Qu'est-ce que GitHub ?


Comment crée-t-on un nouveau dépôt Git local ?


Comment ajoute-t-on un dépôt Git distant à un dépôt Git local ?


Comment pousse-t-on des modifications vers un dépôt Git distant (sur GitHub par exemple) ?



TP pour réfléchir et résoudre des problèmes

Création d'un dépôt Git tp-symfony pour votre projet Symfony

Votre défi pour aujourd'hui est de :

  1. créer un nouveau dépôt Git local (dans le dossier Documents\tp-symfony\) pour votre projet Symfony,
  2. créer un nouveau dépôt sur GitHub,
  3. ajouter le dépôt distant GitHub à votre dépôt Git local,
  4. et pousser vos modifications sur GitHub.
Une solution