Qu'est-ce que GitHub ? Le guide pour les ingénieurs qui ne codent pas
Presque tous les logiciels d'ingénierie gratuits présentés sur EngiFree finissent par mener à une adresse github.com. Ce guide explique GitHub en termes d'ingénieur, montre comment y télécharger des logiciels sans s'y perdre et comment l'utiliser pour conserver l'historique de vos calculs, scripts et rapports.
01Git et GitHub : le suivi des modifications pour tout un dossier
Vous connaissez le « Suivi des modifications » de Word : on voit qui a modifié quoi et quand, et on peut revenir en arrière. Git applique la même idée à tout un dossier de fichiers, et il fonctionne sur votre ordinateur. GitHub est le site web qui stocke ces dossiers dans le cloud, comme un Google Drive doté d'une machine à remonter le temps et d'un tableau de discussion pour l'équipe. Git est l'outil ; GitHub est sa maison sur le web.
02Le vocabulaire de base, en termes simples
Repository (repo, ou dépôt)
Un dossier de projet avec tout son historique. Par exemple, tous les fichiers de calcul d'un même projet.
README
La page d'explication principale d'un dépôt, affichée automatiquement. Comme la page de garde d'un dossier d'études : ce qu'il contient et comment s'en servir.
Commit
Un instantané enregistré des fichiers, accompagné d'une courte note, par exemple « Mise à jour des charges de vent selon l'amendement 2 ». Chaque commit est un point auquel vous pouvez revenir.
Branch (branche)
Une copie de travail séparée où vous testez une modification sans toucher à la version principale. Comme travailler sur la variante B d'un projet.
Pull request
Une demande d'intégration des modifications d'une branche dans la version principale, avec un espace pour la relecture et les commentaires. Exactement comme soumettre un plan au vérificateur avant qu'il rejoigne le jeu officiel.
Release
Une version prête à télécharger, avec une date, des notes et généralement des fichiers d'installation. C'est là que l'on récupère le logiciel lui-même.
03Les mots que vous croiserez dans les projets ouverts
Issue
Un ticket pour un bug ou une demande. Les utilisateurs signalent des problèmes ou demandent des fonctionnalités, et les développeurs répondent sur la même page.
Fork
Votre propre copie du dépôt de quelqu'un d'autre, que vous pouvez modifier sans toucher à l'original.
Star
Un « j'aime » ou un favori. Beaucoup d'étoiles laissent penser que beaucoup de gens connaissent et utilisent le projet.
Licence
Le fichier qui indique ce que vous avez le droit de faire avec le logiciel : l'utiliser, le modifier, le vendre. Sans licence, la règle par défaut est que la copie n'est pas autorisée.
04Comment se déroule le travail sur GitHub, en cinq étapes
- 1RepoCréez un dépôt pour le projet et importez-y les fichiers
- 2CommitChaque modification est enregistrée avec une note : ce que vous avez fait et pourquoi
- 3BranchTestez une modification importante sur une branche séparée, sans risque pour la version principale
- 4Pull requestUn collègue relit la modification, la commente et approuve l'intégration
- 5ReleaseMarquez une version officielle que d'autres pourront télécharger
05Pourquoi c'est important pour vous : les logiciels d'ingénierie gratuits y sont hébergés
FreeCAD
Modélisation 3D paramétrique. Le code et les fichiers d'installation sont publiés sur la page Releases de FreeCAD sur GitHub.
OpenSees
Analyse des structures et calcul sismique, développé à Berkeley. Le code source est géré dans le dépôt OpenSees sur GitHub.
QGIS
Un SIG gratuit. Le développement se fait sur GitHub ; le téléchargement habituel pour les utilisateurs se fait sur qgis.org.
CalculiX
Un logiciel d'éléments finis. Il dispose d'un dépôt GitHub sous le compte de son auteur, et les téléchargements officiels sont sur calculix.de.
KiCad
Conception de circuits électroniques. Son site principal est GitLab (un site similaire à GitHub), avec une copie miroir sur GitHub.
06Comment télécharger un logiciel sur GitHub en toute sécurité
- 1
Partez de la source
Accédez au dépôt depuis le site officiel du logiciel ou le lien EngiFree, pas via une publicité ou un lien au hasard.
- 2
Trouvez le lien Releases
Sur la page du dépôt, à droite ou en haut, il y a un lien Releases. Une version marquée Latest est généralement la version stable ; Pre-release désigne une version de test.
- 3
Ouvrez Assets et choisissez un fichier
Sous Windows, cherchez un .exe ou un .msi, sur Mac un .dmg, et sous Linux un .AppImage. Vérifiez le type de processeur (x86_64 ou arm64).
- 4
Ignorez les fichiers Source code
Les fichiers Source code (zip ou tar.gz) sont ajoutés automatiquement à chaque release. Ils servent à ceux qui compilent le logiciel eux-mêmes, pas à ceux qui veulent simplement l'installer.
- 5
Vérifiez que le projet est vivant
Combien d'étoiles, la date de la dernière release, et la présence d'un fichier License. Un projet qui n'a pas été mis à jour depuis des années ou sans licence claire demande de la prudence.
- 6
Analysez avant d'installer
Passez le fichier à l'antivirus et, si le projet publie une somme de contrôle (checksum), comparez-la.
07Exemple : historique des versions d'une feuille de calcul et de scripts
08Exemple : signaler un bug dans un logiciel gratuit
09Quel outil pour quel usage : recommandations pour les tâches courantes
| Ce que vous voulez faire | Outil à utiliser | Pourquoi |
|---|---|---|
| Télécharger un logiciel d'ingénierie gratuit | La page Releases du projet | Les fichiers d'installation officiels et les notes de version s'y trouvent |
| Conserver les versions de calculs et de rapports | Un dépôt privé et GitHub Desktop | Un historique complet sans taper de commandes |
| Signaler un bug dans un logiciel | Les Issues du dépôt du logiciel | Les développeurs le voient et répondent au même endroit |
| Travailler avec un collègue sur les mêmes fichiers | Branch et Pull request | Chaque modification est relue avant d'atteindre la version principale |
| Faire améliorer un script par un agent IA | Claude Code, Codex ou Copilot sur le dépôt | L'agent lit les fichiers et propose des modifications sous forme de commit ou de Pull request que vous approuvez |
| Une page web simple pour un projet ou un outil | GitHub Pages | Un site statique gratuit à partir d'un dépôt public avec l'offre Free |
| Conserver des rapports LaTeX ou Markdown | Un dépôt privé | Vous voyez exactement quelles lignes ont changé d'une version à l'autre |
10Démarrer en 5 minutes
- 1
Créez un compte
Inscrivez-vous sur github.com avec une adresse e-mail et un mot de passe, et activez l'authentification à deux facteurs.
- 2
Créez un dépôt privé
Cliquez sur New repository, donnez-lui un nom, choisissez Private et cochez l'option pour ajouter un README.
- 3
Importez des fichiers depuis le navigateur
Sur la page du dépôt : Add file, puis Upload files ; faites glisser vos fichiers et rédigez une note. Les imports depuis le navigateur sont limités à 25 Mio par fichier.
- 4
Installez GitHub Desktop
Une application gratuite pour Windows et Mac qui synchronise un dossier de votre ordinateur avec le dépôt, par des clics plutôt que par des commandes.
- 5
Faites votre premier commit
Modifiez un fichier, rédigez une courte note, cliquez sur Commit puis sur Push. Vous avez désormais un historique.
11Pièges courants : à faire et à éviter
À faire
- Commencer par un dépôt Private pour tout ce qui concerne le travail
- Rédiger des notes de commit claires : quoi et pourquoi
- Vérifier la licence avant d'utiliser un logiciel ou du code dans un projet commercial
- Télécharger uniquement depuis la page Releases du dépôt officiel
- Activer l'authentification à deux facteurs
À éviter
- Ne jamais importer de mots de passe, de clés d'API ou de données clients, même dans un dépôt privé
- Ne pas rendre un dépôt public sans avoir vérifié tout son historique
- Ne pas croire que supprimer un fichier l'efface de l'historique
- Ne pas télécharger Source code quand vous voulez seulement installer
- Ne pas importer de fichiers énormes : au-delà de 100 Mio, il faut un outil spécial (Git LFS)
12Questions fréquentes
GitHub est-il payant ?
Il existe une offre Free avec des dépôts publics et privés illimités, 2 000 minutes de GitHub Actions par mois et 500 Mo de stockage Packages. Les offres payantes ajoutent des fonctionnalités d'équipe. Consultez github.com/pricing pour les détails à jour.
Faut-il savoir programmer ?
Non. Pour télécharger un logiciel, signaler un bug ou conserver les versions de vos fichiers, le navigateur et GitHub Desktop suffisent. Les commandes sont utiles mais facultatives.
Comment les agents IA travaillent-ils avec GitHub ?
Des agents comme Claude Code, Codex et Copilot peuvent lire un dépôt, modifier des fichiers, faire des commits et ouvrir une Pull request que vous relisez et approuvez. Les capacités et les autorisations dépendent de l'outil et de l'offre. Copilot Free, par exemple, inclut jusqu'à 2 000 complétions de code par mois et un usage limité du chat et de l'agent. Voir aussi notre guide sur les agents.
Qu'est-ce que GitHub Pages ?
Un service qui transforme un dépôt en site web statique gratuit, par exemple une page d'explication pour un outil de calcul que vous avez créé. Avec l'offre Free, il ne fonctionne qu'à partir d'un dépôt public ; les offres payantes autorisent aussi les dépôts privés.
Un dépôt privé est-il vraiment privé ?
Seules les personnes que vous invitez peuvent le voir, mais cela reste un service cloud. N'y conservez jamais de secrets comme des mots de passe et des clés, et n'y stockez des données clients que si votre contrat et la politique de votre bureau l'autorisent.
Les fichiers Excel et PDF fonctionnent-ils bien sur GitHub ?
Vous pouvez les stocker et bénéficier de l'historique et du retour en arrière, mais GitHub ne vous montrera pas quelles cellules ont changé. La comparaison ligne par ligne fonctionne pour les fichiers texte : CSV, Python, LaTeX et Markdown.