Assurance qualité
Logicielle

Introduction aux serveurs Git

Code source dans le cloud

Un serveur d'hébergement Git est un service en ligne qui nous permet de stocker notre code source dans le cloud. Celà nous permet, entres autres, de partager notre code avec d'autres développeurs, de contrôller ceux qui ont accès au code, de suivre les modifications apportées au code, et de synchroniser notre code entre plusieurs ordinateurs.

Le serveur Git gardera une copie stable et fonctionnelle de notre code source. Essentiellement, il fonctionne de la même façon que notre répertoire Git local, mais il est accessible en ligne. Nous aurons donc des versions du code source en développement sur nos ordinateurs locaux et une version stable du code source sur le serveur Git. Il est aussi possible de stocker des versions expérimentales ou instables du code source sur le serveur Git, mais nous verrons comment le faire dans un module subséquent.

Fonctionnement de base

À la base, un serveur d'hébergement Git nous permettra de faire les opérations suivantes:

  • Connecter un répertoire Git local à un serveur Git en ligne. On appelle cette connexion un remote.
  • Cloner un répertoire Git sur notre ordinateur local. Ça nous permet de prendre un projet qui se trouve déjà sur un serveur Git et de copier son code sur notre ordinateur. Lorsqu'on fait un clone, Git connecte automatiquement le répertoire local au serveur Git en ligne avec un remote.
  • Pousser notre code source sur le serveur Git en ligne. Ça nous permet de mettre à jour le code source sur le serveur Git avec les modifications que nous avons faites sur notre ordinateur. Essentiellement, tous les commits que nous avons fait sur notre répertoire local seront envoyés sur le serveur Git. Le répertoire local doit absolument être connecté au serveur Git en ligne avec un remote pour pouvoir effectuer cette opération.
  • Tirer le code source du serveur Git en ligne sur notre ordinateur. Ça nous permet de mettre à jour le code source sur notre ordinateur avec les modifications que d'autres développeurs ont faites sur le serveur Git. Essentiellement, tous les commits que d'autres développeurs ont fait sur le serveur Git seront téléchargés sur notre répertoire local. Le répertoire local doit absolument être connecté au serveur Git en ligne avec un remote pour pouvoir effectuer cette opération.
Schémas des actions de base avec un serveur Git

En général, au début d'un projet, nous créerons le répertoire sur le serveur Git et nous connecterons notre répertoire local au serveur à l'aide d'un remote. Par la suite, nous pousserons et tirerons notre code source du serveur Git pour mettre à jour la version stable du code source en ligne et pour synchroniser notre code source avec les autres développeurs.

Si le projet existe déjà sur le serveur Git, nous clonerons le répertoire sur notre ordinateur au lieu de le créer et le connecter.