web-dev-qa-db-fra.com

Cloner le référentiel GitHub en VSCode

J'essaie de cloner un référentiel GitHub dans la dernière version de VSCode (1.3.0). Cela peut-il être fait en natif ou dois-je ajouter une extension ou un binaire supplémentaire?

J'ai également cherché un article de blog et à venir les mains vides afin que toute orientation soit appréciée.

Paul

12
Paul B

À partir de la mise à jour 1.8 (novembre) de vscode, vous pouvez maintenant cloner votre référentiel Git à partir de celui-ci.

Vous pouvez l'exécuter à partir de Palette de commandes. presse F1 (ou ++P sur Mac) et recherchez Git: Clone. Confirmez la commande et collez l'URL du référentiel.

30
Jakub Synowiec

Si vous par natif signifie dans l'interface graphique de l'application, la réponse est non. Bien qu'il y ait un problème en suspens à ce sujet dans leur référentiel Github https://github.com/Microsoft/vscode/issues/9085 il ne semble pas qu'ils aient intérêt à le mettre en œuvre.

Même dans ce cas, vous pouvez bien sûr toujours cloner un référentiel dans le terminal de votre choix, puis gérer le reste de vos fonctionnalités git dans l'éditeur lorsque vous travaillez avec le projet.

1
Slowmove

Il existe maintenant deux méthodes de programmation pour cloner un référentiel. VS Code gère le protocole vscode:// maintenant, vous pouvez donc cloner un référentiel en cliquant sur un lien quelque part sur une page Web.

Par exemple, un clic sur le lien suivant appelle VS Code, vous permet de sélectionner un dossier sur votre disque, récupère le code et propose enfin d'ouvrir cet emplacement en tant qu'espace de travail.

vscode: //vscode.git/clone? url = https% 3A% 2F% 2Fgithub.com% 2Fmicrosoft% 2Fvscode-extension-samples

Si vous essayez de déclencher le clonage à partir d'un code d'extension, vous pouvez également utiliser la commande intégrée VS Code git.clone avec l'URL du référentiel comme seul argument.

import { commands, Uri } from 'vscode';

commands.executeCommand("git.clone", Uri.parse("https://github.com/Microsoft/vscode-extension-samples"));

Les deux semblent faire la même chose que la commande Git: Clone mentionnée par Jakub.

0
Jan Dolejsi