Assurance qualité
Logicielle

Commandes pour serveur Git

Connecter à un serveur Git

Si vous avez un projet que vous voulez héberger sur un serveur Git, nous devrons le connecter à ce serveur Git à l'aide d'un remote. Un remote est une indication à notre répertoire Git local que nous voulons héberger le code ailleur. C'est essentiellement une adresse URL de l'endroit où l'on veut le stocker sur le web. Voici les étapes à suivre pour ajouter un remote à votre Git local pour qu'il puisse s'héberger sur un serveur Git en ligne:

  1. Assurez-vous que le code source de votre projet est dans un répertoire Git local. Si ce n'est pas le cas, initialiser le répertoire avec la commande git init comme vu au module précédent.
  2. Connectez-vous sur votre compte GitHub en ligne et créez un nouveau répertoire Git comme vu précédemment.
  3. Notez l'adresse URL du répertoire Git que vous venez de créer. Elle est visible dans la page du répertoire Git sur GitHub. Elle aura la forme suivante:
    https://github.com/nom_utilisateur/nom_repertoire.git
    Assurez-vous de sélectionner l'adresse URL en HTTPS et non SSH pour faciliter la connexion.
  4. Dans votre projet local, ajoutez le remote à votre répertoire Git avec la commande ci-dessous. Vous devez remplacer la partie <adresse_du_repertoire> par l'adresse URL noté à l'étape précédante. Assurez-vous de bien être dans le répertoire de votre projet avant de lancer la commande.
    Terminal

Les étapes ci-dessus ajouteront un remote à votre répertoire Git local. Ce remote s'appellera origin par convention. Le remote origin indique que la version stable de votre code source sera stockée sur le serveur Git indiqué par ce remote. Vous pouvez avoir plusieurs remotes pour un même répertoire Git, mais nous n'en aurons généralement qu'un seul par projet.

L'ajout d'un remote à votre répertoire Git local ne met pas automatiquement votre code source sur le serveur Git. Pour ce faire, vous devrez pousser votre code source sur le serveur Git.

Pousser sur un serveur Git

Pour mettre du code sur le serveur Git ou pour mettre à jour le code sur le serveur Git avec les modifications que vous avez fait en local, vous devrez pousser votre code source sur le remote précédemment ajouté. Pour ce faire, nous utiliserons la commande push de git. Voici comment faire:

  1. Assurez-vous que vous avez ajouté un remote à votre répertoire Git local comme vu à l'étape précédente.
  2. Assurez-vous que vous avez fait au moins un commit de vos modifications en local. Vous ne pouvez pas pousser du code qui n'a pas été commité.
  3. Utilisez la commande ci-dessous pour pousser votre code source sur le serveur Git.
    Terminal

Une fois les modifications pousser sur le serveur Git, vous pourrez rafraîchir la page du répertoire sur GitHub pour voir le code et les modifications que vous avez faites qui se trouvent maintenant sur le serveur Git.

À noter
La partie main de la commande ci-dessus indique que vous voulez pousser la branche main de votre répertoire. Si votre installation de Git a bien été faite, la branche principale de votre répertoire devrait s'appeler main. Si ce n'est pas le cas, remplacez main par le nom de votre branche principale qui est probablement master.

Tirer du serveur Git

Lorsque nous travaillons en équipe sur un projet, il est possible qu'un de nos collègues ait fait des modifications sur le code source stable qui se trouve sur le serveur Git. Il est important de comprendre que le code source qui se trouve sur votre ordinateur ne se met pas automatiquement à jour avec les nouvelles versions stables du serveur Git pour ne pas causer de conflit. Vous devrez donc indiquer vous-même au serveur que vous voulez mettre à jour votre code source en local en tirant les modifications du serveur Git. Pour ce faire, nous utiliserons la commande pull de git. Voici comment faire:

  1. Assurez-vous que vous avez ajouté un remote à votre répertoire Git local comme vu à l'une des étapes précédentes.
  2. Utilisez la commande ci-dessous pour tirer les modifications du serveur Git sur votre ordinateur.
    Terminal

Une fois ces étapes faites, vous vous trouverez avec les modifications du serveur Git sur votre ordinateur. Vous pourrez continuer à travailler sur le code source et faire des commits pour mettre à jour le serveur Git avec d'autres modifications.

Attention
Si vous tester le pull avec vos collègues, il est possible que vous ayez des conflits de code source. Les conflits sont des situations où Git ne peut pas résoudre automatiquement les différences entre les versions projet. Nous verrons comment résoudre les conflits dans un module subséquent.

Cloner un projet du serveur Git

Si vous voulez travailler sur un projet qui se trouve déjà sur un serveur Git, vous ne devez pas créer un nouveau répertoire ou initialiser un répertoire existant. Vous devez plutôt cloner le répertoire du serveur Git sur votre ordinateur. Pour ce faire, nous utiliserons la commande clone de git. Voici comment faire:

  1. Connectez-vous sur votre compte GitHub en ligne et trouvez le répertoire que vous voulez cloner.
  2. Trouvez et notez l'adresse URL du répertoire Git que vous voulez cloner. Vous pouvez généralement la trouver dans la page du répertoire sous un bouton Code. Elle aura généralement la forme suivante:
    https://github.com/nom_utilisateur/nom_repertoire.git
    Assurez-vous de sélectionner l'adresse URL en HTTPS et non SSH pour faciliter la connexion.
  3. À l'endroit où vous voulez mettre le répertoire du projet sur votre ordinateur, ouvrez un terminal.
  4. Utilisez la commande ci-dessous pour cloner le répertoire du serveur Git sur votre ordinateur. Vous devez remplacer la partie <adresse_du_repertoire> par l'adresse URL noté à l'étape précédante.
    Terminal

Une fois ces étapes faites, vous vous retrouverez avec une copie du répertoire du serveur Git sur votre ordinateur. Il est important de noter que le répertoire cloné sera automatiquement connecté au serveur Git en ligne avec un remote. Vous n'avez donc pas besoin d'ajouter manuellement un remote. Vous pourrez directement pousser et tirer des modifications si vous en avez les permissions.