Pourquoi GIT#

Les actuaires, statisticiens ou scientifique de données font un travail qui évolue avec le temps, que ce soit dans l’amélioration de leurs modèles ou leurs données. En plus, ces travaux sont souvent faits en équipes à l’interne, et parfois même avec d’autres contributeurs externes (clients, recherche …etc.).

Un cycle de vie de développement logiciel (A software development life cycle SDLC) consiste à apporter des modifications au code source existant, et parfois même à créer un nouveau code source. La plupart des développeurs travaillent simultanément sur différentes parties du code, et il arrive donc que les modifications apportées au code entrent en conflit les unes avec les autres. Ceci est susceptible d’introduire des bogues non désirés dans un programme. Si ces derniers n’affectent pas le développement d’un projet au début, ils peuvent entraîner de graves erreurs à l’avenir, ce qui rend difficile l’élimination de la zone d’erreur.

Une maintenance de qualité supérieure de ces travaux devient donc primordiale. Par maintenance, on s’intéresse aux différentes versions d’un code, aux différentes contributions des auteurs d’un travail d’équipe, à fusion de ces morceaux de codes, aux tests des résultats …etc. C’est pour cela que nous avons besoin d’un outil puissant capable de gérer l’archivage de différentes versions d’un travail d’équipe.

GIT est un logiciel permet de faire cette tâche colossale avec quelques lignes de code. En effet, il gère l’évolution d’un ensemble de fichiers - appelé référentiel (ou repo) - de manière très structurée. Il est installé sur les postes des collaborateurs. Il est open source, gratuit et très bien documenté.

Les deux logiciels les plus populaires sont GitLab et GitHub. Ils sont tous deux des référentiels (repositories) basés sur une application Web qui facilitent la gestion du code et le partage des modifications apportées aux fichiers locaux avec un référentiel (repository) distant. Comme ces fichiers changent de temps en temps, toutes les données sont stockées dans un référentiel pour être consultées ultérieurement.

Voir aussi

J’ai trouvé intéressant ce petit tableau comparant GitLab vs GitHub.

Installation#

Dans ce cours, nous allons utiliser la version gratuite GitHub. Dans les prochaines sessions, nous passerons sûrement à GitLab et peut-être même une instance locale de Git qu’on pourra utiliser sur notre propre serveur… (un projet de weekend en pleine tempête de neige ⛄️).

Créer un compte GitHub#

Nous pouvons commencer par créer un compte sur GitHub en choisissant un nom d’utilisateur qui vous identifie facilement. Un nom d’utilisateur comme hacker20 n’est pas très conseillé, disons.

admonition} Remarque Les étudiants, prof et facultés peuvent avoir un compte payant gratuitement en s’inscrivant sur GitHub Education.

GIT déjà installé#

À l’UQAM, dans les locaux du pavillon Président-Kennedy (PK), Git est installé sur tous les postes de travail. Nous pouvons vérifier la version installée avec la commande suivant dans le terminal Git.

git --version

Première installation#

Si vous voulez installer GIT sur votre ordinateur local, vous pouvez suivre les instructions suivantes;

  1. Les paquets Git sont disponibles en utilisant apt.

  2. C’est une bonne idée de s’assurer que vous utilisez la dernière version. Pour ce faire, accédez à votre shell et exécutez la commande suivante pour vous assurer que tout est à jour : sudo apt-get update.

  3. Pour installer Git, exécutez la commande suivante : sudo apt-get install git-all.

  4. Une fois la sortie de la commande terminée, vous pouvez vérifier l’installation en tapant : git version.

La plupart des versions de MacOS auront déjà Git installé, et vous pouvez l’activer via le terminal avec git version. Cependant, si vous n’avez pas installé Git pour une raison quelconque, vous pouvez installer la dernière version de Git en utilisant Homebrew. Homebrew est un gestionnaire de paquets populaire pour macOS. Si Homebrew est déjà installé, vous pouvez suivre les étapes ci-dessous pour installer Git :

  1. Ouvrez une fenêtre de terminal et installez Git en utilisant la commande suivante : brew install git.

  2. Une fois la sortie de la commande terminée, vous pouvez vérifier l’installation en tapant : git version.

Sous windows vous avez deux options. La première est GitHub Desktop offre un outil de collaboration simple pour Git. Vous pouvez en savoir plus.

  1. Navigate to the latest Git for Windows installer and download the latest version.

  2. Once the installer has started, follow the instructions as provided in the Git Setup wizard screen until the installation is complete.

  3. Open the windows command prompt (or Git Bash if you selected not to use the standard Git Windows Command Prompt during the Git installation).

  4. Type git version to verify Git was installed.

La deuxième (et que je préfère plus quand je suis rarement sur une machine Windows) est l’intégration de GitHub est assurée par l’extension GitHub Pull Requests and Issues. Pour commencer à utiliser GitHub dans VS Code, vous devez créer un compte et installer l’extension GitHub Pull Requests and Issues. Une fois que vous avez installé l’extension GitHub Pull Requests and Issues, vous devez vous connecter. Suivez les instructions pour vous authentifier auprès de GitHub et revenez à VS Code.

Pour plus d’informations, vous pouvez consulter cette documentation plus détaillée.