Extension VS Code qui groupe les commandes Git/GitHub derrière des boutons. Chaque action part d'un clic explicite — sauf si tu actives volontairement le toggle Sync auto.
git init (branche par défaut configurable).origin.
Aucun commit ni push à cette étape.git add . + git commit -m "…".
Affiche les noms des fichiers inclus. Si Sync auto est coché → push aussi.-u).
« Rien à pousser » n'est annoncé que si le cloud porte déjà le commit local :
un dépôt GitHub neuf et vide reçoit donc toujours son premier push, même si le
dossier était auparavant relié à un autre dépôt.git pull des commits distants — bouton placé sous
Vérifier les mises à jour (git fetch seul, aucun fichier local modifié),
en haut du panneau, sous le titre Mises à jour.Trois zones, dans l'ordre : les comptes (sélecteur, puis rangée d'actions sous le titre Gestion des comptes), l'état du dépôt, puis les actions groupées par titre. Aucun bouton n'est étiré : chacun se limite à la largeur de son libellé et de son icône, et chaque rangée passe à la ligne si le panneau est étroit — rien n'est tronqué. Sous le titre Mises à jour, les deux actions de synchronisation sont empilées : Vérifier les mises à jour d'abord, Mettre à jour juste en dessous, chacune avec sa commande et son explication. Le verdict de « Vérifier » (commits distants, à récupérer) n'est pas éternel : il n'est réaffiché que tant qu'il décrit le même dépôt et le même commit local, et il n'est jamais repris passé 10 minutes — un dépôt changé (supprimé puis recréé, remote renommé) ou un commit local depuis la vérification remet le compteur à zéro au lieu d'afficher l'état d'avant.
owner/repo, lien cliquable), le
propriétaire et le rôle du compte actif : propriétaire, administrateur
d'organisation, collaborateur (avec ou sans droit de pousser), ou aucun accès.oui / non — dépôt de « tel compte », compte actif : « tel compte » en badge). Le nom du
compte actif est mis en badge rouge dès qu'il diffère du propriétaire : deux noms
voisins ne se lisent plus comme une seule identité, et un push ne part jamais vers le dépôt
d'un autre compte sans qu'on l'ait vu.14/10/2026 16:41), puis le message sur
sa propre ligne. Ces deux informations sont relues du dossier à chaque affichage (jamais
mémorisées) ; un dossier sans commit affiche « Aucun commit en local » au lieu de laisser la
ligne muette, et « (local) » rappelle que l'état distant est une autre information,
affichée plus bas..git/config, jamais affiché, jamais envoyé au panneau.--config-env, git ≥ 2.31), pas par la ligne de commande.GIT_ASKPASS)..git/config du projet, ~/.gitconfig, ~/.git-credentials,
~/.netrc, environnement, réglages VS Code) au démarrage, après chaque saisie de token
et à la demande. Si ton token est exposé, une alerte rouge s'affiche avec l'endroit
exact et propose de le régénérer (aucune valeur secrète n'est jamais affichée).Actifs sans aucun réglage. L'extension n'exécute jamais de commande destructive :
aucun reset --hard, clean, checkout --, stash ni push --force n'existe dans le
code (vérifié par un test automatisé).
.git/index.lock).index.lock, l'action est refusée avec l'explication — le verrou n'est pas effacé.git merge --abort, git rebase --abort…). Tes fichiers restent intacts..env, une clé privée, un .npmrc ou une ligne
contenant un token est sur le point d'être publié, l'extension prévient et peut
désindexer ces fichiers (sans jamais les supprimer du disque).git pull avec des modifications locales → avertissement
avant d'agir (git refuse d'écraser : tes fichiers ne sont jamais perdus).GitHub Companion: Historique des actions) : liste
les actions exécutées et permet d'annuler le dernier commit avec git reset --soft
(aucun fichier touché, les modifications repassent en attente de commit).| Commande | Rôle |
|---|---|
GitHub Companion: Rafraîchir les dépôts du compte | Réinterroge GitHub : dépôts créés ou supprimés depuis le dernier chargement (bouton Rafraîchir du panneau) |
GitHub Companion: Auditer la sécurité du token (fuites) | Cherche le token dans les fichiers, l'environnement et les réglages, puis affiche le détail |
GitHub Companion: Historique des actions (annuler un commit) | Journal de ce que l'extension a exécuté + annulation du dernier commit |
Toggle sous le bouton Push. Désactivé par défaut. Quand activé : un commit local déclenche immédiatement un push.
npm install
npm run compile
Puis F5 dans VS Code (Extension Development Host).
Suite complète, sans réseau ni service externe (dépôts Git temporaires et faux module VS Code) — elle vérifie en particulier qu'aucun token ne fuite et qu'aucune action ne peut casser un dépôt :
bash test/run-all.sh
Elle couvre notamment : le nettoyage des secrets, la détection de fuite (fichiers git, environnement, réglages), l'avertissement d'interception, le verrou anti-opérations concurrentes, la détection d'une fusion/rebase en cours, la désindexation des fichiers sensibles, l'annulation sûre d'un commit, la vérification d'après-push, et l'absence totale de commande destructive.
| Setting | Défaut | Description |
|---|---|---|
githubCompanion.defaultBranch | main | Branche par défaut |
githubCompanion.defaultVisibility | private | Visibilité des nouveaux repos |
githubCompanion.autoSync | false | Commit → push automatique |
MIT — 100 % gratuit, sans contrepartie :
Une seule obligation : conserver la notice de copyright et la licence
(LICENSE) dans les copies ou parties substantielles du logiciel —
le nom de l'auteur ne peut donc pas être retiré ni remplacé, et ce travail ne
peut pas être présenté comme celui d'un autre.
Le logiciel est fourni « en l'état », sans garantie d'aucune sorte.
Extension VS Code qui groupe les commandes Git/GitHub derrière des boutons. Chaque action part d'un clic explicite — sauf si tu actives volontairement le toggle Sync auto.
git init (branche par défaut configurable).origin.
Aucun commit ni push à cette étape.git add . + git commit -m "…".
Affiche les noms des fichiers inclus. Si Sync auto est coché → push aussi.-u).
« Rien à pousser » n'est annoncé que si le cloud porte déjà le commit local :
un dépôt GitHub neuf et vide reçoit donc toujours son premier push, même si le
dossier était auparavant relié à un autre dépôt.git pull des commits distants — bouton placé sous
Vérifier les mises à jour (git fetch seul, aucun fichier local modifié),
en haut du panneau, sous le titre Mises à jour.Trois zones, dans l'ordre : les comptes (sélecteur, puis rangée d'actions sous le titre Gestion des comptes), l'état du dépôt, puis les actions groupées par titre. Aucun bouton n'est étiré : chacun se limite à la largeur de son libellé et de son icône, et chaque rangée passe à la ligne si le panneau est étroit — rien n'est tronqué. Sous le titre Mises à jour, les deux actions de synchronisation sont empilées : Vérifier les mises à jour d'abord, Mettre à jour juste en dessous, chacune avec sa commande et son explication. Le verdict de « Vérifier » (commits distants, à récupérer) n'est pas éternel : il n'est réaffiché que tant qu'il décrit le même dépôt et le même commit local, et il n'est jamais repris passé 10 minutes — un dépôt changé (supprimé puis recréé, remote renommé) ou un commit local depuis la vérification remet le compteur à zéro au lieu d'afficher l'état d'avant.
owner/repo, lien cliquable), le
propriétaire et le rôle du compte actif : propriétaire, administrateur
d'organisation, collaborateur (avec ou sans droit de pousser), ou aucun accès.oui / non — dépôt de « tel compte », compte actif : « tel compte » en badge). Le nom du
compte actif est mis en badge rouge dès qu'il diffère du propriétaire : deux noms
voisins ne se lisent plus comme une seule identité, et un push ne part jamais vers le dépôt
d'un autre compte sans qu'on l'ait vu.14/10/2026 16:41), puis le message sur
sa propre ligne. Ces deux informations sont relues du dossier à chaque affichage (jamais
mémorisées) ; un dossier sans commit affiche « Aucun commit en local » au lieu de laisser la
ligne muette, et « (local) » rappelle que l'état distant est une autre information,
affichée plus bas..git/config, jamais affiché, jamais envoyé au panneau.--config-env, git ≥ 2.31), pas par la ligne de commande.GIT_ASKPASS)..git/config du projet, ~/.gitconfig, ~/.git-credentials,
~/.netrc, environnement, réglages VS Code) au démarrage, après chaque saisie de token
et à la demande. Si ton token est exposé, une alerte rouge s'affiche avec l'endroit
exact et propose de le régénérer (aucune valeur secrète n'est jamais affichée).Actifs sans aucun réglage. L'extension n'exécute jamais de commande destructive :
aucun reset --hard, clean, checkout --, stash ni push --force n'existe dans le
code (vérifié par un test automatisé).
.git/index.lock).index.lock, l'action est refusée avec l'explication — le verrou n'est pas effacé.git merge --abort, git rebase --abort…). Tes fichiers restent intacts..env, une clé privée, un .npmrc ou une ligne
contenant un token est sur le point d'être publié, l'extension prévient et peut
désindexer ces fichiers (sans jamais les supprimer du disque).git pull avec des modifications locales → avertissement
avant d'agir (git refuse d'écraser : tes fichiers ne sont jamais perdus).GitHub Companion: Historique des actions) : liste
les actions exécutées et permet d'annuler le dernier commit avec git reset --soft
(aucun fichier touché, les modifications repassent en attente de commit).| Commande | Rôle |
|---|---|
GitHub Companion: Rafraîchir les dépôts du compte | Réinterroge GitHub : dépôts créés ou supprimés depuis le dernier chargement (bouton Rafraîchir du panneau) |
GitHub Companion: Auditer la sécurité du token (fuites) | Cherche le token dans les fichiers, l'environnement et les réglages, puis affiche le détail |
GitHub Companion: Historique des actions (annuler un commit) | Journal de ce que l'extension a exécuté + annulation du dernier commit |
Toggle sous le bouton Push. Désactivé par défaut. Quand activé : un commit local déclenche immédiatement un push.
npm install
npm run compile
Puis F5 dans VS Code (Extension Development Host).
Suite complète, sans réseau ni service externe (dépôts Git temporaires et faux module VS Code) — elle vérifie en particulier qu'aucun token ne fuite et qu'aucune action ne peut casser un dépôt :
bash test/run-all.sh
Elle couvre notamment : le nettoyage des secrets, la détection de fuite (fichiers git, environnement, réglages), l'avertissement d'interception, le verrou anti-opérations concurrentes, la détection d'une fusion/rebase en cours, la désindexation des fichiers sensibles, l'annulation sûre d'un commit, la vérification d'après-push, et l'absence totale de commande destructive.
| Setting | Défaut | Description |
|---|---|---|
githubCompanion.defaultBranch | main | Branche par défaut |
githubCompanion.defaultVisibility | private | Visibilité des nouveaux repos |
githubCompanion.autoSync | false | Commit → push automatique |
MIT — 100 % gratuit, sans contrepartie :
Une seule obligation : conserver la notice de copyright et la licence
(LICENSE) dans les copies ou parties substantielles du logiciel —
le nom de l'auteur ne peut donc pas être retiré ni remplacé, et ce travail ne
peut pas être présenté comme celui d'un autre.
Le logiciel est fourni « en l'état », sans garantie d'aucune sorte.