Skip to content

install linux macos

Julien Castiaux edited this page Feb 12, 2023 · 4 revisions

Installation et configuration de git sur Linux et MacOS

Ce tutoriel vous accompagne dans l'installation et la configuration de git sur Linux et MacOS. Au terme de ce tutoriel, vous serez en mesure d'utiliser git sur votre machine ainsi que de synchroniser votre travail sur github grâce au Git Credential Manager.

Assurez-vous d'avoir déjà suivi le tutoriel quant à la création et à la configuration de votre compte github. Assurez vous entre autre d'avoir correctement configuré vos adresses emails, autant votre adresse personnelle que celle liée à votre compte ephec.

Installation de git sur Linux

Vous pouvez installer le paquet git directement via le package manager de votre distribution. Ouvrez un terminal avec les permissions admins (ou lancez les commandes avec sudo) et exécutez la commande correspondant à votre distribution.

Pour Debian/Ubuntu :

# apt update && apt install git

Pour les autres distributions, vous pouvez vous référer au site officiel: https://git-scm.com/download/linux.

Vous pouvez vérifier que le logiciel est correctement installé au moyen de la commande git --version, cette commande lance affiche la version de git. La version précise importe peu, assurez vous juste d'avoir une version supérieure à 2.0.0. Si git n'a pas été correctement installé, un message d'erreur du type git: command not found va s'afficher à l'écran.

$ git --version
git version 2.25.1

Une fois git installé, vous pouvez installer le "Git Credential Manager", il s'agit d'un logiciel qui gère des modes de connexions avancés pour HTTPS comme par exemple la connexion à multiples facteurs (2FA/MFA). Ce logiciel est nécessaire pour se connecter en HTTPS sur Github. Vous pouvez utiliser des clés SSH si vous préférer ne pas installer ce logiciel.

Ce tutoriel part du principe que vous utilisez Debian/Ubuntu et que seahorse "Password and Keys" est installé, si vous utilisez autre chose, référez-vous au README du projet.

Le logiciel est maintenu par Microsoft, rendez vous sur la page des releases du projet et télécharger le fichier .deb. Rendez-vous ensuite au moyen d'un terminal dans le répertoire où vous avez télécharger le programme et entrez les commandes suivantes:

$ git config --global credential.credentialStore secretservice  # seahorse
# dpkg -i gcm-linux_*.deb
$ git-credential-manager configure

Lorsque git est correctement installé, félicitation, vous pouvez passer à la configuration.

Installation de git sur MacOS

Vous pouvez installer git directement via homebrew, un packet manager non officiel très prisé des développeurs. Vous trouverez les étapes pour installer homebrew sur votre système à l'URL suivant: https://brew.sh/.

Installez git via homebrew, ouvrez un terminal et entrez la commande:

$ brew install git

Vous pouvez vérifier que le logiciel est correctement installé au moyen de la commande git --version, cette commande lance affiche la version de git. La version précise importe peu, assurez vous juste d'avoir une version supérieure à 2.0.0. Si git n'a pas été correctement installé, un message d'erreur du type git: command not found va s'afficher à l'écran.

$ git --version
git version 2.30.1

Une fois git installé, vous pouvez installer le "Git Credential Manager", il s'agit d'un logiciel qui gère des modes de connexions avancés pour HTTPS comme par exemple la connexion à multiples facteurs (2FA/MFA). Ce logiciel est nécessaire pour se connecter en HTTPS sur Github. Vous pouvez utiliser des clés SSH si vous préférer ne pas installer ce logiciel.

Le logiciel est maintenu par Microsoft, vous pouvez l'installer au moyen des deux commandes suivantes:

$ brew tap microsoft/git
$ brew install --cask git-credential-manager-core

Lorsque git est correctement installé, félicitation, vous pouvez passer à la configuration.

Configuration

Nom et email

Lorsque vous avez créé votre compte sur github, nous avons attiré votre attention sur la nécessité de correctement configurer vos adresses emails. Nous allons maintenant configurer git pour utiliser l'une de vos adresse email.

Ouvrez un terminal et entrez les commandes suivantes en remplaçant "John Doe" par votre prénom+nom et en remplaçant john.doe@example.com par votre adresse email.

Veillez bel et bien utiliser votre véritable prénom+nom et non pas votre pseudonyme.

Si vous avez plusieurs adresses email, par exemple votre adresse personnelle et votre adresse ephec, utilisez alors l'adresse email que vous utilisez le plus régulièrement. Assurez-vous d'utiliser une adresse email qui est configuré sur votre compte github.

$ git config --global user.name "John Doe"
$ git config --global user.email john.doe@example.com

L'option --global fait que cette configuration sera utilisé pour chaque nouveau projet (appelé repository) dans git. Nous verrons plus tard comment changer la configuration pour un projet précis, par exemple pour mettre votre adresse email ephec pour les projets réalisés en cours.

Vous pouvez vérifier que le changement de configuration a bien été pris en compte en tapant les commandes suivantes:

$ git config --global user.name
John Doe
$ git config --global user.email
john.doe@example.com

Éditeur

Nous verrons plus tard comment créer une version de notre application (appelée commit) avec git. Nous apprendrons qu'il faut écrire un message de commit, une sorte de petit résumé qui reprend les changements effectués pour la nouvelle version et qui les justifie. Au moment de créer le commit, git ouvrira un éditeur de texte et vous demandera d'écrire votre message à l'intérieur.

L'éditeur par défaut est vim. Nombreux sont les étudiants qui préfèrent utiliser un autre éditeur, plus simple. Cet éditeur sera bel et bien utilisé que pour les messages de commit et non pas pour coder en général.

Vous pouvez voir quel est l'éditeur par défaut avec la commande suivante:

$ git config --global core.editor
vim

Si vous désirez utiliser un autre éditeur, par exemple nano, vous pouvez changer la configuration à la manière suivante:

$ git config --global core.editor nano

Vous pouvez vérifier que le changement a été bel et bien effectué en exécutant la commande précédente.

Attention que tous les éditeurs de sont pas forcément aussi simple à configurer que vim et nano. Si vous voulez utiliser un autre éditeur, par exemple VSCode, prenez le temps de chercher en ligne comment faire : https://www.google.com/search?q=git+core+editor+vscode

Stratégie de fusion de branches par défaut.

Nous verrons plus tard comment mettre en commun du travail effectué par plusieurs personnes. Nous verrons aussi qu'il existe différentes stratégies possibles comme merge, rebase et fast-forward. Par soucis de cohérence avec les anciennes versions de git, nous choisissons la stratégie merge comme stratégie par défaut. Nous changerons cette option plus tard pour utiliser la stratégie fast-forward quand nous aurons étudier les différences entre ces stratégies.

$ git config --global pull.rebase false

Clone this wiki locally