Downloadable versions:PDF · Markdown
Tutoriel : Julia, Git/GitHub et VS Code
Tutoriel : installer et utiliser Julia, Git/GitHub et VS Code (de zéro)
Ce tutoriel part de zĂ©ro. Il sâadresse Ă une personne qui nâa jamais installĂ© ces outils. Il couvre Windows, macOS et Linux. Suivez la section qui correspond Ă votre systĂšme, puis les sections communes.
Table des matiĂšres
- Vue dâensemble
- Installer Julia
- Premiers pas avec Julia
- Installer et configurer Git
- CrĂ©er un compte GitHub et sâauthentifier
- Workflow Git/GitHub de base
- Installer et utiliser VS Code
- Intégration Julia + VS Code
- Intégration Git/GitHub + VS Code
- Mini-projet de bout en bout
- Dépannage (FAQ)
1. Vue dâensemble
Trois outils, trois rĂŽles :
| Outil | RĂŽle |
|---|---|
| Julia | Langage de programmation pour le calcul scientifique et numérique. |
| Git | SystĂšme de gestion de versions (suivi de lâhistorique du code, en local). |
| GitHub | Service en ligne hébergeant des dépÎts Git (sauvegarde, partage, collaboration). |
| VS Code | Ăditeur de code qui rĂ©unit tout : Ă©dition, exĂ©cution Julia, et interface Git/GitHub. |
Git â GitHub. Git est le logiciel installĂ© sur votre machine. GitHub est un site web qui hĂ©berge vos dĂ©pĂŽts Git. On peut utiliser Git sans GitHub.
2. Installer Julia
La mĂ©thode recommandĂ©e aujourdâhui est
juliaup, le gestionnaire officiel de versions de Julia. Il
installe Julia, gĂšre les mises Ă jour et permet dâavoir plusieurs
versions en parallĂšle.
Windows
Ouvrez PowerShell ou le Microsoft Store :
Option simple : cherchez « Julia » dans le Microsoft Store et installez-le (cela installe
juliaup).Option ligne de commande : dans PowerShell, tapez :
winget install julia -s msstore
macOS
Dans le Terminal :
curl -fsSL https://install.julialang.org | sh(Vous pouvez aussi utiliser Homebrew :
brew install juliaup.)
Linux
Dans un terminal :
curl -fsSL https://install.julialang.org | shSuivez les instructions Ă lâĂ©cran. Fermez puis rouvrez votre terminal
Ă la fin pour que le PATH soit mis Ă jour.
VĂ©rifier lâinstallation
Dans un terminal neuf, tapez :
julia --versionVous devriez voir quelque chose comme
julia version 1.11.x.
Commandes juliaup utiles
juliaup status # versions installées
juliaup update # mettre Ă jour Julia
juliaup add lts # installer la version "long-term support"
juliaup default release # choisir la version par défaut3. Premiers pas avec Julia
Le REPL
Lancez Julia en tapant julia dans un terminal. Vous
obtenez le REPL (invite interactive) :
julia> 1 + 1
2
julia> println("Bonjour, Julia !")
Bonjour, Julia !Pour quitter : exit() ou Ctrl-D.
Les quatre modes du REPL
Tapez ces caractÚres en début de ligne pour changer de mode :
| Touche | Mode | Usage |
|---|---|---|
| (défaut) | Julia | Exécuter du code. |
] |
Pkg | Gérer les paquets (add, rm,
status). |
? |
Help | Afficher lâaide dâune fonction. |
; |
Shell | Exécuter une commande systÚme. |
Appuyez sur Retour arriĂšre sur une ligne vide pour revenir au mode Julia.
Installer un paquet
Passez en mode Pkg avec ], puis :
(@v1.11) pkg> add Example
(@v1.11) pkg> statusRevenez en mode Julia (Retour arriĂšre) et utilisez-le :
julia> using Example
julia> hello("monde")
"Hello, monde"Exécuter un fichier script
Créez un fichier bonjour.jl :
# bonjour.jl
for i in 1:3
println("Itération ", i)
endExécutez-le depuis le terminal :
julia bonjour.jlEnvironnements de projet (bonne pratique)
Pour quâun projet ait ses propres dĂ©pendances, crĂ©ez/activez un environnement dans le dossier du projet :
(@v1.11) pkg> activate .
(@v1.11) pkg> add DataFramesCela crée deux fichiers, Project.toml et
Manifest.toml, qui décrivent exactement les paquets
utilisés. Versionnez Project.toml avec Git
pour que le projet soit reproductible.
4. Installer et configurer Git
Installation
Windows : tĂ©lĂ©chargez « Git for Windows » sur https://git-scm.com/download/win puis lancez lâinstallateur (les options par dĂ©faut conviennent). Cela installe aussi Git Bash, un terminal pratique.
macOS :
brew install git # avec Homebrew
# ou simplement :
git --version # propose d'installer les Command Line ToolsLinux (Debian/Ubuntu) :
sudo apt update && sudo apt install gitLinux (Fedora) :
sudo dnf install git
Vérifier
git --versionConfiguration initiale (Ă faire une seule fois)
Indiquez votre identité (elle apparaßtra dans chaque commit) :
git config --global user.name "Votre Nom"
git config --global user.email "fabian.bastin@gmail.com"Quelques réglages confortables :
git config --global init.defaultBranch main # branche principale "main"
git config --global pull.rebase false # stratégie de fusion par défaut
git config --global core.editor "code --wait" # éditer les messages dans VS CodeVérifiez :
git config --list5. CrĂ©er un compte GitHub et sâauthentifier
Créer le compte
- Allez sur https://github.com et cliquez sur Sign up.
- Choisissez un nom dâutilisateur, votre email, un mot de passe.
- Activez lâauthentification Ă deux facteurs (2FA) : câest dĂ©sormais obligatoire pour contribuer.
Sâauthentifier depuis votre machine
Depuis 2021, GitHub nâaccepte plus le mot de passe pour les opĂ©rations Git en ligne de commande. Deux mĂ©thodes courantes :
MĂ©thode A â HTTPS + Personal Access Token (la plus simple)
- Sur GitHub : Settings â Developer settings â Personal access tokens â Tokens (classic) â Generate new token.
- Cochez au minimum la portée
repo. Copiez le token (il ne sera plus affiché ensuite). - La premiÚre fois que vous ferez
git push, Git demandera identifiant + mot de passe : entrez votre nom dâutilisateur, et collez le token comme mot de passe. - Pour ne pas le retaper, installez un gestionnaire dâidentifiants :
- Windows : déjà inclus (Git Credential Manager).
- macOS :
git config --global credential.helper osxkeychain - Linux :
git config --global credential.helper "cache --timeout=3600"
MĂ©thode B â SSH (pratique sur le long terme)
Générez une clé :
ssh-keygen -t ed25519 -C "fabian.bastin@gmail.com"Appuyez sur EntrĂ©e pour accepter lâemplacement par dĂ©faut.
Affichez la clé publique :
cat ~/.ssh/id_ed25519.pubCopiez-la, puis sur GitHub : Settings â SSH and GPG keys â New SSH key, collez-la.
Testez :
ssh -T git@github.comVous devriez voir :
Hi <nom>! You've successfully authenticated...
Avec SSH, utilisez les URL de dépÎt en
git@github.com:.... Avec HTTPS, utilisezhttps://github.com/....
6. Workflow Git/GitHub de base
Concepts clés
- DépÎt (repository) : dossier suivi par Git.
- Commit : une « photo » de votre code à un instant donné, avec un message.
- Branche : une ligne de développement parallÚle
(
mainpar défaut). - Remote : une copie distante du dépÎt (sur GitHub),
nommée
origin. - Cycle :
modifier â add â commit â push.
ScĂ©nario 1 : dĂ©marrer un projet localement et lâenvoyer sur GitHub
Créez le dépÎt vide sur GitHub (bouton New, sans README pour simplifier).
En local :
mkdir mon-projet && cd mon-projet git init echo "# Mon projet" > README.md git add README.md git commit -m "Premier commit" git branch -M main git remote add origin https://github.com/<utilisateur>/mon-projet.git git push -u origin main
Scénario 2 : récupérer un projet existant
git clone https://github.com/<utilisateur>/mon-projet.git
cd mon-projetLe cycle quotidien
git status # voir les fichiers modifiés
git add fichier.jl # ajouter Ă la "staging area" (ou: git add .)
git commit -m "Décrire le changement"
git push # envoyer sur GitHub
git pull # récupérer les changements distantsTravailler avec des branches
git switch -c nouvelle-fonction # créer + basculer sur une branche
# ... travail, commits ...
git push -u origin nouvelle-fonctionEnsuite, sur GitHub, ouvrez une Pull Request pour
proposer la fusion dans main.
Le fichier .gitignore
EmpĂȘche de versionner certains fichiers. Pour un projet Julia, un bon dĂ©but :
# Julia
/Manifest.toml # facultatif : à versionner si reproductibilité exacte voulue
*.jl.cov
*.jl.*.cov
/docs/build/
.DS_Store
Pour une application ou un travail reproductible, versionnez aussi
Manifest.toml. Pour un paquet rĂ©utilisable, on lâignore souvent.
7. Installer et utiliser VS Code
Installation
Téléchargez VS Code sur https://code.visualstudio.com et installez-le.
- Windows : pendant lâinstallation, cochez « Ajouter Ă PATH » et « Ouvrir avec Code » (menu contextuel).
- macOS : glissez lâapp dans Applications, puis dans
VS Code, ouvrez la palette de commandes (
Cmd+Shift+P) â « Shell Command: Install âcodeâ command in PATH ». - Linux : paquet
.deb/.rpmou via le gestionnaire de paquets.
RepĂšres de lâinterface
- Barre latérale gauche : Explorateur de fichiers, Recherche, Source Control (Git), Extensions, Debug.
- Palette de commandes :
Ctrl+Shift+P(Cmd+Shift+Psur Mac) â tout est accessible ici. - Terminal intĂ©grĂ© :
Ctrl+ĂČ(ou menu Terminal â New Terminal).
Installer une extension
IcĂŽne Extensions (carrĂ©s) dans la barre de gauche â cherchez par nom â Install.
8. Intégration Julia + VS Code
Installer lâextension Julia
- Ouvrez Extensions, cherchez « Julia » (éditeur : julialang).
- Cliquez Install.
Lâextension dĂ©tecte normalement Julia automatiquement (grĂące Ă
juliaup). Sinon, rĂ©glez le chemin : Ctrl+, â
cherchez julia executable path â indiquez le chemin de
lâexĂ©cutable Julia.
Fonctionnalités principales
- Coloration syntaxique, autocomplétion, info au survol.
- REPL Julia intégré :
Ctrl+Shift+Pâ Julia: Start REPL (ouAlt+J Alt+O). - ExĂ©cuter une ligne / sĂ©lection :
Shift+Entrée(envoie au REPL). - Exécuter tout le fichier :
Ctrl+Shift+Pâ Julia: Execute File, ou le bouton â¶ en haut Ă droite. - Explorateur de variables (workspace) et tracĂ© des graphiques (Plots) dans des panneaux dĂ©diĂ©s.
- DĂ©bogueur : points dâarrĂȘt cliquables dans la marge, exĂ©cution pas Ă pas.
Essai rapide
Ouvrez le dossier de votre projet : File â Open Folder.
Créez
essai.jl:x = collect(1:10) somme = sum(x) println("La somme vaut ", somme)Placez le curseur sur une ligne et faites
Shift+EntrĂ©e: la ligne sâexĂ©cute dans le REPL intĂ©grĂ©.
SĂ©lectionner lâenvironnement de projet
En bas de la fenĂȘtre VS Code, lâextension Julia affiche
lâenvironnement actif (ex. Julia env: v1.11). Cliquez
dessus pour choisir lâenvironnement de votre projet (celui qui contient
Project.toml). Câest lâĂ©quivalent de
activate ..
9. Intégration Git/GitHub + VS Code
VS Code intĂšgre Git nativement, plus une extension pour GitHub.
Source Control (Git intégré)
- Ouvrez lâonglet Source Control (icĂŽne de branche,
barre de gauche) ou
Ctrl+Shift+G. - Les fichiers modifiés apparaissent. Cliquez sur + pour les stager.
- Ăcrivez un message de commit en haut, puis cliquez sur le bouton Commit (icĂŽne en forme de coche).
- Cliquez sur Sync Changes (ou les flĂšches en bas)
pour
push/pull.
Vous voyez aussi : - La branche courante en bas à gauche (cliquez pour en changer/créer). - Les différences (diff) en cliquant sur un fichier modifié. - Les marges colorées indiquant les lignes ajoutées/modifiées.
Extension GitHub Pull Requests
- Installez lâextension « GitHub Pull Requests » (Ă©diteur : GitHub).
- Connectez-vous Ă GitHub via la fenĂȘtre qui sâouvre (ou Accounts, icĂŽne en bas Ă gauche).
- Vous pouvez alors créer/relire des Pull Requests et gérer les issues directement dans VS Code.
Publier un projet local sur GitHub en un clic
Si votre dossier nâest pas encore un dĂ©pĂŽt : onglet Source Control â Publish to GitHub. VS Code crĂ©e le dĂ©pĂŽt distant et pousse le code pour vous (public ou privĂ© au choix).
10. Mini-projet de bout en bout
Mettons tout bout Ă bout.
# 1. Créer le projet
mkdir calcul-stats && cd calcul-stats
git initDans VS Code (Open Folder sur calcul-stats),
ouvrez le REPL Julia et crĂ©ez lâenvironnement :
(@v1.11) pkg> activate .
(@v1.11) pkg> add StatisticsCréez stats.jl :
using Statistics
donnees = [4, 8, 15, 16, 23, 42]
println("Moyenne : ", mean(donnees))
println("Ăcart-type : ", std(donnees))ExĂ©cutez-le (Shift+EntrĂ©e ligne par ligne, ou bouton
â¶).
Créez un .gitignore (voir section 6), puis versionnez
:
git add .gitignore Project.toml Manifest.toml stats.jl
git commit -m "Projet de statistiques de base"Publiez sur GitHub via Source Control â Publish to GitHub, ou en ligne de commande :
git branch -M main
git remote add origin https://github.com/<utilisateur>/calcul-stats.git
git push -u origin mainFélicitations : vous avez un projet Julia versionné, hébergé sur GitHub, et piloté depuis VS Code.
11. Dépannage (FAQ)
julia: command not found aprĂšs
installation. Fermez et rouvrez le terminal. Si le problĂšme
persiste, le dossier de juliaup
(~/.juliaup/bin) nâest pas dans le PATH â
relancez lâinstallateur ou ajoutez-le manuellement.
git push est refusé / demande un mot de passe en
boucle. GitHub nâaccepte plus le mot de passe du compte.
Utilisez un Personal Access Token (méthode A) ou
SSH (méthode B), section 5.
VS Code ne trouve pas Julia. Ctrl+, â
rĂ©glage julia executable path â pointez vers lâexĂ©cutable
(visible via which julia / where julia).
Le REPL Julia de VS Code est lent au premier lancement. Normal : Julia précompile les paquets la premiÚre fois. Les fois suivantes sont rapides.
« fatal: not a git repository ». Vous nâĂȘtes pas
dans un dossier suivi par Git. Faites git init, ou
placez-vous dans le bon dossier.
Conflit de fusion (merge conflict). VS Code surligne
les zones en conflit avec des boutons Accept Current / Incoming /
Both. Choisissez, sauvegardez, puis git add +
git commit.
Pour aller plus loin
- Documentation Julia : https://docs.julialang.org
- Pkg.jl (gestion des paquets) : https://pkgdocs.julialang.org
- Pro Git (livre gratuit, en français) : https://git-scm.com/book/fr/v2
- Extension Julia pour VS Code : https://www.julia-vscode.org
- GitHub Docs : https://docs.github.com/fr